OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 library dart2js.serialization_test_data; | 5 library dart2js.serialization_test_data; |
6 | 6 |
7 const List<Test> TESTS = const <Test>[ | 7 const List<Test> TESTS = const <Test>[ |
8 const Test('Empty program', const { | 8 const Test('Empty program', const { |
9 'main.dart': 'main() {}' | 9 'main.dart': 'main() {}' |
10 }), | 10 }), |
(...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 ''', | 448 ''', |
449 }, preserializedSourceFiles: const { | 449 }, preserializedSourceFiles: const { |
450 'a.dart': ''' | 450 'a.dart': ''' |
451 class A { | 451 class A { |
452 final field1; | 452 final field1; |
453 const A(a) : this.field1 = a + 1.0; | 453 const A(a) : this.field1 = a + 1.0; |
454 } | 454 } |
455 ''', | 455 ''', |
456 }), | 456 }), |
457 | 457 |
| 458 const Test('If-null expression in constant constructor', const { |
| 459 'main.dart': ''' |
| 460 import 'a.dart'; |
| 461 |
| 462 main() { |
| 463 const A(1.0); |
| 464 } |
| 465 ''', |
| 466 }, preserializedSourceFiles: const { |
| 467 'a.dart': ''' |
| 468 class A { |
| 469 final field1; |
| 470 const A(a) : this.field1 = a ?? 1.0; |
| 471 } |
| 472 ''', |
| 473 }), |
| 474 |
458 const Test('Index set if null', const { | 475 const Test('Index set if null', const { |
459 'main.dart': ''' | 476 'main.dart': ''' |
460 import 'a.dart'; | 477 import 'a.dart'; |
461 | 478 |
462 main() => m(null, null, null); | 479 main() => m(null, null, null); |
463 ''', | 480 ''', |
464 }, preserializedSourceFiles: const { | 481 }, preserializedSourceFiles: const { |
465 'a.dart': ''' | 482 'a.dart': ''' |
466 m(a, b, c) => a[b] ??= c; | 483 m(a, b, c) => a[b] ??= c; |
467 ''', | 484 ''', |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
552 const Test( | 569 const Test( |
553 this.name, | 570 this.name, |
554 this.sourceFiles, | 571 this.sourceFiles, |
555 {this.preserializedSourceFiles, | 572 {this.preserializedSourceFiles, |
556 this.unserializedSourceFiles, | 573 this.unserializedSourceFiles, |
557 this.expectedErrorCount: 0, | 574 this.expectedErrorCount: 0, |
558 this.expectedWarningCount: 0, | 575 this.expectedWarningCount: 0, |
559 this.expectedHintCount: 0, | 576 this.expectedHintCount: 0, |
560 this.expectedInfoCount: 0}); | 577 this.expectedInfoCount: 0}); |
561 } | 578 } |
OLD | NEW |