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 'package:test_reflective_loader/test_reflective_loader.dart'; | 7 import 'package:test_reflective_loader/test_reflective_loader.dart'; |
8 | 8 |
9 import 'strong_test_helper.dart'; | 9 import 'strong_test_helper.dart'; |
10 | 10 |
(...skipping 1839 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1850 /*=T*/ foo/*<T>*/(/*=T*/ x, /*=T*/ y) => x; | 1850 /*=T*/ foo/*<T>*/(/*=T*/ x, /*=T*/ y) => x; |
1851 /*=T*/ bar/*<T>*/({/*=T*/ x, /*=T*/ y}) => x; | 1851 /*=T*/ bar/*<T>*/({/*=T*/ x, /*=T*/ y}) => x; |
1852 | 1852 |
1853 main() { | 1853 main() { |
1854 String x; | 1854 String x; |
1855 // resolving these shouldn't crash. | 1855 // resolving these shouldn't crash. |
1856 foo/*error:EXTRA_POSITIONAL_ARGUMENTS*/(1, 2, 3); | 1856 foo/*error:EXTRA_POSITIONAL_ARGUMENTS*/(1, 2, 3); |
1857 x = foo/*error:EXTRA_POSITIONAL_ARGUMENTS*/('1', '2', '3'); | 1857 x = foo/*error:EXTRA_POSITIONAL_ARGUMENTS*/('1', '2', '3'); |
1858 foo/*error:NOT_ENOUGH_REQUIRED_ARGUMENTS*/(1); | 1858 foo/*error:NOT_ENOUGH_REQUIRED_ARGUMENTS*/(1); |
1859 x = foo/*error:NOT_ENOUGH_REQUIRED_ARGUMENTS*/('1'); | 1859 x = foo/*error:NOT_ENOUGH_REQUIRED_ARGUMENTS*/('1'); |
1860 x = /*info:DYNAMIC_CAST*/foo/*error:EXTRA_POSITIONAL_ARGUMENTS*/(1, 2, 3); | 1860 x = /*error:COULD_NOT_INFER*/foo/*error:EXTRA_POSITIONAL_ARGUMENTS*/(/*error:A
RGUMENT_TYPE_NOT_ASSIGNABLE*/1, /*error:ARGUMENT_TYPE_NOT_ASSIGNABLE*/2, 3); |
1861 x = /*info:DYNAMIC_CAST*/foo/*error:NOT_ENOUGH_REQUIRED_ARGUMENTS*/(1); | 1861 x = /*error:COULD_NOT_INFER*/foo/*error:NOT_ENOUGH_REQUIRED_ARGUMENTS*/(/*erro
r:ARGUMENT_TYPE_NOT_ASSIGNABLE*/1); |
1862 | 1862 |
1863 // named arguments | 1863 // named arguments |
1864 bar(y: 1, x: 2, /*error:UNDEFINED_NAMED_PARAMETER*/z: 3); | 1864 bar(y: 1, x: 2, /*error:UNDEFINED_NAMED_PARAMETER*/z: 3); |
1865 x = bar(/*error:UNDEFINED_NAMED_PARAMETER*/z: '1', x: '2', y: '3'); | 1865 x = bar(/*error:UNDEFINED_NAMED_PARAMETER*/z: '1', x: '2', y: '3'); |
1866 bar(y: 1); | 1866 bar(y: 1); |
1867 x = bar(x: '1', /*error:UNDEFINED_NAMED_PARAMETER*/z: 42); | 1867 x = bar(x: '1', /*error:UNDEFINED_NAMED_PARAMETER*/z: 42); |
1868 x = /*info:DYNAMIC_CAST*/bar(y: 1, x: 2, /*error:UNDEFINED_NAMED_PARAMETER*/z:
3); | 1868 x = /*error:COULD_NOT_INFER*/bar(/*error:ARGUMENT_TYPE_NOT_ASSIGNABLE*/y: 1, /
*error:ARGUMENT_TYPE_NOT_ASSIGNABLE*/x: 2, /*error:UNDEFINED_NAMED_PARAMETER*/z:
3); |
1869 x = /*info:DYNAMIC_CAST*/bar(x: 1); | 1869 x = /*error:COULD_NOT_INFER*/bar(/*error:ARGUMENT_TYPE_NOT_ASSIGNABLE*/x: 1); |
1870 } | 1870 } |
1871 '''); | 1871 '''); |
1872 } | 1872 } |
1873 | 1873 |
1874 void test_genericMethodOverride() { | 1874 void test_genericMethodOverride() { |
1875 checkFile(''' | 1875 checkFile(''' |
1876 class Future<T> { | 1876 class Future<T> { |
1877 /*=S*/ then/*<S>*/(/*=S*/ onValue(T t)) => null; | 1877 /*=S*/ then/*<S>*/(/*=S*/ onValue(T t)) => null; |
1878 } | 1878 } |
1879 | 1879 |
(...skipping 1847 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3727 // Regression test for https://github.com/dart-lang/sdk/issues/25069 | 3727 // Regression test for https://github.com/dart-lang/sdk/issues/25069 |
3728 checkFile(''' | 3728 checkFile(''' |
3729 typedef int Foo(); | 3729 typedef int Foo(); |
3730 void foo() {} | 3730 void foo() {} |
3731 void main () { | 3731 void main () { |
3732 Foo x = /*error:INVALID_ASSIGNMENT,info:USE_OF_VOID_RESULT*/foo(); | 3732 Foo x = /*error:INVALID_ASSIGNMENT,info:USE_OF_VOID_RESULT*/foo(); |
3733 } | 3733 } |
3734 '''); | 3734 '''); |
3735 } | 3735 } |
3736 } | 3736 } |
OLD | NEW |