| Index: pkg/analyzer/test/src/task/strong/checker_test.dart
|
| diff --git a/pkg/analyzer/test/src/task/strong/checker_test.dart b/pkg/analyzer/test/src/task/strong/checker_test.dart
|
| index 73fc16c5d48b058ac12fa345a192ac27da6a7e59..838ad74c5a9e170e79bebb19cfc03639716b93e7 100644
|
| --- a/pkg/analyzer/test/src/task/strong/checker_test.dart
|
| +++ b/pkg/analyzer/test/src/task/strong/checker_test.dart
|
| @@ -407,8 +407,8 @@ class DefaultEquality<S> extends EqualityBase<S> {
|
| const DefaultEquality();
|
| }
|
| class SetEquality<T> implements Equality<T> {
|
| - final Equality<T> field = const DefaultEquality();
|
| - const SetEquality([Equality<T> inner = const DefaultEquality()]);
|
| + final Equality<T> field = /*info:INFERRED_TYPE_ALLOCATION*/const DefaultEquality();
|
| + const SetEquality([Equality<T> inner = /*info:INFERRED_TYPE_ALLOCATION*/const DefaultEquality()]);
|
| }
|
| class C<Q> {
|
| final List<Q> list = /*info:INFERRED_TYPE_LITERAL*/const [];
|
| @@ -2450,10 +2450,10 @@ class D<T, S> extends /*error:IMPLICIT_DYNAMIC_TYPE*/C
|
| implements /*error:IMPLICIT_DYNAMIC_TYPE*/I {}
|
|
|
| C f(D d) {
|
| - D x = new /*error:IMPLICIT_DYNAMIC_TYPE*/D();
|
| + D x = /*info:INFERRED_TYPE_ALLOCATION*/new /*error:IMPLICIT_DYNAMIC_TYPE*/D();
|
| D<int, dynamic> y = /*info:INFERRED_TYPE_ALLOCATION*/new /*error:IMPLICIT_DYNAMIC_TYPE*/D();
|
| D<dynamic, int> z = /*info:INFERRED_TYPE_ALLOCATION*/new /*error:IMPLICIT_DYNAMIC_TYPE*/D();
|
| - return new /*error:IMPLICIT_DYNAMIC_TYPE*/C();
|
| + return /*info:INFERRED_TYPE_ALLOCATION*/new /*error:IMPLICIT_DYNAMIC_TYPE*/C();
|
| }
|
|
|
| class A<T extends num> {}
|
| @@ -3414,7 +3414,7 @@ void main() {
|
| lOfDs = lOfDs;
|
| lOfDs = lOfOs;
|
| lOfDs = lOfAs;
|
| - lOfDs = new L(); // Reset type propagation.
|
| + lOfDs = /*info:INFERRED_TYPE_ALLOCATION*/new L(); // Reset type propagation.
|
| }
|
| {
|
| lOfOs = mOfDs;
|
| @@ -3441,7 +3441,7 @@ void main() {
|
| mOfDs = /*info:DOWN_CAST_IMPLICIT*/lOfDs;
|
| mOfDs = /*info:DOWN_CAST_IMPLICIT*/lOfOs;
|
| mOfDs = /*error:INVALID_ASSIGNMENT*/lOfAs;
|
| - mOfDs = new M(); // Reset type propagation.
|
| + mOfDs = /*info:INFERRED_TYPE_ALLOCATION*/new M(); // Reset type propagation.
|
| }
|
| {
|
| mOfOs = mOfDs;
|
| @@ -3741,10 +3741,10 @@ test() {
|
| l = <int>[i, /*info:DOWN_CAST_IMPLICIT*/n, /*error:LIST_ELEMENT_TYPE_NOT_ASSIGNABLE*/s];
|
| }
|
| {
|
| - List l = /*info:INFERRED_TYPE_LITERAL*/[i];
|
| - l = /*info:INFERRED_TYPE_LITERAL*/[s];
|
| - l = /*info:INFERRED_TYPE_LITERAL*/[n];
|
| - l = /*info:INFERRED_TYPE_LITERAL*/[i, n, s];
|
| + List l = [i];
|
| + l = [s];
|
| + l = [n];
|
| + l = [i, n, s];
|
| }
|
| {
|
| Map<String, int> m = <String, int>{s: i};
|
| @@ -3757,15 +3757,13 @@ test() {
|
| // TODO(leafp): We can't currently test for key errors since the
|
| // error marker binds to the entire entry.
|
| {
|
| - Map m = /*info:INFERRED_TYPE_LITERAL*/{s: i};
|
| - m = /*info:INFERRED_TYPE_LITERAL*/{s: s};
|
| - m = /*info:INFERRED_TYPE_LITERAL*/{s: n};
|
| - m = /*info:INFERRED_TYPE_LITERAL*/
|
| - {s: i,
|
| + Map m = {s: i};
|
| + m = {s: s};
|
| + m = {s: n};
|
| + m = {s: i,
|
| s: n,
|
| s: s};
|
| - m = /*info:INFERRED_TYPE_LITERAL*/
|
| - {i: s,
|
| + m = {i: s,
|
| n: s,
|
| s: s};
|
| }
|
|
|