@@ -103,6 +103,7 @@ Future main() async {
103
103
}
104
104
105
105
@pragma ('vm:never-inline' )
106
+ @pragma ('wasm:never-inline' )
106
107
@pragma ('dart2js:noInline' )
107
108
Future <int > performAwaitCallsClosureTargetPolymorphic (
108
109
FutureOr <int > Function (int ) fun) async {
@@ -115,6 +116,7 @@ Future<int> performAwaitCallsClosureTargetPolymorphic(
115
116
}
116
117
117
118
@pragma ('vm:never-inline' )
119
+ @pragma ('wasm:never-inline' )
118
120
@pragma ('dart2js:noInline' )
119
121
Future <int > performAwaitAsyncCallsInstanceTargetPolymorphic (
120
122
Target target) async {
@@ -127,6 +129,7 @@ Future<int> performAwaitAsyncCallsInstanceTargetPolymorphic(
127
129
}
128
130
129
131
@pragma ('vm:never-inline' )
132
+ @pragma ('wasm:never-inline' )
130
133
@pragma ('dart2js:noInline' )
131
134
Future <int > performAwaitFutureCallsInstanceTargetPolymorphic (
132
135
Target target) async {
@@ -139,6 +142,7 @@ Future<int> performAwaitFutureCallsInstanceTargetPolymorphic(
139
142
}
140
143
141
144
@pragma ('vm:never-inline' )
145
+ @pragma ('wasm:never-inline' )
142
146
@pragma ('dart2js:noInline' )
143
147
Future <int > performAwaitFutureOrCallsInstanceTargetPolymorphic (
144
148
Target target) async {
@@ -151,6 +155,7 @@ Future<int> performAwaitFutureOrCallsInstanceTargetPolymorphic(
151
155
}
152
156
153
157
@pragma ('vm:never-inline' )
158
+ @pragma ('wasm:never-inline' )
154
159
@pragma ('dart2js:noInline' )
155
160
Future <int > performAwaitAsyncCalls () async {
156
161
int sum = 0 ;
@@ -162,6 +167,7 @@ Future<int> performAwaitAsyncCalls() async {
162
167
}
163
168
164
169
@pragma ('vm:never-inline' )
170
+ @pragma ('wasm:never-inline' )
165
171
@pragma ('dart2js:noInline' )
166
172
Future <int > performAwaitFutureCalls () async {
167
173
int sum = 0 ;
@@ -173,6 +179,7 @@ Future<int> performAwaitFutureCalls() async {
173
179
}
174
180
175
181
@pragma ('vm:never-inline' )
182
+ @pragma ('wasm:never-inline' )
176
183
@pragma ('dart2js:noInline' )
177
184
Future <int > performAwaitFutureOrCalls () async {
178
185
int sum = 0 ;
@@ -184,6 +191,7 @@ Future<int> performAwaitFutureOrCalls() async {
184
191
}
185
192
186
193
@pragma ('vm:never-inline' )
194
+ @pragma ('wasm:never-inline' )
187
195
@pragma ('dart2js:noInline' )
188
196
Future <int > performAwaitAsyncCallsInstanceTargetPolymorphicManyAwaits (
189
197
Target t) async {
@@ -284,6 +292,7 @@ Future<int> performAwaitAsyncCallsInstanceTargetPolymorphicManyAwaits(
284
292
}
285
293
286
294
@pragma ('vm:never-inline' )
295
+ @pragma ('wasm:never-inline' )
287
296
@pragma ('dart2js:noInline' )
288
297
Future <int > performAwaitForIterationPolymorphic (
289
298
Stream <int > Function (int ) fun) async {
@@ -296,6 +305,7 @@ Future<int> performAwaitForIterationPolymorphic(
296
305
}
297
306
298
307
@pragma ('vm:never-inline' )
308
+ @pragma ('wasm:never-inline' )
299
309
@pragma ('dart2js:noInline' )
300
310
int performSyncCallsClosureTarget (int Function (int ) fun) {
301
311
int sum = 0 ;
@@ -307,6 +317,7 @@ int performSyncCallsClosureTarget(int Function(int) fun) {
307
317
}
308
318
309
319
@pragma ('vm:never-inline' )
320
+ @pragma ('wasm:never-inline' )
310
321
@pragma ('dart2js:noInline' )
311
322
int performSyncCallsInstanceTargetPolymorphic (Target target) {
312
323
int sum = 0 ;
@@ -318,6 +329,7 @@ int performSyncCallsInstanceTargetPolymorphic(Target target) {
318
329
}
319
330
320
331
@pragma ('vm:never-inline' )
332
+ @pragma ('wasm:never-inline' )
321
333
@pragma ('dart2js:noInline' )
322
334
int performSyncCalls () {
323
335
int sum = 0 ;
@@ -329,6 +341,7 @@ int performSyncCalls() {
329
341
}
330
342
331
343
@pragma ('vm:never-inline' )
344
+ @pragma ('wasm:never-inline' )
332
345
@pragma ('dart2js:noInline' )
333
346
int performSyncIterationPolymorphic (Iterable <int > Function (int ) fun) {
334
347
int sum = 0 ;
@@ -340,18 +353,22 @@ int performSyncIterationPolymorphic(Iterable<int> Function(int) fun) {
340
353
}
341
354
342
355
@pragma ('vm:never-inline' )
356
+ @pragma ('wasm:never-inline' )
343
357
@pragma ('dart2js:noInline' )
344
358
FutureOr <int > returnFutureOr (int i) => i;
345
359
346
360
@pragma ('vm:never-inline' )
361
+ @pragma ('wasm:never-inline' )
347
362
@pragma ('dart2js:noInline' )
348
363
Future <int > returnFuture (int i) => Future .value (i);
349
364
350
365
@pragma ('vm:never-inline' )
366
+ @pragma ('wasm:never-inline' )
351
367
@pragma ('dart2js:noInline' )
352
368
Future <int > returnAsync (int i) async => i;
353
369
354
370
@pragma ('vm:never-inline' )
371
+ @pragma ('wasm:never-inline' )
355
372
@pragma ('dart2js:noInline' )
356
373
Stream <int > generateNumbersAsyncStar (int limit) async * {
357
374
for (int i = 0 ; i < limit; ++ i) {
@@ -360,6 +377,7 @@ Stream<int> generateNumbersAsyncStar(int limit) async* {
360
377
}
361
378
362
379
@pragma ('vm:never-inline' )
380
+ @pragma ('wasm:never-inline' )
363
381
@pragma ('dart2js:noInline' )
364
382
Stream <int > generateNumbersAsyncStar2 (int limit) async * {
365
383
for (int i = 0 ; i < limit; ++ i) {
@@ -368,6 +386,7 @@ Stream<int> generateNumbersAsyncStar2(int limit) async* {
368
386
}
369
387
370
388
@pragma ('vm:never-inline' )
389
+ @pragma ('wasm:never-inline' )
371
390
@pragma ('dart2js:noInline' )
372
391
Stream <int > generateNumbersManualAsync (int limit) {
373
392
int current = 0 ;
@@ -395,10 +414,12 @@ Stream<int> generateNumbersManualAsync(int limit) {
395
414
}
396
415
397
416
@pragma ('vm:never-inline' )
417
+ @pragma ('wasm:never-inline' )
398
418
@pragma ('dart2js:noInline' )
399
419
int returnSync (int i) => i;
400
420
401
421
@pragma ('vm:never-inline' )
422
+ @pragma ('wasm:never-inline' )
402
423
@pragma ('dart2js:noInline' )
403
424
Iterable <int > generateNumbersSyncStar (int limit) sync * {
404
425
for (int i = 0 ; i < limit; ++ i) {
@@ -407,6 +428,7 @@ Iterable<int> generateNumbersSyncStar(int limit) sync* {
407
428
}
408
429
409
430
@pragma ('vm:never-inline' )
431
+ @pragma ('wasm:never-inline' )
410
432
@pragma ('dart2js:noInline' )
411
433
Iterable <int > generateNumbersSyncStar2 (int limit) sync * {
412
434
for (int i = 0 ; i < limit; ++ i) {
@@ -415,11 +437,13 @@ Iterable<int> generateNumbersSyncStar2(int limit) sync* {
415
437
}
416
438
417
439
@pragma ('vm:never-inline' )
440
+ @pragma ('wasm:never-inline' )
418
441
@pragma ('dart2js:noInline' )
419
442
Iterable <int > generateNumbersManual (int limit) =>
420
443
Iterable <int >.generate (limit, (int i) => i);
421
444
422
445
@pragma ('vm:never-inline' )
446
+ @pragma ('wasm:never-inline' )
423
447
@pragma ('dart2js:noInline' )
424
448
Iterable <int > generateNumbersSyncStarManyYields (int limit) sync * {
425
449
int i = 0 ;
@@ -574,6 +598,7 @@ Iterable<int> generateNumbersSyncStarManyYields(int limit) sync* {
574
598
}
575
599
576
600
@pragma ('vm:never-inline' )
601
+ @pragma ('wasm:never-inline' )
577
602
@pragma ('dart2js:noInline' )
578
603
Stream <int > generateNumbersAsyncStarManyYields (int limit) async * {
579
604
int i = 0 ;
@@ -729,62 +754,74 @@ Stream<int> generateNumbersAsyncStarManyYields(int limit) async* {
729
754
730
755
class Target {
731
756
@pragma ('vm:never-inline' )
757
+ @pragma ('wasm:never-inline' )
732
758
@pragma ('dart2js:noInline' )
733
759
FutureOr <int > returnFutureOr (int i) => i;
734
760
735
761
@pragma ('vm:never-inline' )
762
+ @pragma ('wasm:never-inline' )
736
763
@pragma ('dart2js:noInline' )
737
764
Future <int > returnFuture (int i) => Future .value (i);
738
765
739
766
@pragma ('vm:never-inline' )
767
+ @pragma ('wasm:never-inline' )
740
768
@pragma ('dart2js:noInline' )
741
769
Future <int > returnAsync (int i) async => i;
742
770
743
771
@pragma ('vm:never-inline' )
772
+ @pragma ('wasm:never-inline' )
744
773
@pragma ('dart2js:noInline' )
745
774
int returnSync (int i) => i;
746
775
}
747
776
748
777
class Target2 extends Target {
749
778
@override
750
779
@pragma ('vm:never-inline' )
780
+ @pragma ('wasm:never-inline' )
751
781
@pragma ('dart2js:noInline' )
752
782
FutureOr <int > returnFutureOr (int i) => i;
753
783
754
784
@override
755
785
@pragma ('vm:never-inline' )
786
+ @pragma ('wasm:never-inline' )
756
787
@pragma ('dart2js:noInline' )
757
788
Future <int > returnFuture (int i) => Future .value (i);
758
789
759
790
@override
760
791
@pragma ('vm:never-inline' )
792
+ @pragma ('wasm:never-inline' )
761
793
@pragma ('dart2js:noInline' )
762
794
Future <int > returnAsync (int i) async => i;
763
795
764
796
@override
765
797
@pragma ('vm:never-inline' )
798
+ @pragma ('wasm:never-inline' )
766
799
@pragma ('dart2js:noInline' )
767
800
int returnSync (int i) => i;
768
801
}
769
802
770
803
class Target3 extends Target {
771
804
@override
772
805
@pragma ('vm:never-inline' )
806
+ @pragma ('wasm:never-inline' )
773
807
@pragma ('dart2js:noInline' )
774
808
FutureOr <int > returnFutureOr (int i) => i;
775
809
776
810
@override
777
811
@pragma ('vm:never-inline' )
812
+ @pragma ('wasm:never-inline' )
778
813
@pragma ('dart2js:noInline' )
779
814
Future <int > returnFuture (int i) => Future .value (i);
780
815
781
816
@override
782
817
@pragma ('vm:never-inline' )
818
+ @pragma ('wasm:never-inline' )
783
819
@pragma ('dart2js:noInline' )
784
820
Future <int > returnAsync (int i) async => i;
785
821
786
822
@override
787
823
@pragma ('vm:never-inline' )
824
+ @pragma ('wasm:never-inline' )
788
825
@pragma ('dart2js:noInline' )
789
826
int returnSync (int i) => i;
790
827
}
0 commit comments