| Index: pkg/analyzer/test/src/task/strong/inferred_type_test.dart
|
| diff --git a/pkg/analyzer/test/src/task/strong/inferred_type_test.dart b/pkg/analyzer/test/src/task/strong/inferred_type_test.dart
|
| index 79798808ad6ae847a1a0e2906bf8fb5c657e042d..89b22434cab6c7aadc59445d394553071c13ab1f 100644
|
| --- a/pkg/analyzer/test/src/task/strong/inferred_type_test.dart
|
| +++ b/pkg/analyzer/test/src/task/strong/inferred_type_test.dart
|
| @@ -630,9 +630,9 @@ num y;
|
| C<int> c_int = /*info:INFERRED_TYPE_ALLOCATION*/new /*error:COULD_NOT_INFER*/C(/*info:DOWN_CAST_IMPLICIT*/y);
|
|
|
| // These hints are not reported because we resolve with a null error listener.
|
| -C<num> c_num = /*pass should be info:INFERRED_TYPE_ALLOCATION*/new C(123);
|
| -C<num> c_num2 = (/*pass should be info:INFERRED_TYPE_ALLOCATION*/new C(456))
|
| - ..t = /*error:INVALID_ASSIGNMENT*/1.0;
|
| +C<num> c_num = /*info:INFERRED_TYPE_ALLOCATION*/new C(123);
|
| +C<num> c_num2 = (/*info:INFERRED_TYPE_ALLOCATION*/new C(456))
|
| + ..t = 1.0;
|
|
|
| // Down't infer from explicit dynamic.
|
| var c_dynamic = new C<dynamic>(42);
|
| @@ -1153,13 +1153,13 @@ void main() {
|
| new F4<int>(a: /*info:INFERRED_TYPE_LITERAL*/[/*info:INFERRED_TYPE_LITERAL,error:COULD_NOT_INFER*/[/*error:LIST_ELEMENT_TYPE_NOT_ASSIGNABLE*/"hello"],
|
| /*info:INFERRED_TYPE_LITERAL*/[3]]);
|
|
|
| - new F3(/*info:INFERRED_TYPE_LITERAL*/[]);
|
| + /*info:INFERRED_TYPE_ALLOCATION*/new F3(/*info:INFERRED_TYPE_LITERAL*/[]);
|
| /*info:INFERRED_TYPE_ALLOCATION*/new F3(/*info:INFERRED_TYPE_LITERAL*/[/*info:INFERRED_TYPE_LITERAL*/[3]]);
|
| /*info:INFERRED_TYPE_ALLOCATION*/new F3(/*info:INFERRED_TYPE_LITERAL*/[/*info:INFERRED_TYPE_LITERAL*/["hello"]]);
|
| /*info:INFERRED_TYPE_ALLOCATION*/new F3(/*info:INFERRED_TYPE_LITERAL*/[/*info:INFERRED_TYPE_LITERAL*/["hello"],
|
| /*info:INFERRED_TYPE_LITERAL*/[3]]);
|
|
|
| - new F4(a: /*info:INFERRED_TYPE_LITERAL*/[]);
|
| + /*info:INFERRED_TYPE_ALLOCATION*/new F4(a: /*info:INFERRED_TYPE_LITERAL*/[]);
|
| /*info:INFERRED_TYPE_ALLOCATION*/new F4(a: /*info:INFERRED_TYPE_LITERAL*/[/*info:INFERRED_TYPE_LITERAL*/[3]]);
|
| /*info:INFERRED_TYPE_ALLOCATION*/new F4(a: /*info:INFERRED_TYPE_LITERAL*/[/*info:INFERRED_TYPE_LITERAL*/["hello"]]);
|
| /*info:INFERRED_TYPE_ALLOCATION*/new F4(a: /*info:INFERRED_TYPE_LITERAL*/[/*info:INFERRED_TYPE_LITERAL*/["hello"],
|
| @@ -2114,13 +2114,13 @@ class Foo<T extends Pattern> {
|
| }
|
| main() {
|
| String s;
|
| - var a = new Foo().method<String>("str");
|
| + var a = /*info:INFERRED_TYPE_ALLOCATION*/new Foo().method<String>("str");
|
| s = a;
|
| - new Foo();
|
| + /*info:INFERRED_TYPE_ALLOCATION*/new Foo();
|
|
|
| var b = new Foo<String>().method("str");
|
| s = b;
|
| - var c = new Foo().method("str");
|
| + var c = /*info:INFERRED_TYPE_ALLOCATION*/new Foo().method("str");
|
| s = c;
|
|
|
| new Foo<String>()./*error:COULD_NOT_INFER*/method(/*error:ARGUMENT_TYPE_NOT_ASSIGNABLE*/42);
|
| @@ -2136,13 +2136,13 @@ class Foo<T extends Pattern> {
|
| }
|
| main() {
|
| String s;
|
| - var a = new Foo().method/*<String>*/("str");
|
| + var a = /*info:INFERRED_TYPE_ALLOCATION*/new Foo().method/*<String>*/("str");
|
| s = a;
|
| - new Foo();
|
| + /*info:INFERRED_TYPE_ALLOCATION*/new Foo();
|
|
|
| var b = new Foo<String>().method("str");
|
| s = b;
|
| - var c = new Foo().method("str");
|
| + var c = /*info:INFERRED_TYPE_ALLOCATION*/new Foo().method("str");
|
| s = c;
|
|
|
| new Foo<String>()./*error:COULD_NOT_INFER*/method(/*error:ARGUMENT_TYPE_NOT_ASSIGNABLE*/42);
|
| @@ -4091,8 +4091,8 @@ class B<E> extends A<E> implements M {
|
| }
|
|
|
| foo () {
|
| - int y = /*error:INVALID_ASSIGNMENT*/new B().m(null, null);
|
| - String z = new B().m(null, null);
|
| + int y = /*error:INVALID_ASSIGNMENT,info:INFERRED_TYPE_ALLOCATION*/new B().m(null, null);
|
| + String z = /*info:INFERRED_TYPE_ALLOCATION*/new B().m(null, null);
|
| }
|
| ''');
|
| }
|
| @@ -4339,7 +4339,7 @@ A v = null;
|
| void test_instantiateToBounds_invokeConstructor_noBound() {
|
| var unit = checkFile('''
|
| class C<T> {}
|
| -var x = new C();
|
| +var x = /*info:INFERRED_TYPE_ALLOCATION*/new C();
|
| ''');
|
| expect(unit.topLevelVariables[0].type.toString(), 'C<dynamic>');
|
| }
|
|
|