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 library analyzer.test.src.task.strong.checker_test; | 5 library analyzer.test.src.task.strong.checker_test; |
6 | 6 |
7 import '../../../reflective_tests.dart'; | 7 import '../../../reflective_tests.dart'; |
8 import 'strong_test_helper.dart'; | 8 import 'strong_test_helper.dart'; |
9 | 9 |
10 void main() { | 10 void main() { |
(...skipping 2959 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2970 b = b ?? new A(); | 2970 b = b ?? new A(); |
2971 | 2971 |
2972 // downwards inference | 2972 // downwards inference |
2973 C<int> c, d; | 2973 C<int> c, d; |
2974 c ??= /*info:INFERRED_TYPE_ALLOCATION*/new C(); | 2974 c ??= /*info:INFERRED_TYPE_ALLOCATION*/new C(); |
2975 d = d ?? /*info:INFERRED_TYPE_ALLOCATION*/new C(); | 2975 d = d ?? /*info:INFERRED_TYPE_ALLOCATION*/new C(); |
2976 } | 2976 } |
2977 '''); | 2977 '''); |
2978 } | 2978 } |
2979 | 2979 |
| 2980 void test_optionalParams() { |
| 2981 // Regression test for https://github.com/dart-lang/sdk/issues/26155 |
| 2982 checkFile(r''' |
| 2983 void takesF(void f(int x)) { |
| 2984 takesF(/*info:INFERRED_TYPE_CLOSURE,info:INFERRED_TYPE_CLOSURE*/([x]) { bool z
= x.isEven; }); |
| 2985 takesF(/*info:INFERRED_TYPE_CLOSURE*/(y) { bool z = y.isEven; }); |
| 2986 } |
| 2987 '''); |
| 2988 } |
| 2989 |
2980 void test_privateOverride() { | 2990 void test_privateOverride() { |
2981 addFile( | 2991 addFile( |
2982 ''' | 2992 ''' |
2983 import 'main.dart' as main; | 2993 import 'main.dart' as main; |
2984 | 2994 |
2985 class Base { | 2995 class Base { |
2986 var f1; | 2996 var f1; |
2987 var _f2; | 2997 var _f2; |
2988 var _f3; | 2998 var _f3; |
2989 get _f4 => null; | 2999 get _f4 => null; |
(...skipping 670 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3660 // Regression test for https://github.com/dart-lang/sdk/issues/25069 | 3670 // Regression test for https://github.com/dart-lang/sdk/issues/25069 |
3661 checkFile(''' | 3671 checkFile(''' |
3662 typedef int Foo(); | 3672 typedef int Foo(); |
3663 void foo() {} | 3673 void foo() {} |
3664 void main () { | 3674 void main () { |
3665 Foo x = /*error:INVALID_ASSIGNMENT,info:USE_OF_VOID_RESULT*/foo(); | 3675 Foo x = /*error:INVALID_ASSIGNMENT,info:USE_OF_VOID_RESULT*/foo(); |
3666 } | 3676 } |
3667 '''); | 3677 '''); |
3668 } | 3678 } |
3669 } | 3679 } |
OLD | NEW |