| Index: pkg/analyzer_experimental/test/generated/resolver_test.dart
|
| diff --git a/pkg/analyzer_experimental/test/generated/resolver_test.dart b/pkg/analyzer_experimental/test/generated/resolver_test.dart
|
| index dfe2b6be8047a80bde5d5e528edefcc2b7e9603c..0095b7aa405ff98c4579462b085a1ef33669c159 100644
|
| --- a/pkg/analyzer_experimental/test/generated/resolver_test.dart
|
| +++ b/pkg/analyzer_experimental/test/generated/resolver_test.dart
|
| @@ -5239,13 +5239,13 @@ class CompileTimeErrorCodeTest extends ResolverTestCase {
|
| void test_constWithTypeParameters_direct() {
|
| Source source = addSource(EngineTestCase.createSource(["class A<T> {", " static const V = const A<T>();", " const A();", "}"]));
|
| resolve(source);
|
| - assertErrors([CompileTimeErrorCode.CONST_WITH_TYPE_PARAMETERS]);
|
| + assertErrors([CompileTimeErrorCode.CONST_WITH_TYPE_PARAMETERS, StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| verify([source]);
|
| }
|
| void test_constWithTypeParameters_indirect() {
|
| Source source = addSource(EngineTestCase.createSource(["class A<T> {", " static const V = const A<List<T>>();", " const A();", "}"]));
|
| resolve(source);
|
| - assertErrors([CompileTimeErrorCode.CONST_WITH_TYPE_PARAMETERS]);
|
| + assertErrors([CompileTimeErrorCode.CONST_WITH_TYPE_PARAMETERS, StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| verify([source]);
|
| }
|
| void test_constWithUndefinedConstructor() {
|
| @@ -8212,7 +8212,7 @@ class ElementResolverTest extends EngineTestCase {
|
| String fieldName = "f";
|
| ClassElementImpl classA = ElementFactory.classElement2("A", []);
|
| classA.fields = <FieldElement> [ElementFactory.fieldElement(fieldName, false, false, false, intType)];
|
| - FieldFormalParameter parameter = ASTFactory.fieldFormalParameter2(fieldName);
|
| + FieldFormalParameter parameter = ASTFactory.fieldFormalParameter3(fieldName);
|
| parameter.identifier.element = ElementFactory.fieldFormalParameter(parameter.identifier);
|
| resolveInClass(parameter, classA);
|
| JUnitTestCase.assertSame(intType, parameter.element.type);
|
| @@ -9773,6 +9773,42 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| assertErrors([StaticWarningCode.SWITCH_EXPRESSION_NOT_ASSIGNABLE]);
|
| verify([source]);
|
| }
|
| + void test_typeParameterReferencedByStatic_field() {
|
| + Source source = addSource(EngineTestCase.createSource(["class A<K> {", " static K k;", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + verify([source]);
|
| + }
|
| + void test_typeParameterReferencedByStatic_getter() {
|
| + Source source = addSource(EngineTestCase.createSource(["class A<K> {", " static K get k => 0;", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + verify([source]);
|
| + }
|
| + void test_typeParameterReferencedByStatic_methodBodyReference() {
|
| + Source source = addSource(EngineTestCase.createSource(["class A<K> {", " static m() {", " K k;", " }", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + verify([source]);
|
| + }
|
| + void test_typeParameterReferencedByStatic_methodParameter() {
|
| + Source source = addSource(EngineTestCase.createSource(["class A<K> {", " static m(K k) {}", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + verify([source]);
|
| + }
|
| + void test_typeParameterReferencedByStatic_methodReturn() {
|
| + Source source = addSource(EngineTestCase.createSource(["class A<K> {", " static K m() {}", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + verify([source]);
|
| + }
|
| + void test_typeParameterReferencedByStatic_setter() {
|
| + Source source = addSource(EngineTestCase.createSource(["class A<K> {", " static set s(K k) {}", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + verify([source]);
|
| + }
|
| void test_typeTestNonType() {
|
| Source source = addSource(EngineTestCase.createSource(["var A = 0;", "f(var p) {", " if (p is A) {", " }", "}"]));
|
| resolve(source);
|
| @@ -10296,6 +10332,30 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| final __test = new StaticWarningCodeTest();
|
| runJUnitTest(__test, __test.test_switchExpressionNotAssignable);
|
| });
|
| + _ut.test('test_typeParameterReferencedByStatic_field', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_typeParameterReferencedByStatic_field);
|
| + });
|
| + _ut.test('test_typeParameterReferencedByStatic_getter', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_typeParameterReferencedByStatic_getter);
|
| + });
|
| + _ut.test('test_typeParameterReferencedByStatic_methodBodyReference', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_typeParameterReferencedByStatic_methodBodyReference);
|
| + });
|
| + _ut.test('test_typeParameterReferencedByStatic_methodParameter', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_typeParameterReferencedByStatic_methodParameter);
|
| + });
|
| + _ut.test('test_typeParameterReferencedByStatic_methodReturn', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_typeParameterReferencedByStatic_methodReturn);
|
| + });
|
| + _ut.test('test_typeParameterReferencedByStatic_setter', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_typeParameterReferencedByStatic_setter);
|
| + });
|
| _ut.test('test_typeTestNonType', () {
|
| final __test = new StaticWarningCodeTest();
|
| runJUnitTest(__test, __test.test_typeTestNonType);
|
|
|