@@ -55,39 +55,39 @@ static method staticMembers() → dynamic /* originally async */ {
55
55
core::int* :await_jump_var = 0;
56
56
dynamic :await_ctx_var;
57
57
dynamic :saved_try_context_var0;
58
- core::int* :async_temporary_0;
59
- core::int* :async_temporary_1;
60
- core::int* :async_temporary_2;
61
- core::int* :async_temporary_3;
62
- core::int* :async_temporary_4;
63
- core::int* :async_temporary_5;
58
+ dynamic :async_temporary_0;
59
+ dynamic :async_temporary_1;
60
+ dynamic :async_temporary_2;
61
+ dynamic :async_temporary_3;
62
+ dynamic :async_temporary_4;
63
+ dynamic :async_temporary_5;
64
64
function :async_op([dynamic :result, dynamic :exception, dynamic :stack_trace]) → dynamic yielding
65
65
try {
66
66
#L1:
67
67
{
68
68
:async_temporary_0 = self::C::staticField;
69
69
[yield] let dynamic #t1 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
70
- core::num* a = : async_temporary_0.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
70
+ core::num* a = _in::unsafeCast<core::int*>(: async_temporary_0) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
71
71
self::expect(2, a);
72
72
:async_temporary_1 = self::C::staticField = 1;
73
73
[yield] let dynamic #t2 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
74
- core::num* f = : async_temporary_1.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
74
+ core::num* f = _in::unsafeCast<core::int*>(: async_temporary_1) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
75
75
self::expect(2, f);
76
76
:async_temporary_2 = self::C::staticGetter;
77
77
[yield] let dynamic #t3 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
78
- core::num* b = : async_temporary_2.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
78
+ core::num* b = _in::unsafeCast<core::int*>(: async_temporary_2) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
79
79
self::expect(2, b);
80
80
:async_temporary_3 = self::C::staticSetter = 1;
81
81
[yield] let dynamic #t4 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
82
- core::num* c = : async_temporary_3.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
82
+ core::num* c = _in::unsafeCast<core::int*>(: async_temporary_3) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
83
83
self::expect(2, c);
84
84
:async_temporary_4 = self::C::staticFoo(2);
85
85
[yield] let dynamic #t5 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
86
- core::num* d = : async_temporary_4.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
86
+ core::num* d = _in::unsafeCast<core::int*>(: async_temporary_4) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
87
87
self::expect(3, d);
88
88
:async_temporary_5 = self::C::staticField.{core::num::+}(self::C::staticGetter).{core::num::+}(self::C::staticSetter = 1).{core::num::+}(self::C::staticFoo(1));
89
89
[yield] let dynamic #t6 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
90
- core::num* e = : async_temporary_5.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
90
+ core::num* e = _in::unsafeCast<core::int*>(: async_temporary_5) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
91
91
self::expect(5, e);
92
92
}
93
93
asy::_completeOnAsyncReturn(:async_completer, :return_value);
@@ -111,34 +111,34 @@ static method topLevelMembers() → dynamic /* originally async */ {
111
111
core::int* :await_jump_var = 0;
112
112
dynamic :await_ctx_var;
113
113
dynamic :saved_try_context_var0;
114
- core::int* :async_temporary_0;
115
- core::int* :async_temporary_1;
116
- core::int* :async_temporary_2;
117
- core::int* :async_temporary_3;
118
- core::int* :async_temporary_4;
114
+ dynamic :async_temporary_0;
115
+ dynamic :async_temporary_1;
116
+ dynamic :async_temporary_2;
117
+ dynamic :async_temporary_3;
118
+ dynamic :async_temporary_4;
119
119
function :async_op([dynamic :result, dynamic :exception, dynamic :stack_trace]) → dynamic yielding
120
120
try {
121
121
#L2:
122
122
{
123
123
:async_temporary_0 = self::globalVariable;
124
124
[yield] let dynamic #t7 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
125
- core::num* a = : async_temporary_0.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
125
+ core::num* a = _in::unsafeCast<core::int*>(: async_temporary_0) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
126
126
self::expect(2, a);
127
127
:async_temporary_1 = self::topLevelGetter;
128
128
[yield] let dynamic #t8 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
129
- core::num* b = : async_temporary_1.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
129
+ core::num* b = _in::unsafeCast<core::int*>(: async_temporary_1) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
130
130
self::expect(2, b);
131
131
:async_temporary_2 = self::topLevelSetter = 1;
132
132
[yield] let dynamic #t9 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
133
- core::num* c = : async_temporary_2.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
133
+ core::num* c = _in::unsafeCast<core::int*>(: async_temporary_2) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
134
134
self::expect(2, c);
135
135
:async_temporary_3 = self::topLevelFoo(1);
136
136
[yield] let dynamic #t10 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
137
- core::num* d = : async_temporary_3.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
137
+ core::num* d = _in::unsafeCast<core::int*>(: async_temporary_3) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
138
138
self::expect(2, d);
139
139
:async_temporary_4 = self::globalVariable.{core::num::+}(self::topLevelGetter).{core::num::+}(self::topLevelSetter = 1).{core::num::+}(self::topLevelFoo(1));
140
140
[yield] let dynamic #t11 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
141
- core::num* e = : async_temporary_4.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
141
+ core::num* e = _in::unsafeCast<core::int*>(: async_temporary_4) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
142
142
self::expect(5, e);
143
143
}
144
144
asy::_completeOnAsyncReturn(:async_completer, :return_value);
@@ -162,35 +162,35 @@ static method instanceMembers() → dynamic /* originally async */ {
162
162
core::int* :await_jump_var = 0;
163
163
dynamic :await_ctx_var;
164
164
dynamic :saved_try_context_var0;
165
- core::int* :async_temporary_0;
166
- core::int* :async_temporary_1;
167
- core::int* :async_temporary_2;
168
- core::int* :async_temporary_3;
169
- core::int* :async_temporary_4;
165
+ dynamic :async_temporary_0;
166
+ dynamic :async_temporary_1;
167
+ dynamic :async_temporary_2;
168
+ dynamic :async_temporary_3;
169
+ dynamic :async_temporary_4;
170
170
function :async_op([dynamic :result, dynamic :exception, dynamic :stack_trace]) → dynamic yielding
171
171
try {
172
172
#L3:
173
173
{
174
174
self::C* inst = new self::C::•();
175
175
:async_temporary_0 = inst.{self::C::field};
176
176
[yield] let dynamic #t12 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
177
- core::num* a = : async_temporary_0.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
177
+ core::num* a = _in::unsafeCast<core::int*>(: async_temporary_0) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
178
178
self::expect(2, a);
179
179
:async_temporary_1 = inst.{self::C::getter};
180
180
[yield] let dynamic #t13 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
181
- core::num* b = : async_temporary_1.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
181
+ core::num* b = _in::unsafeCast<core::int*>(: async_temporary_1) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
182
182
self::expect(2, b);
183
183
:async_temporary_2 = inst.{self::C::setter} = 1;
184
184
[yield] let dynamic #t14 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
185
- core::num* c = : async_temporary_2.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
185
+ core::num* c = _in::unsafeCast<core::int*>(: async_temporary_2) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
186
186
self::expect(2, c);
187
187
:async_temporary_3 = inst.{self::C::foo}(1);
188
188
[yield] let dynamic #t15 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
189
- core::num* d = : async_temporary_3.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
189
+ core::num* d = _in::unsafeCast<core::int*>(: async_temporary_3) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
190
190
self::expect(2, d);
191
191
:async_temporary_4 = inst.{self::C::field}.{core::num::+}(inst.{self::C::getter}).{core::num::+}(inst.{self::C::setter} = 1).{core::num::+}(inst.{self::C::foo}(1));
192
192
[yield] let dynamic #t16 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
193
- core::num* e = : async_temporary_4.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
193
+ core::num* e = _in::unsafeCast<core::int*>(: async_temporary_4) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
194
194
self::expect(5, e);
195
195
}
196
196
asy::_completeOnAsyncReturn(:async_completer, :return_value);
@@ -214,35 +214,35 @@ static method others() → dynamic /* originally async */ {
214
214
core::int* :await_jump_var = 0;
215
215
dynamic :await_ctx_var;
216
216
dynamic :saved_try_context_var0;
217
- core::String* :async_temporary_0;
218
- core::int* :async_temporary_1;
219
- core::int* :async_temporary_2;
220
- core::List<core::int*>* :async_temporary_3;
221
- core::int* :async_temporary_4;
217
+ dynamic :async_temporary_0;
218
+ dynamic :async_temporary_1;
219
+ dynamic :async_temporary_2;
220
+ dynamic :async_temporary_3;
221
+ dynamic :async_temporary_4;
222
222
function :async_op([dynamic :result, dynamic :exception, dynamic :stack_trace]) → dynamic yielding
223
223
try {
224
224
#L4:
225
225
{
226
226
:async_temporary_0 = self::globalVariable;
227
227
[yield] let dynamic #t17 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
228
- :async_temporary_0 = "${: async_temporary_0} ${:result} ";
228
+ :async_temporary_0 = "${_in::unsafeCast<core::int*>(: async_temporary_0) } ${:result} ";
229
229
[yield] let dynamic #t18 = asy::_awaitHelper("someString", :async_op_then, :async_op_error, :async_op) in null;
230
- core::String* a = : async_temporary_0.{core::String::+}(_in::unsafeCast<core::String*>(:result));
230
+ core::String* a = _in::unsafeCast<core::String*>(: async_temporary_0) .{core::String::+}(_in::unsafeCast<core::String*>(:result));
231
231
self::expect("1 1 someString", a);
232
232
self::C* c = new self::C::•();
233
233
:async_temporary_1 = c.{self::C::field};
234
234
[yield] let dynamic #t19 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
235
- core::num* d = : async_temporary_1.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
235
+ core::num* d = _in::unsafeCast<core::int*>(: async_temporary_1) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
236
236
core::int* cnt = 2;
237
237
core::List<core::int*>* b = <core::int*>[1, 2, 3];
238
238
:async_temporary_3 = b;
239
239
:async_temporary_2 = cnt;
240
240
[yield] let dynamic #t20 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
241
- : async_temporary_3.{core::List::[]=}(: async_temporary_2, :result as{TypeError,ForDynamic} core::int*);
241
+ _in::unsafeCast<core::List<core::int*>*>(: async_temporary_3) .{core::List::[]=}(_in::unsafeCast<core::int*>(: async_temporary_2) , :result as{TypeError,ForDynamic} core::int*);
242
242
self::expect(1, b.{core::List::[]}(cnt));
243
243
:async_temporary_4 = b.{core::List::[]}(0);
244
244
[yield] let dynamic #t21 = asy::_awaitHelper(self::dummy(), :async_op_then, :async_op_error, :async_op) in null;
245
- core::num* e = : async_temporary_4.{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
245
+ core::num* e = _in::unsafeCast<core::int*>(: async_temporary_4) .{core::num::+}(:result as{TypeError,ForDynamic} core::num*);
246
246
self::expect(2, e);
247
247
}
248
248
asy::_completeOnAsyncReturn(:async_completer, :return_value);
@@ -416,8 +416,8 @@ static method controlFlow() → dynamic /* originally async */ {
416
416
dynamic :saved_try_context_var3;
417
417
dynamic :exception0;
418
418
dynamic :stack_trace0;
419
- core::List< dynamic>* :async_temporary_0;
420
- core::List< dynamic>* :async_temporary_1;
419
+ dynamic :async_temporary_0;
420
+ dynamic :async_temporary_1;
421
421
function :async_op([dynamic :result, dynamic :exception, dynamic :stack_trace]) → dynamic yielding
422
422
try {
423
423
#L7:
@@ -631,7 +631,7 @@ static method controlFlow() → dynamic /* originally async */ {
631
631
}
632
632
:async_temporary_0 = <dynamic>[42];
633
633
[yield] let dynamic #t55 = asy::_awaitHelper(testStream1.call().{asy::Stream::toList}(), :async_op_then, :async_op_error, :async_op) in null;
634
- self::expectList(: async_temporary_0, _in::unsafeCast<core::List<core::int*>*>(:result));
634
+ self::expectList(_in::unsafeCast<core::List<dynamic>*>(: async_temporary_0) , _in::unsafeCast<core::List<core::int*>*>(:result));
635
635
function testStream2() → asy::Stream<core::int*>* /* originally async* */ {
636
636
asy::_AsyncStarStreamController<core::int*>* :controller;
637
637
dynamic :controller_stream;
@@ -670,7 +670,7 @@ static method controlFlow() → dynamic /* originally async */ {
670
670
}
671
671
:async_temporary_1 = <dynamic>[42];
672
672
[yield] let dynamic #t57 = asy::_awaitHelper(testStream2.call().{asy::Stream::toList}(), :async_op_then, :async_op_error, :async_op) in null;
673
- self::expectList(: async_temporary_1, _in::unsafeCast<core::List<core::int*>*>(:result));
673
+ self::expectList(_in::unsafeCast<core::List<dynamic>*>(: async_temporary_1) , _in::unsafeCast<core::List<core::int*>*>(:result));
674
674
}
675
675
}
676
676
}
0 commit comments