OLD | NEW |
1 // compile options: --source-map | 1 // compile options: --source-map |
2 // TODO(jmesserly): more comprehensive strategy for testing the source map. | 2 // TODO(jmesserly): more comprehensive strategy for testing the source map. |
3 // (this is used so we're covering it in at least one test) | 3 // (this is used so we're covering it in at least one test) |
4 | 4 |
5 import 'dart:math' show Random; | 5 import 'dart:math' show Random; |
| 6 |
6 main() { | 7 main() { |
7 // Uses a JS object literal | 8 // Uses a JS object literal |
8 print({ '1': 2, '3': 4, '5': 6 }); | 9 print({'1': 2, '3': 4, '5': 6}); |
9 // Uses array literal | 10 // Uses array literal |
10 print({ 1: 2, 3: 4, 5: 6 }); | 11 print({1: 2, 3: 4, 5: 6}); |
11 // Uses ES6 enhanced object literal | 12 // Uses ES6 enhanced object literal |
12 print({ '1': 2, '${new Random().nextInt(2) + 2}': 4, '5': 6 }); | 13 print({'1': 2, '${new Random().nextInt(2) + 2}': 4, '5': 6}); |
13 String x = '3'; | 14 String x = '3'; |
14 // Could use enhanced object literal if we knew `x` was not null | 15 // Could use enhanced object literal if we knew `x` was not null |
15 print({ '1': 2, x: 4, '5': 6 }); | 16 print({'1': 2, x: 4, '5': 6}); |
16 // Array literal | 17 // Array literal |
17 print({ '1': 2, null: 4, '5': 6 }); | 18 print({'1': 2, null: 4, '5': 6}); |
18 } | 19 } |
OLD | NEW |