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 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 | 157 |
158 main() { | 158 main() { |
159 var x; | 159 var x; |
160 int i = 0; | 160 int i = 0; |
161 do { | 161 do { |
162 if (i == 5) continue; | 162 if (i == 5) continue; |
163 x = i; | 163 x = i; |
164 if (i == 7) break; | 164 if (i == 7) break; |
165 i++; | 165 i++; |
166 } while (i < 10); | 166 } while (i < 10); |
| 167 outer: for (var a in [3, 5]) { |
| 168 for (var b in [2, 4]) { |
| 169 if (a == b) break outer; |
| 170 } |
| 171 } |
167 print(x); | 172 print(x); |
168 } | 173 } |
169 ''' | 174 ''' |
170 }, expectIdenticalOutput: false), | 175 }, expectIdenticalOutput: false), |
171 const Test(const { | 176 const Test(const { |
172 'main.dart': ''' | 177 'main.dart': ''' |
173 class A<U,V> { | 178 class A<U,V> { |
174 var a = U; | 179 var a = U; |
175 var b = V; | 180 var b = V; |
176 } | 181 } |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
369 Map<String, BufferedOutputSink> map2 = collector2.outputMap[outputType]; | 374 Map<String, BufferedOutputSink> map2 = collector2.outputMap[outputType]; |
370 checkSets(map1.keys, map2.keys, 'output', equality); | 375 checkSets(map1.keys, map2.keys, 'output', equality); |
371 map1.forEach((String name, BufferedOutputSink output1) { | 376 map1.forEach((String name, BufferedOutputSink output1) { |
372 BufferedOutputSink output2 = map2[name]; | 377 BufferedOutputSink output2 = map2[name]; |
373 Expect.stringEquals(output1.text, output2.text); | 378 Expect.stringEquals(output1.text, output2.text); |
374 }); | 379 }); |
375 }); | 380 }); |
376 } | 381 } |
377 return ResultKind.success; | 382 return ResultKind.success; |
378 } | 383 } |
OLD | NEW |