| 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 efc0677583d2f22aaf9e2f0be577abc459b60890..7a66f67f6f3cf2e2d61484a3ed8d9466bfe31788 100644
|
| --- a/pkg/analyzer/test/src/task/strong/inferred_type_test.dart
|
| +++ b/pkg/analyzer/test/src/task/strong/inferred_type_test.dart
|
| @@ -846,8 +846,7 @@ class B<T> {
|
| var t1 = new A()..b = /*info:INFERRED_TYPE_ALLOCATION*/new B(1);
|
| var t2 = <B<int>>[/*info:INFERRED_TYPE_ALLOCATION*/new B(2)];
|
| var t3 = /*info:INFERRED_TYPE_LITERAL*/[
|
| - /*info:INFERRED_TYPE_ALLOCATION*/new
|
| - /*error:TOP_LEVEL_TYPE_ARGUMENTS*/B(3)
|
| + /*info:INFERRED_TYPE_ALLOCATION*/new B(3)
|
| ];
|
| ''');
|
| }
|
| @@ -2407,16 +2406,16 @@ typedef List<int> G(double x);
|
|
|
| /*=T*/ generic/*<T>*/(a(/*=T*/ _), b(/*=T*/ _)) => null;
|
|
|
| -var v = /*error:TOP_LEVEL_TYPE_ARGUMENTS*/generic((F f) => null, (G g) => null);
|
| +var v = generic((F f) => null, (G g) => null);
|
| ''');
|
| var v = mainUnit.topLevelVariables[0];
|
| - expect(v.type.toString(), 'dynamic');
|
| + expect(v.type.toString(), '(num) → List<int>');
|
| }
|
|
|
| test_infer_assignToIndex() async {
|
| await checkFileElement(r'''
|
| List<double> a = <double>[];
|
| -var b = (/*error:TOP_LEVEL_UNSUPPORTED*/a[0] = 1.0);
|
| +var b = (a[0] = 1.0);
|
| ''');
|
| }
|
|
|
| @@ -2425,14 +2424,14 @@ var b = (/*error:TOP_LEVEL_UNSUPPORTED*/a[0] = 1.0);
|
| class A {
|
| int f;
|
| }
|
| -var v_assign = (/*error:TOP_LEVEL_UNSUPPORTED*/new A().f = 1);
|
| -var v_plus = (/*error:TOP_LEVEL_UNSUPPORTED*/new A().f += 1);
|
| -var v_minus = (/*error:TOP_LEVEL_UNSUPPORTED*/new A().f -= 1);
|
| -var v_multiply = (/*error:TOP_LEVEL_UNSUPPORTED*/new A().f *= 1);
|
| -var v_prefix_pp = (++new A()./*error:TOP_LEVEL_INSTANCE_GETTER*/f);
|
| -var v_prefix_mm = (--new A()./*error:TOP_LEVEL_INSTANCE_GETTER*/f);
|
| -var v_postfix_pp = (new A()./*error:TOP_LEVEL_INSTANCE_GETTER*/f++);
|
| -var v_postfix_mm = (new A()./*error:TOP_LEVEL_INSTANCE_GETTER*/f--);
|
| +var v_assign = (new A().f = 1);
|
| +var v_plus = (new A().f += 1);
|
| +var v_minus = (new A().f -= 1);
|
| +var v_multiply = (new A().f *= 1);
|
| +var v_prefix_pp = (++new A().f);
|
| +var v_prefix_mm = (--new A().f);
|
| +var v_postfix_pp = (new A().f++);
|
| +var v_postfix_mm = (new A().f--);
|
| ''');
|
| }
|
|
|
| @@ -2445,10 +2444,10 @@ class A {
|
| class B {
|
| A a;
|
| }
|
| -var v_prefix_pp = (++new B()./*error:TOP_LEVEL_INSTANCE_GETTER*/a);
|
| -var v_prefix_mm = (--new B()./*error:TOP_LEVEL_INSTANCE_GETTER*/a);
|
| -var v_postfix_pp = (new B()./*error:TOP_LEVEL_INSTANCE_GETTER*/a++);
|
| -var v_postfix_mm = (new B()./*error:TOP_LEVEL_INSTANCE_GETTER*/a--);
|
| +var v_prefix_pp = (++new B().a);
|
| +var v_prefix_mm = (--new B().a);
|
| +var v_postfix_pp = (new B().a++);
|
| +var v_postfix_mm = (new B().a--);
|
| ''');
|
| }
|
|
|
| @@ -2458,9 +2457,9 @@ class A {
|
| int f;
|
| }
|
| A a = new A();
|
| -var b = (/*error:TOP_LEVEL_UNSUPPORTED*/a.f = 1);
|
| +var b = (a.f = 1);
|
| var c = 0;
|
| -var d = (/*error:TOP_LEVEL_UNSUPPORTED*/c = 1);
|
| +var d = (c = 1);
|
| ''');
|
| }
|
|
|
| @@ -4741,7 +4740,7 @@ T run<T>(T f()) {
|
|
|
| void printRunning() { print("running"); }
|
| var x = run<dynamic>(printRunning);
|
| -var y = /*info:USE_OF_VOID_RESULT, error:TOP_LEVEL_TYPE_ARGUMENTS*/run(printRunning);
|
| +var y = /*info:USE_OF_VOID_RESULT*/run(printRunning);
|
|
|
| main() {
|
| void printRunning() { print("running"); }
|
| @@ -4757,7 +4756,7 @@ main() {
|
| var x = unit.topLevelVariables[0];
|
| var y = unit.topLevelVariables[1];
|
| expect(x.type.toString(), 'dynamic');
|
| - expect(y.type.toString(), 'dynamic');
|
| + expect(y.type.toString(), 'void');
|
| }
|
| }
|
|
|
| @@ -4793,6 +4792,12 @@ class InferredTypeTest_Driver extends InferredTypeTest {
|
|
|
| @failingTest
|
| @override
|
| + test_genericMethods_usesGreatestLowerBound_comment_topLevel() async {
|
| + await super.test_genericMethods_usesGreatestLowerBound_comment_topLevel();
|
| + }
|
| +
|
| + @failingTest
|
| + @override
|
| test_listLiteralsCanInferNull_topLevel() =>
|
| super.test_listLiteralsCanInferNull_topLevel();
|
|
|
| @@ -4828,4 +4833,10 @@ class InferredTypeTest_Driver extends InferredTypeTest {
|
| await super
|
| .test_unsafeBlockClosureInference_functionCall_explicitTypeParam_viaExpr2_comment();
|
| }
|
| +
|
| + @failingTest
|
| + @override
|
| + test_voidReturnTypeSubtypesDynamic() async {
|
| + await super.test_voidReturnTypeSubtypesDynamic();
|
| + }
|
| }
|
|
|