Tess Strickland
34c4e4799d
[vm,dyn_modules] Ensure coverage arrays during source reporting.
...
The original iteration of adding coverage arrays originally eagerly
allocated coverage arrays for bytecode methods with recorded coverage.
Now that these coverage arrays are lazily allocated,
Function::GetCoverageArray() needs to ensure that the appropriate
coverage array has been allocated. Otherwise, no misses within the
function are recorded in cases where no RecordCoverage instruction in
the method has yet been executed.
TEST=vm/cc/SourceReport_Coverage_UnusedClass_ForceCompile
pkg/vm_service/test/branch_coverage_test
pkg/vm_service/test/coverage_async_test
pkg/vm_service/test/coverage_closure_call_after_optimization_test
pkg/vm_service/test/coverage_closure_call_test
pkg/vm_service/test/coverage_instance_call_after_optimization_test
pkg/vm_service/test/coverage_static_call_after_optimization_test
Cq-Include-Trybots: luci.dart.try:vm-dyn-linux-debug-x64-try
Change-Id: Iff4ddaf583d0f9583bc415142bdee52c046a6712
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/507440
Reviewed-by: Alexander Markov <alexmarkov@google.com >
2026-06-01 10:35:58 -07:00
..
2026-05-29 10:29:33 -07:00
2024-07-23 10:43:43 +00:00
2026-05-26 09:40:40 -07:00
2026-03-31 15:36:18 -07:00
2026-04-20 10:28:01 -07:00
2025-02-26 14:01:44 -08:00
2026-02-04 10:16:41 -08:00
2026-02-04 10:16:41 -08:00
2026-05-18 11:35:03 -07:00
2026-05-26 09:40:40 -07:00
2026-05-18 11:35:03 -07:00
2026-05-18 11:35:03 -07:00
2026-05-18 11:35:03 -07:00
2025-11-10 02:29:41 -08:00
2026-02-04 10:16:41 -08:00
2024-08-28 08:52:19 +00:00
2026-01-28 10:27:29 -08:00
2026-02-04 10:16:41 -08:00
2026-05-12 06:11:15 -07:00
2026-05-29 10:29:33 -07:00
2026-04-10 06:15:22 -07:00
2026-03-18 10:18:06 -07:00
2026-03-18 10:18:06 -07:00
2026-06-01 08:46:47 -07:00
2026-05-19 04:27:39 -07:00
2026-05-19 04:27:39 -07:00
2026-02-23 09:54:47 -08:00
2026-02-23 09:54:47 -08:00
2026-04-16 04:25:37 -07:00
2026-04-16 04:25:37 -07:00
2026-04-13 10:10:42 -07:00
2026-05-18 11:35:03 -07:00
2026-05-18 11:35:03 -07:00
2026-03-02 08:13:26 -08:00
2026-03-02 07:55:38 -08:00
2026-05-04 15:09:49 -07:00
2026-02-04 10:16:41 -08:00
2026-02-04 10:16:41 -08:00
2025-07-29 12:54:49 -07:00
2026-01-29 13:18:24 -08:00
2025-07-29 12:54:49 -07:00
2025-10-07 10:44:02 -07:00
2025-10-07 10:44:02 -07:00
2025-07-29 12:54:49 -07:00
2026-01-29 13:18:24 -08:00
2025-07-29 12:54:49 -07:00
2026-01-29 13:18:24 -08:00
2025-09-12 04:19:40 -07:00
2025-10-07 10:44:02 -07:00
2025-10-01 09:41:26 -07:00
2026-04-10 06:15:22 -07:00
2026-04-10 06:15:22 -07:00
2026-04-10 06:15:22 -07:00
2026-02-19 09:43:52 -08:00
2026-05-19 04:27:39 -07:00
2025-11-18 14:33:11 -08:00
2026-04-20 17:46:32 -07:00
2026-04-10 06:15:22 -07:00
2025-06-18 13:07:22 -07:00
2025-06-18 13:07:22 -07:00
2025-06-18 13:07:22 -07:00
2025-06-18 13:07:22 -07:00
2024-12-04 14:36:46 +00:00
2026-05-18 11:35:03 -07:00
2026-05-29 07:58:23 -07:00
2026-03-31 12:55:51 -07:00
2026-04-08 15:26:06 -07:00
2026-03-24 11:26:23 -07:00
2026-05-18 11:35:03 -07:00
2026-03-31 12:55:51 -07:00
2026-05-20 06:21:29 -07:00
2026-05-18 11:35:03 -07:00
2025-11-19 07:45:52 -08:00
2025-11-21 06:42:16 -08:00
2024-08-19 21:46:26 +00:00
2025-07-29 12:54:49 -07:00
2025-07-29 12:54:49 -07:00
2025-06-12 20:46:54 -07:00
2025-07-29 12:54:49 -07:00
2025-07-29 12:54:49 -07:00
2026-03-26 08:21:00 -07:00
2026-02-18 09:18:10 -08:00
2026-04-10 06:15:22 -07:00
2026-04-10 06:15:22 -07:00
2026-02-04 10:16:41 -08:00
2026-02-04 10:16:41 -08:00
2026-02-17 14:14:59 -08:00
2025-06-17 06:22:15 -07:00
2026-02-04 10:16:41 -08:00
2026-02-04 10:16:41 -08:00
2026-05-18 11:35:03 -07:00
2025-05-27 06:30:20 -07:00
2026-05-04 15:09:49 -07:00
2026-01-27 09:14:39 -08:00
2026-01-27 09:14:39 -08:00
2026-05-04 15:09:49 -07:00
2026-05-04 15:09:49 -07:00
2026-05-18 08:11:36 -07:00
2026-05-18 08:11:36 -07:00
2026-05-18 08:11:36 -07:00
2026-05-04 10:45:15 -07:00
2026-03-04 12:40:19 -08:00
2026-03-04 12:40:19 -08:00
2026-02-23 09:54:47 -08:00
2025-12-01 16:15:39 -08:00
2025-12-01 16:15:39 -08:00
2024-08-15 14:09:52 +00:00
2026-05-26 09:40:40 -07:00
2026-02-04 10:16:41 -08:00
2025-05-05 15:21:13 -07:00
2026-02-25 04:48:51 -08:00
2026-05-18 11:35:03 -07:00
2026-05-18 11:35:03 -07:00
2026-05-27 12:55:21 -07:00
2026-05-18 11:35:03 -07:00
2026-05-26 09:40:40 -07:00
2026-01-29 13:18:24 -08:00
2025-10-01 10:06:20 -07:00
2026-01-29 13:18:24 -08:00
2025-10-01 10:06:20 -07:00
2026-01-29 13:18:24 -08:00
2025-10-01 10:06:20 -07:00
2025-09-15 10:00:29 -07:00
2026-05-27 08:18:27 -07:00
2026-05-13 09:40:57 -07:00
2025-07-15 09:29:41 -07:00
2026-05-18 11:35:03 -07:00
2026-02-18 09:18:10 -08:00
2026-03-04 12:40:19 -08:00
2026-05-27 11:31:11 -07:00
2026-05-27 11:31:11 -07:00
2026-04-20 10:28:01 -07:00
2026-04-20 10:28:01 -07:00
2024-12-04 14:36:46 +00:00
2025-09-10 06:37:12 -07:00
2026-05-27 00:41:34 -07:00
2026-04-29 15:36:54 -07:00
2026-05-27 00:41:34 -07:00
2026-05-13 09:40:57 -07:00
2026-05-27 00:41:34 -07:00
2025-07-15 09:29:41 -07:00
2025-06-10 12:15:25 -07:00
2025-06-10 12:15:25 -07:00
2025-06-10 12:15:25 -07:00
2026-01-21 10:59:51 -08:00
2026-01-21 10:59:51 -08:00
2026-05-18 11:35:03 -07:00
2026-02-18 09:18:10 -08:00
2025-02-26 14:01:44 -08:00
2025-02-26 14:01:44 -08:00
2026-05-18 11:35:03 -07:00
2025-11-19 07:45:52 -08:00
2026-04-20 10:28:01 -07:00
2026-05-28 11:38:29 -07:00
2026-05-28 11:38:29 -07:00
2026-03-04 12:40:19 -08:00
2026-04-20 10:28:01 -07:00
2026-04-20 10:28:01 -07:00
2026-05-27 11:31:11 -07:00
2025-01-22 07:48:37 -08:00
2025-01-22 07:48:37 -08:00
2025-05-13 14:29:37 -07:00
2025-05-13 14:29:37 -07:00
2026-05-22 10:10:19 -07:00
2026-05-12 08:41:20 -07:00
2026-05-20 08:40:17 -07:00
2026-04-07 08:06:43 -07:00
2024-08-19 21:46:26 +00:00
2026-02-17 14:25:39 -08:00
2025-06-03 10:36:23 -07:00
2026-05-06 14:42:04 -07:00
2026-05-06 14:42:04 -07:00
2026-03-04 16:07:20 -08:00
2026-05-20 19:36:12 -07:00
2025-06-02 10:04:39 -07:00
2026-05-18 11:35:03 -07:00
2026-05-18 11:35:03 -07:00
2024-09-25 17:28:44 +00:00
2025-07-07 17:02:17 -07:00
2024-08-28 16:41:50 +00:00
2025-07-28 13:32:36 -07:00
2026-03-24 10:23:38 -07:00
2026-02-04 10:16:41 -08:00
2026-05-18 11:35:03 -07:00
2026-05-20 06:21:29 -07:00
2026-05-18 11:35:03 -07:00
2026-06-01 10:35:58 -07:00
2026-05-27 08:18:27 -07:00
2026-01-27 09:14:39 -08:00
2026-01-27 09:14:39 -08:00
2026-05-18 11:35:03 -07:00
2026-01-27 09:14:39 -08:00
2026-01-27 09:14:39 -08:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2026-04-07 08:06:43 -07:00
2026-03-25 11:58:38 -07:00
2026-03-25 11:58:38 -07:00
2025-05-21 01:36:22 -07:00
2026-01-27 09:14:39 -08:00
2026-02-23 09:54:47 -08:00
2026-04-10 06:15:22 -07:00
2026-05-26 06:42:00 -07:00
2024-09-12 15:16:12 +00:00
2026-04-08 15:26:06 -07:00
2026-05-29 07:58:23 -07:00
2026-05-29 07:58:23 -07:00
2026-05-18 11:35:03 -07:00
2026-02-04 10:16:41 -08:00
2026-04-28 15:51:33 -07:00
2026-05-18 11:35:03 -07:00
2026-04-14 17:22:31 -07:00
2026-05-18 11:35:03 -07:00
2025-10-07 15:13:14 -07:00
2025-10-07 15:13:14 -07:00
2026-04-21 04:02:25 -07:00
2026-04-21 04:02:25 -07:00
2026-05-18 11:35:03 -07:00
2026-05-27 08:18:27 -07:00
2026-04-14 04:26:01 -07:00
2025-08-04 14:05:01 -07:00
2025-09-15 10:00:29 -07:00
2026-05-18 11:35:03 -07:00
2026-05-18 11:35:03 -07:00
2026-05-27 08:18:27 -07:00
2026-05-19 04:27:39 -07:00
2026-05-27 08:18:27 -07:00
2026-03-18 10:18:06 -07:00
2026-01-27 09:14:39 -08:00
2026-04-08 14:31:16 -07:00
2026-05-18 11:35:03 -07:00
2025-04-14 07:36:31 -07:00
2026-05-18 11:35:03 -07:00
2026-05-13 09:40:15 -07:00
2026-03-26 08:21:00 -07:00
2026-05-20 08:21:30 -07:00
2026-03-24 10:23:38 -07:00
2026-01-14 03:53:04 -08:00
2025-06-18 13:07:22 -07:00
2025-06-18 13:07:22 -07:00
2026-01-14 03:53:04 -08:00
2026-05-29 10:29:33 -07:00
2026-03-18 10:18:06 -07:00
2026-05-29 10:29:33 -07:00
2024-11-26 19:24:31 +00:00
2026-03-04 12:40:19 -08:00
2026-04-15 15:23:51 -07:00
2026-04-13 14:00:21 -07:00
2025-06-18 13:07:22 -07:00
2025-06-18 13:07:22 -07:00
2026-05-18 11:35:03 -07:00
2026-05-18 11:35:03 -07:00
2026-05-18 11:35:03 -07:00
2025-11-19 07:45:52 -08:00
2026-05-18 11:35:03 -07:00
2026-05-19 04:27:39 -07:00
2026-05-27 08:18:27 -07:00
2026-05-19 04:27:39 -07:00
2026-02-04 10:16:41 -08:00
2024-08-15 14:09:52 +00:00
2026-05-04 15:09:49 -07:00
2025-12-12 06:44:20 -08:00
2026-04-08 15:26:06 -07:00
2025-11-21 06:42:16 -08:00
2024-08-15 14:09:52 +00:00
2026-04-10 06:15:22 -07:00
2026-05-18 11:35:03 -07:00
2026-05-18 11:35:03 -07:00
2026-05-13 09:40:57 -07:00
2026-05-18 11:35:03 -07:00
2026-05-18 11:35:03 -07:00
2026-02-23 13:01:19 -08:00
2025-08-25 14:43:41 -07:00
2025-08-25 14:43:41 -07:00
2026-01-14 03:53:04 -08:00
2025-12-01 12:47:18 -08:00
2025-10-27 11:17:38 -07:00
2026-01-07 12:47:21 -08:00
2025-10-24 04:34:01 -07:00
2026-01-20 05:58:38 -08:00
2026-01-20 05:58:38 -08:00
2024-09-12 15:16:12 +00:00
2025-02-24 10:44:28 -08:00
2025-05-12 12:32:19 -07:00
2026-05-20 06:21:29 -07:00
2026-05-18 11:35:03 -07:00
2024-12-17 13:30:50 -08:00
2026-01-27 09:14:39 -08:00
2026-01-27 09:14:39 -08:00
2025-08-25 14:43:41 -07:00
2026-05-27 11:31:11 -07:00
2026-05-27 11:31:11 -07:00
2025-05-27 06:30:20 -07:00
2026-05-18 11:35:03 -07:00
2026-04-29 15:36:54 -07:00
2026-04-06 10:35:42 -07:00
2026-05-27 08:18:27 -07:00
2026-03-03 06:58:35 -08:00
2026-01-27 09:14:39 -08:00
2026-05-29 10:29:33 -07:00
2025-10-20 15:58:20 -07:00
2025-09-24 13:14:32 -07:00
2025-10-20 10:49:20 -07:00
2026-05-20 15:11:47 -07:00
2026-05-20 15:11:47 -07:00
2026-02-17 14:14:59 -08:00
2026-05-18 11:35:03 -07:00
2026-05-18 11:35:03 -07:00
2025-05-23 06:19:16 -07:00
2025-05-23 06:19:16 -07:00
2025-05-23 06:19:16 -07:00
2026-02-17 14:14:59 -08:00
2026-02-04 10:16:41 -08:00
2025-06-18 13:07:22 -07:00
2024-06-14 23:24:19 +00:00
2024-08-07 12:59:35 +00:00
2026-01-28 13:49:00 -08:00
2026-05-04 10:45:15 -07:00
2026-01-28 13:49:00 -08:00
2026-01-28 13:49:00 -08:00
2026-01-13 14:28:00 -08:00
2026-05-04 10:45:15 -07:00
2026-05-04 10:45:15 -07:00
2025-07-07 17:02:17 -07:00
2026-03-31 12:55:51 -07:00
2026-02-04 10:16:41 -08:00
2024-08-07 12:59:35 +00:00
2026-02-23 09:54:47 -08:00