-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit fac1169
Track async microtasks scheduled by macros, and ensure they have all completed before a macro returns.
Does not track certain events such as async I/O, but will refuse to execute the scheduled callbacks when those do complete.
Bug: #55426
Change-Id: Ie81100e9e4dbe49d050bad875cc9b6a65969863d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/370120
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Morgan :) <davidmorgan@google.com>
Auto-Submit: Jake Macdonald <jakemac@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>1 parent 549a1b1 commit fac1169
File tree
8 files changed
+350
-51
lines changed- pkg
- _macros
- lib/src/executor
- test/executor
- front_end/test/macros/application/data/tests
- macros
8 files changed
+350
-51
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | + | ||
2 | + | ||
3 | + | ||
4 | + | ||
1 | 5 | | |
2 | 6 | | |
3 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
218 | - | ||
219 | - | ||
218 | + | ||
219 | + | ||
220 | 220 | | |
221 | 221 | | |
222 | 222 | | |
| |||
244 | 244 | | |
245 | 245 | | |
246 | 246 | | |
247 | - | ||
248 | - | ||
247 | + | ||
248 | + | ||
249 | 249 | | |
250 | 250 | | |
251 | 251 | | |
| |||
272 | 272 | | |
273 | 273 | | |
274 | 274 | | |
275 | - | ||
276 | - | ||
275 | + | ||
276 | + | ||
277 | 277 | | |
278 | 278 | | |
279 | 279 | | |
| |||
339 | 339 | | |
340 | 340 | | |
341 | 341 | | |
342 | + | ||
343 | + | ||
344 | + | ||
345 | + | ||
346 | + | ||
347 | + | ||
348 | + | ||
349 | + | ||
350 | + | ||
351 | + | ||
352 | + | ||
353 | + | ||
354 | + | ||
355 | + | ||
356 | + | ||
357 | + | ||
358 | + | ||
359 | + | ||
360 | + | ||
361 | + | ||
362 | + | ||
363 | + | ||
364 | + | ||
365 | + | ||
366 | + | ||
367 | + | ||
368 | + | ||
369 | + | ||
370 | + | ||
371 | + | ||
372 | + | ||
373 | + | ||
374 | + | ||
375 | + | ||
376 | + | ||
377 | + | ||
378 | + | ||
379 | + | ||
380 | + | ||
381 | + | ||
382 | + | ||
383 | + | ||
384 | + | ||
385 | + | ||
386 | + | ||
387 | + | ||
388 | + | ||
389 | + | ||
390 | + | ||
391 | + | ||
392 | + | ||
393 | + | ||
394 | + | ||
395 | + | ||
396 | + | ||
397 | + | ||
398 | + | ||
399 | + | ||
400 | + | ||
401 | + | ||
402 | + | ||
403 | + | ||
404 | + | ||
405 | + | ||
406 | + | ||
407 | + | ||
408 | + | ||
409 | + | ||
410 | + | ||
411 | + | ||
412 | + | ||
413 | + | ||
414 | + | ||
415 | + | ||
416 | + | ||
417 | + | ||
418 | + | ||
419 | + | ||
420 | + | ||
421 | + | ||
422 | + | ||
423 | + | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | - | ||
2 | + | ||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | + | ||
25 | + | ||
26 | + | ||
24 | 27 | | |
25 | 28 | | |
29 | + | ||
30 | + | ||
31 | + | ||
26 | 32 | | |
27 | 33 | | |
28 | 34 | | |
| |||
46 | 52 | | |
47 | 53 | | |
48 | 54 | | |
55 | + | ||
56 | + | ||
57 | + | ||
49 | 58 | | |
50 | 59 | | |
51 | 60 | | |
| |||
129 | 138 | | |
130 | 139 | | |
131 | 140 | | |
141 | + | ||
142 | + | ||
143 | + | ||
144 | + | ||
145 | + | ||
146 | + | ||
147 | + | ||
148 | + | ||
149 | + | ||
150 | + | ||
151 | + | ||
152 | + | ||
153 | + | ||
154 | + | ||
155 | + | ||
132 | 156 | | |
133 | 157 | | |
134 | 158 | | |
| |||
401 | 425 | | |
402 | 426 | | |
403 | 427 | | |
428 | + | ||
429 | + | ||
430 | + | ||
431 | + | ||
432 | + | ||
433 | + | ||
434 | + | ||
435 | + | ||
436 | + | ||
437 | + | ||
438 | + | ||
439 | + | ||
440 | + | ||
441 | + | ||
442 | + | ||
443 | + | ||
444 | + | ||
445 | + | ||
446 | + | ||
447 | + | ||
448 | + | ||
449 | + | ||
450 | + | ||
451 | + | ||
452 | + | ||
453 | + | ||
454 | + | ||
455 | + | ||
456 | + | ||
457 | + | ||
404 | 458 | | |
405 | 459 | | |
406 | 460 | | |
| |||
666 | 720 | | |
667 | 721 | | |
668 | 722 | | |
723 | + | ||
724 | + | ||
725 | + | ||
726 | + | ||
727 | + | ||
728 | + | ||
729 | + | ||
730 | + | ||
731 | + | ||
732 | + | ||
733 | + | ||
734 | + | ||
735 | + | ||
736 | + | ||
737 | + | ||
738 | + | ||
739 | + | ||
740 | + | ||
741 | + | ||
742 | + | ||
743 | + | ||
744 | + | ||
745 | + | ||
746 | + | ||
747 | + | ||
748 | + | ||
749 | + | ||
750 | + | ||
751 | + | ||
752 | + | ||
753 | + | ||
754 | + | ||
755 | + | ||
756 | + | ||
669 | 757 | | |
670 | 758 | | |
671 | 759 | | |
| |||
961 | 1049 | | |
962 | 1050 | | |
963 | 1051 | | |
1052 | + | ||
1053 | + | ||
1054 | + | ||
1055 | + | ||
1056 | + | ||
1057 | + | ||
1058 | + | ||
1059 | + | ||
1060 | + | ||
1061 | + | ||
1062 | + | ||
1063 | + | ||
1064 | + | ||
1065 | + | ||
1066 | + | ||
1067 | + | ||
1068 | + | ||
1069 | + | ||
1070 | + | ||
1071 | + | ||
1072 | + | ||
1073 | + | ||
1074 | + | ||
1075 | + | ||
1076 | + | ||
1077 | + | ||
1078 | + | ||
1079 | + | ||
1080 | + | ||
1081 | + | ||
1082 | + | ||
1083 | + | ||
1084 | + | ||
1085 | + | ||
964 | 1086 | | |
965 | 1087 | | |
966 | 1088 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
802 | 802 | | |
803 | 803 | | |
804 | 804 | | |
805 | + | ||
806 | + | ||
807 | + | ||
808 | + | ||
809 | + | ||
810 | + | ||
811 | + | ||
812 | + | ||
813 | + | ||
814 | + | ||
815 | + | ||
816 | + | ||
817 | + | ||
818 | + | ||
819 | + | ||
820 | + | ||
821 | + | ||
822 | + | ||
823 | + | ||
824 | + | ||
825 | + | ||
826 | + | ||
827 | + | ||
828 | + | ||
829 | + | ||
830 | + | ||
831 | + | ||
832 | + | ||
833 | + | ||
834 | + | ||
835 | + | ||
836 | + | ||
837 | + | ||
838 | + | ||
839 | + | ||
840 | + | ||
841 | + | ||
842 | + | ||
843 | + | ||
844 | + | ||
845 | + | ||
846 | + | ||
847 | + | ||
848 | + | ||
849 | + | ||
850 | + | ||
851 | + | ||
852 | + | ||
853 | + | ||
854 | + | ||
855 | + | ||
856 | + | ||
857 | + | ||
858 | + | ||
859 | + | ||
860 | + | ||
861 | + | ||
862 | + | ||
863 | + | ||
864 | + | ||
865 | + | ||
866 | + | ||
867 | + | ||
868 | + | ||
869 | + | ||
870 | + | ||
871 | + | ||
872 | + | ||
873 | + | ||
805 | 874 | | |
806 | 875 | | |
807 | 876 | | |
0 commit comments