OLD | NEW |
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 // Helper to test compilation equivalence between source and .dill based | 5 // Helper to test compilation equivalence between source and .dill based |
6 // compilation. | 6 // compilation. |
7 library dart2js.kernel.compile_from_dill_test_helper; | 7 library dart2js.kernel.compile_from_dill_test_helper; |
8 | 8 |
9 import 'dart:async'; | 9 import 'dart:async'; |
10 | 10 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 default: | 126 default: |
127 x = 11; | 127 x = 11; |
128 break; | 128 break; |
129 } | 129 } |
130 x = toplevel; | 130 x = toplevel; |
131 x = testIs(x); | 131 x = testIs(x); |
132 x = new Generic<int>().method(x); | 132 x = new Generic<int>().method(x); |
133 x = testAsGeneric(x); | 133 x = testAsGeneric(x); |
134 x = testAsFunction(x); | 134 x = testAsFunction(x); |
135 print(x); | 135 print(x); |
| 136 var f = (x) { |
| 137 return 400 + x; |
| 138 }; |
| 139 x = f(x); |
136 return x; | 140 return x; |
137 } | 141 } |
138 typedef NoArg(); | 142 typedef NoArg(); |
139 @NoInline() | 143 @NoInline() |
140 testIs(o) => o is Generic<int> || o is NoArg; | 144 testIs(o) => o is Generic<int> || o is NoArg; |
141 @NoInline() | 145 @NoInline() |
142 testAsGeneric(o) => o as Generic<int>; | 146 testAsGeneric(o) => o as Generic<int>; |
143 @NoInline() | 147 @NoInline() |
144 testAsFunction(o) => o as NoArg; | 148 testAsFunction(o) => o as NoArg; |
145 ''' | 149 ''' |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
359 Map<String, BufferedOutputSink> map2 = collector2.outputMap[outputType]; | 363 Map<String, BufferedOutputSink> map2 = collector2.outputMap[outputType]; |
360 checkSets(map1.keys, map2.keys, 'output', equality); | 364 checkSets(map1.keys, map2.keys, 'output', equality); |
361 map1.forEach((String name, BufferedOutputSink output1) { | 365 map1.forEach((String name, BufferedOutputSink output1) { |
362 BufferedOutputSink output2 = map2[name]; | 366 BufferedOutputSink output2 = map2[name]; |
363 Expect.stringEquals(output1.text, output2.text); | 367 Expect.stringEquals(output1.text, output2.text); |
364 }); | 368 }); |
365 }); | 369 }); |
366 } | 370 } |
367 return ResultKind.success; | 371 return ResultKind.success; |
368 } | 372 } |
OLD | NEW |