OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 // TODO(jmesserly): this file needs to be refactored, it's a port from | 5 // TODO(jmesserly): this file needs to be refactored, it's a port from |
6 // package:dev_compiler's tests | 6 // package:dev_compiler's tests |
7 /// General type checking tests | 7 /// General type checking tests |
8 library analyzer.test.src.task.strong.checker_test; | 8 library analyzer.test.src.task.strong.checker_test; |
9 | 9 |
10 import 'package:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
(...skipping 1607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1618 } | 1618 } |
1619 } | 1619 } |
1620 bar() { | 1620 bar() { |
1621 for (var i = 0; i < 10; i++) { | 1621 for (var i = 0; i < 10; i++) { |
1622 int j = i + 1; | 1622 int j = i + 1; |
1623 } | 1623 } |
1624 } | 1624 } |
1625 ''' | 1625 ''' |
1626 }); | 1626 }); |
1627 | 1627 |
| 1628 testChecker('loadLibrary', { |
| 1629 '/lib1.dart': '''library lib1;''', |
| 1630 '/main.dart': r''' |
| 1631 import 'lib1.dart' deferred as lib1; |
| 1632 main() { |
| 1633 Future f = lib1.loadLibrary(); |
| 1634 }''' |
| 1635 }); |
| 1636 |
1628 group('invalid overrides', () { | 1637 group('invalid overrides', () { |
1629 testChecker('child override', { | 1638 testChecker('child override', { |
1630 '/main.dart': ''' | 1639 '/main.dart': ''' |
1631 class A {} | 1640 class A {} |
1632 class B {} | 1641 class B {} |
1633 | 1642 |
1634 class Base { | 1643 class Base { |
1635 A f; | 1644 A f; |
1636 } | 1645 } |
1637 | 1646 |
(...skipping 829 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2467 | 2476 |
2468 baz1() sync* { yield* (/*info:DYNAMIC_CAST*/x); } | 2477 baz1() sync* { yield* (/*info:DYNAMIC_CAST*/x); } |
2469 Iterable baz2() sync* { yield* (/*info:DYNAMIC_CAST*/x); } | 2478 Iterable baz2() sync* { yield* (/*info:DYNAMIC_CAST*/x); } |
2470 Iterable<int> baz3() sync* { yield* (/*warning:DOWN_CAST_COMPOSITE*/x);
} | 2479 Iterable<int> baz3() sync* { yield* (/*warning:DOWN_CAST_COMPOSITE*/x);
} |
2471 Iterable<int> baz4() sync* { yield* new Iterable<int>(); } | 2480 Iterable<int> baz4() sync* { yield* new Iterable<int>(); } |
2472 Iterable<int> baz5() sync* { yield* (/*info:INFERRED_TYPE_ALLOCATION*/ne
w Iterable()); } | 2481 Iterable<int> baz5() sync* { yield* (/*info:INFERRED_TYPE_ALLOCATION*/ne
w Iterable()); } |
2473 ''' | 2482 ''' |
2474 }); | 2483 }); |
2475 }); | 2484 }); |
2476 } | 2485 } |
OLD | NEW |