| 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 4884cbeca33982f4173ba1657c07407c92cee25e..532567360891947c812b0a9b120e7f6432c3563e 100644
|
| --- a/pkg/analyzer_experimental/test/generated/resolver_test.dart
|
| +++ b/pkg/analyzer_experimental/test/generated/resolver_test.dart
|
| @@ -527,6 +527,12 @@ class NonErrorResolverTest extends ResolverTestCase {
|
| assertNoErrors();
|
| verify([source]);
|
| }
|
| + void test_argumentTypeNotAssignable_classWithCall_Function() {
|
| + Source source = addSource(EngineTestCase.createSource([" caller(Function callee) {", " callee();", " }", "", " class CallMeBack {", " call() => 0;", " }", "", " main() {", " caller(new CallMeBack());", " }"]));
|
| + resolve(source);
|
| + assertNoErrors();
|
| + verify([source]);
|
| + }
|
| void test_argumentTypeNotAssignable_invocation_functionParameter_generic() {
|
| Source source = addSource(EngineTestCase.createSource(["class A<K> {", " m(f(K k), K v) {", " f(v);", " }", "}"]));
|
| resolve(source);
|
| @@ -636,12 +642,6 @@ class NonErrorResolverTest extends ResolverTestCase {
|
| assertNoErrors();
|
| verify([source]);
|
| }
|
| - void test_constConstructorWithNonFinalField_constInstanceVar() {
|
| - Source source = addSource(EngineTestCase.createSource(["class A {", " const int x = 0;", " const A();", "}"]));
|
| - resolve(source);
|
| - assertNoErrors();
|
| - verify([source]);
|
| - }
|
| void test_constConstructorWithNonFinalField_finalInstanceVar() {
|
| Source source = addSource(EngineTestCase.createSource(["class A {", " final int x = 0;", " const A();", "}"]));
|
| resolve(source);
|
| @@ -685,7 +685,7 @@ class NonErrorResolverTest extends ResolverTestCase {
|
| verify([source]);
|
| }
|
| void test_constWithTypeParameters_direct() {
|
| - Source source = addSource(EngineTestCase.createSource(["class A<T> {", " const V = const A<int>();", " const A();", "}"]));
|
| + Source source = addSource(EngineTestCase.createSource(["class A<T> {", " static const V = const A<int>();", " const A();", "}"]));
|
| resolve(source);
|
| assertNoErrors();
|
| verify([source]);
|
| @@ -1457,6 +1457,12 @@ class NonErrorResolverTest extends ResolverTestCase {
|
| assertNoErrors();
|
| verify([source]);
|
| }
|
| + void test_undefinedConstructorInInitializer_redirecting() {
|
| + Source source = addSource(EngineTestCase.createSource(["class Foo {", " Foo.ctor();", "}", "class Bar extends Foo {", " Bar() : this.ctor();", " Bar.ctor() : super.ctor();", "}"]));
|
| + resolve(source);
|
| + assertNoErrors();
|
| + verify([source]);
|
| + }
|
| void test_undefinedGetter_noSuchMethod_getter() {
|
| Source source = addSource(EngineTestCase.createSource(["class A {", " noSuchMethod(invocation) {}", "}", "f() {", " (new A()).g;", "}"]));
|
| resolve(source);
|
| @@ -1587,6 +1593,10 @@ class NonErrorResolverTest extends ResolverTestCase {
|
| final __test = new NonErrorResolverTest();
|
| runJUnitTest(__test, __test.test_argumentTypeNotAssignable_Object_Function);
|
| });
|
| + _ut.test('test_argumentTypeNotAssignable_classWithCall_Function', () {
|
| + final __test = new NonErrorResolverTest();
|
| + runJUnitTest(__test, __test.test_argumentTypeNotAssignable_classWithCall_Function);
|
| + });
|
| _ut.test('test_argumentTypeNotAssignable_invocation_functionParameter_generic', () {
|
| final __test = new NonErrorResolverTest();
|
| runJUnitTest(__test, __test.test_argumentTypeNotAssignable_invocation_functionParameter_generic);
|
| @@ -1655,10 +1665,6 @@ class NonErrorResolverTest extends ResolverTestCase {
|
| final __test = new NonErrorResolverTest();
|
| runJUnitTest(__test, __test.test_conflictingStaticSetterAndInstanceMember_thisClass_method);
|
| });
|
| - _ut.test('test_constConstructorWithNonFinalField_constInstanceVar', () {
|
| - final __test = new NonErrorResolverTest();
|
| - runJUnitTest(__test, __test.test_constConstructorWithNonFinalField_constInstanceVar);
|
| - });
|
| _ut.test('test_constConstructorWithNonFinalField_finalInstanceVar', () {
|
| final __test = new NonErrorResolverTest();
|
| runJUnitTest(__test, __test.test_constConstructorWithNonFinalField_finalInstanceVar);
|
| @@ -2199,6 +2205,10 @@ class NonErrorResolverTest extends ResolverTestCase {
|
| final __test = new NonErrorResolverTest();
|
| runJUnitTest(__test, __test.test_undefinedConstructorInInitializer_implicit_typedef);
|
| });
|
| + _ut.test('test_undefinedConstructorInInitializer_redirecting', () {
|
| + final __test = new NonErrorResolverTest();
|
| + runJUnitTest(__test, __test.test_undefinedConstructorInInitializer_redirecting);
|
| + });
|
| _ut.test('test_undefinedGetter_noSuchMethod_getter', () {
|
| final __test = new NonErrorResolverTest();
|
| runJUnitTest(__test, __test.test_undefinedGetter_noSuchMethod_getter);
|
| @@ -2433,10 +2443,22 @@ class StaticTypeWarningCodeTest extends ResolverTestCase {
|
| assertErrors([StaticTypeWarningCode.TYPE_ARGUMENT_VIOLATES_BOUNDS]);
|
| verify([source]);
|
| }
|
| - void test_inconsistentMethodInheritanceGetterAndMethod() {
|
| - Source source = addSource(EngineTestCase.createSource(["abstract class A {", " int x();", "}", "abstract class B {", " int get x;", "}", "class C implements A, B {", "}"]));
|
| + void test_inconsistentMethodInheritance_paramCount() {
|
| + Source source = addSource(EngineTestCase.createSource(["abstract class A {", " int x();", "}", "abstract class B {", " int x(int y);", "}", "class C implements A, B {", "}"]));
|
| resolve(source);
|
| - assertErrors([StaticWarningCode.INCONSISTENT_METHOD_INHERITANCE_GETTER_AND_METHOD]);
|
| + assertErrors([StaticTypeWarningCode.INCONSISTENT_METHOD_INHERITANCE]);
|
| + verify([source]);
|
| + }
|
| + void test_inconsistentMethodInheritance_paramType() {
|
| + Source source = addSource(EngineTestCase.createSource(["abstract class A {", " x(int i);", "}", "abstract class B {", " x(String s);", "}", "abstract class C implements A, B {}"]));
|
| + resolve(source);
|
| + assertErrors([StaticTypeWarningCode.INCONSISTENT_METHOD_INHERITANCE]);
|
| + verify([source]);
|
| + }
|
| + void test_inconsistentMethodInheritance_returnType() {
|
| + Source source = addSource(EngineTestCase.createSource(["abstract class A {", " int x();", "}", "abstract class B {", " String x();", "}", "abstract class C implements A, B {}"]));
|
| + resolve(source);
|
| + assertErrors([StaticTypeWarningCode.INCONSISTENT_METHOD_INHERITANCE]);
|
| verify([source]);
|
| }
|
| void test_invalidAssignment_compoundAssignment() {
|
| @@ -2631,9 +2653,17 @@ class StaticTypeWarningCodeTest extends ResolverTestCase {
|
| }
|
| static dartSuite() {
|
| _ut.group('StaticTypeWarningCodeTest', () {
|
| - _ut.test('test_inconsistentMethodInheritanceGetterAndMethod', () {
|
| + _ut.test('test_inconsistentMethodInheritance_paramCount', () {
|
| final __test = new StaticTypeWarningCodeTest();
|
| - runJUnitTest(__test, __test.test_inconsistentMethodInheritanceGetterAndMethod);
|
| + runJUnitTest(__test, __test.test_inconsistentMethodInheritance_paramCount);
|
| + });
|
| + _ut.test('test_inconsistentMethodInheritance_paramType', () {
|
| + final __test = new StaticTypeWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_inconsistentMethodInheritance_paramType);
|
| + });
|
| + _ut.test('test_inconsistentMethodInheritance_returnType', () {
|
| + final __test = new StaticTypeWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_inconsistentMethodInheritance_returnType);
|
| });
|
| _ut.test('test_invalidAssignment_compoundAssignment', () {
|
| final __test = new StaticTypeWarningCodeTest();
|
| @@ -3820,12 +3850,6 @@ class CompileTimeErrorCodeTest extends ResolverTestCase {
|
| assertErrors([CompileTimeErrorCode.IMPLEMENTS_DISALLOWED_CLASS]);
|
| verify([source]);
|
| }
|
| - void fail_finalNotInitialized_inConstructor() {
|
| - Source source = addSource(EngineTestCase.createSource(["class A {", " final int x;", " A() {}", "}"]));
|
| - resolve(source);
|
| - assertErrors([CompileTimeErrorCode.FINAL_NOT_INITIALIZED]);
|
| - verify([source]);
|
| - }
|
| void fail_invalidOverrideDefaultValue() {
|
| Source source = addSource(EngineTestCase.createSource(["class A {", " m([a = 0]) {}", "}", "class B extends A {", " m([a = 1]) {}", "}"]));
|
| resolve(source);
|
| @@ -4203,6 +4227,12 @@ class CompileTimeErrorCodeTest extends ResolverTestCase {
|
| assertErrors([CompileTimeErrorCode.CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE]);
|
| verify([source]);
|
| }
|
| + void test_constInstanceField() {
|
| + Source source = addSource(EngineTestCase.createSource(["class C {", " const int f = 0;", "}"]));
|
| + resolve(source);
|
| + assertErrors([CompileTimeErrorCode.CONST_INSTANCE_FIELD]);
|
| + verify([source]);
|
| + }
|
| void test_constWithInvalidTypeParameters() {
|
| Source source = addSource(EngineTestCase.createSource(["class A {", " const A();", "}", "f() { return const A<A>(); }"]));
|
| resolve(source);
|
| @@ -4228,13 +4258,13 @@ class CompileTimeErrorCodeTest extends ResolverTestCase {
|
| verify([source]);
|
| }
|
| void test_constWithTypeParameters_direct() {
|
| - Source source = addSource(EngineTestCase.createSource(["class A<T> {", " const V = const A<T>();", " const A();", "}"]));
|
| + Source source = addSource(EngineTestCase.createSource(["class A<T> {", " static const V = const A<T>();", " const A();", "}"]));
|
| resolve(source);
|
| assertErrors([CompileTimeErrorCode.CONST_WITH_TYPE_PARAMETERS]);
|
| verify([source]);
|
| }
|
| void test_constWithTypeParameters_indirect() {
|
| - Source source = addSource(EngineTestCase.createSource(["class A<T> {", " const V = const A<List<T>>();", " const A();", "}"]));
|
| + 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]);
|
| verify([source]);
|
| @@ -4403,12 +4433,6 @@ class CompileTimeErrorCodeTest extends ResolverTestCase {
|
| assertErrors([CompileTimeErrorCode.FIELD_INITIALIZED_BY_MULTIPLE_INITIALIZERS, CompileTimeErrorCode.FIELD_INITIALIZED_BY_MULTIPLE_INITIALIZERS]);
|
| verify([source]);
|
| }
|
| - void test_fieldInitializedInInitializerAndDeclaration_const() {
|
| - Source source = addSource(EngineTestCase.createSource(["class A {", " const int x = 0;", " A() : x = 1 {}", "}"]));
|
| - resolve(source);
|
| - assertErrors([CompileTimeErrorCode.FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION]);
|
| - verify([source]);
|
| - }
|
| void test_fieldInitializedInInitializerAndDeclaration_final() {
|
| Source source = addSource(EngineTestCase.createSource(["class A {", " final int x = 0;", " A() : x = 1 {}", "}"]));
|
| resolve(source);
|
| @@ -4512,54 +4536,6 @@ class CompileTimeErrorCodeTest extends ResolverTestCase {
|
| assertErrors([CompileTimeErrorCode.FINAL_INITIALIZED_MULTIPLE_TIMES]);
|
| verify([source]);
|
| }
|
| - void test_finalNotInitialized_instanceField_const() {
|
| - Source source = addSource(EngineTestCase.createSource(["class A {", " const F;", "}"]));
|
| - resolve(source);
|
| - assertErrors([CompileTimeErrorCode.FINAL_NOT_INITIALIZED]);
|
| - verify([source]);
|
| - }
|
| - void test_finalNotInitialized_instanceField_const_static() {
|
| - Source source = addSource(EngineTestCase.createSource(["class A {", " static const F;", "}"]));
|
| - resolve(source);
|
| - assertErrors([CompileTimeErrorCode.FINAL_NOT_INITIALIZED]);
|
| - verify([source]);
|
| - }
|
| - void test_finalNotInitialized_instanceField_final() {
|
| - Source source = addSource(EngineTestCase.createSource(["class A {", " final F;", "}"]));
|
| - resolve(source);
|
| - assertErrors([CompileTimeErrorCode.FINAL_NOT_INITIALIZED]);
|
| - verify([source]);
|
| - }
|
| - void test_finalNotInitialized_instanceField_final_static() {
|
| - Source source = addSource(EngineTestCase.createSource(["class A {", " static final F;", "}"]));
|
| - resolve(source);
|
| - assertErrors([CompileTimeErrorCode.FINAL_NOT_INITIALIZED]);
|
| - verify([source]);
|
| - }
|
| - void test_finalNotInitialized_library_const() {
|
| - Source source = addSource(EngineTestCase.createSource(["const F;"]));
|
| - resolve(source);
|
| - assertErrors([CompileTimeErrorCode.FINAL_NOT_INITIALIZED]);
|
| - verify([source]);
|
| - }
|
| - void test_finalNotInitialized_library_final() {
|
| - Source source = addSource(EngineTestCase.createSource(["final F;"]));
|
| - resolve(source);
|
| - assertErrors([CompileTimeErrorCode.FINAL_NOT_INITIALIZED]);
|
| - verify([source]);
|
| - }
|
| - void test_finalNotInitialized_local_const() {
|
| - Source source = addSource(EngineTestCase.createSource(["f() {", " const int x;", "}"]));
|
| - resolve(source);
|
| - assertErrors([CompileTimeErrorCode.FINAL_NOT_INITIALIZED]);
|
| - verify([source]);
|
| - }
|
| - void test_finalNotInitialized_local_final() {
|
| - Source source = addSource(EngineTestCase.createSource(["f() {", " final int x;", "}"]));
|
| - resolve(source);
|
| - assertErrors([CompileTimeErrorCode.FINAL_NOT_INITIALIZED]);
|
| - verify([source]);
|
| - }
|
| void test_getterAndMethodWithSameName() {
|
| Source source = addSource(EngineTestCase.createSource(["class A {", " x(y) {}", " get x => 0;", "}"]));
|
| resolve(source);
|
| @@ -5584,6 +5560,10 @@ class CompileTimeErrorCodeTest extends ResolverTestCase {
|
| final __test = new CompileTimeErrorCodeTest();
|
| runJUnitTest(__test, __test.test_constInitializedWithNonConstValue_missingConstInMapLiteral);
|
| });
|
| + _ut.test('test_constInstanceField', () {
|
| + final __test = new CompileTimeErrorCodeTest();
|
| + runJUnitTest(__test, __test.test_constInstanceField);
|
| + });
|
| _ut.test('test_constWithInvalidTypeParameters', () {
|
| final __test = new CompileTimeErrorCodeTest();
|
| runJUnitTest(__test, __test.test_constWithInvalidTypeParameters);
|
| @@ -5716,10 +5696,6 @@ class CompileTimeErrorCodeTest extends ResolverTestCase {
|
| final __test = new CompileTimeErrorCodeTest();
|
| runJUnitTest(__test, __test.test_fieldInitializedByMultipleInitializers_multipleNames);
|
| });
|
| - _ut.test('test_fieldInitializedInInitializerAndDeclaration_const', () {
|
| - final __test = new CompileTimeErrorCodeTest();
|
| - runJUnitTest(__test, __test.test_fieldInitializedInInitializerAndDeclaration_const);
|
| - });
|
| _ut.test('test_fieldInitializedInInitializerAndDeclaration_final', () {
|
| final __test = new CompileTimeErrorCodeTest();
|
| runJUnitTest(__test, __test.test_fieldInitializedInInitializerAndDeclaration_final);
|
| @@ -5776,38 +5752,6 @@ class CompileTimeErrorCodeTest extends ResolverTestCase {
|
| final __test = new CompileTimeErrorCodeTest();
|
| runJUnitTest(__test, __test.test_finalInitializedMultipleTimes_initializingFormals);
|
| });
|
| - _ut.test('test_finalNotInitialized_instanceField_const', () {
|
| - final __test = new CompileTimeErrorCodeTest();
|
| - runJUnitTest(__test, __test.test_finalNotInitialized_instanceField_const);
|
| - });
|
| - _ut.test('test_finalNotInitialized_instanceField_const_static', () {
|
| - final __test = new CompileTimeErrorCodeTest();
|
| - runJUnitTest(__test, __test.test_finalNotInitialized_instanceField_const_static);
|
| - });
|
| - _ut.test('test_finalNotInitialized_instanceField_final', () {
|
| - final __test = new CompileTimeErrorCodeTest();
|
| - runJUnitTest(__test, __test.test_finalNotInitialized_instanceField_final);
|
| - });
|
| - _ut.test('test_finalNotInitialized_instanceField_final_static', () {
|
| - final __test = new CompileTimeErrorCodeTest();
|
| - runJUnitTest(__test, __test.test_finalNotInitialized_instanceField_final_static);
|
| - });
|
| - _ut.test('test_finalNotInitialized_library_const', () {
|
| - final __test = new CompileTimeErrorCodeTest();
|
| - runJUnitTest(__test, __test.test_finalNotInitialized_library_const);
|
| - });
|
| - _ut.test('test_finalNotInitialized_library_final', () {
|
| - final __test = new CompileTimeErrorCodeTest();
|
| - runJUnitTest(__test, __test.test_finalNotInitialized_library_final);
|
| - });
|
| - _ut.test('test_finalNotInitialized_local_const', () {
|
| - final __test = new CompileTimeErrorCodeTest();
|
| - runJUnitTest(__test, __test.test_finalNotInitialized_local_const);
|
| - });
|
| - _ut.test('test_finalNotInitialized_local_final', () {
|
| - final __test = new CompileTimeErrorCodeTest();
|
| - runJUnitTest(__test, __test.test_finalNotInitialized_local_final);
|
| - });
|
| _ut.test('test_getterAndMethodWithSameName', () {
|
| final __test = new CompileTimeErrorCodeTest();
|
| runJUnitTest(__test, __test.test_getterAndMethodWithSameName);
|
| @@ -7462,12 +7406,6 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| assertErrors([StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
|
| verify([source]);
|
| }
|
| - void fail_castToNonType() {
|
| - Source source = addSource(EngineTestCase.createSource(["var A = 0;", "f(String s) { var x = s as A; }"]));
|
| - resolve(source);
|
| - assertErrors([StaticWarningCode.CAST_TO_NON_TYPE]);
|
| - verify([source]);
|
| - }
|
| void fail_commentReferenceConstructorNotVisible() {
|
| Source source = addSource(EngineTestCase.createSource([]));
|
| resolve(source);
|
| @@ -7498,6 +7436,12 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| assertErrors([StaticWarningCode.COMMENT_REFERENCE_URI_NOT_LIBRARY]);
|
| verify([source]);
|
| }
|
| + void fail_finalNotInitialized_inConstructor() {
|
| + Source source = addSource(EngineTestCase.createSource(["class A {", " final int x;", " A() {}", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.FINAL_NOT_INITIALIZED]);
|
| + verify([source]);
|
| + }
|
| void fail_incorrectNumberOfArguments_tooFew() {
|
| Source source = addSource(EngineTestCase.createSource(["f(a, b) => 0;", "g() {", " f(2);", "}"]));
|
| resolve(source);
|
| @@ -7540,12 +7484,6 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| assertErrors([StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES]);
|
| verify([source]);
|
| }
|
| - void fail_nonType() {
|
| - Source source = addSource(EngineTestCase.createSource(["var A = 0;", "f(var p) {", " if (p is A) {", " }", "}"]));
|
| - resolve(source);
|
| - assertErrors([StaticWarningCode.NON_TYPE]);
|
| - verify([source]);
|
| - }
|
| void fail_redirectToMissingConstructor() {
|
| Source source = addSource(EngineTestCase.createSource([]));
|
| resolve(source);
|
| @@ -7751,6 +7689,12 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| assertErrors([StaticWarningCode.CASE_BLOCK_NOT_TERMINATED]);
|
| verify([source]);
|
| }
|
| + void test_castToNonType() {
|
| + Source source = addSource(EngineTestCase.createSource(["var A = 0;", "f(String s) { var x = s as A; }"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.CAST_TO_NON_TYPE]);
|
| + verify([source]);
|
| + }
|
| void test_concreteClassWithAbstractMember() {
|
| Source source = addSource(EngineTestCase.createSource(["class A {", " m();", "}"]));
|
| resolve(source);
|
| @@ -7867,6 +7811,48 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| assertErrors([StaticWarningCode.FIELD_INITIALIZING_FORMAL_NOT_ASSIGNABLE]);
|
| verify([source]);
|
| }
|
| + void test_finalNotInitialized_instanceField_const_static() {
|
| + Source source = addSource(EngineTestCase.createSource(["class A {", " static const F;", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.FINAL_NOT_INITIALIZED]);
|
| + verify([source]);
|
| + }
|
| + void test_finalNotInitialized_instanceField_final() {
|
| + Source source = addSource(EngineTestCase.createSource(["class A {", " final F;", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.FINAL_NOT_INITIALIZED]);
|
| + verify([source]);
|
| + }
|
| + void test_finalNotInitialized_instanceField_final_static() {
|
| + Source source = addSource(EngineTestCase.createSource(["class A {", " static final F;", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.FINAL_NOT_INITIALIZED]);
|
| + verify([source]);
|
| + }
|
| + void test_finalNotInitialized_library_const() {
|
| + Source source = addSource(EngineTestCase.createSource(["const F;"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.FINAL_NOT_INITIALIZED]);
|
| + verify([source]);
|
| + }
|
| + void test_finalNotInitialized_library_final() {
|
| + Source source = addSource(EngineTestCase.createSource(["final F;"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.FINAL_NOT_INITIALIZED]);
|
| + verify([source]);
|
| + }
|
| + void test_finalNotInitialized_local_const() {
|
| + Source source = addSource(EngineTestCase.createSource(["f() {", " const int x;", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.FINAL_NOT_INITIALIZED]);
|
| + verify([source]);
|
| + }
|
| + void test_finalNotInitialized_local_final() {
|
| + Source source = addSource(EngineTestCase.createSource(["f() {", " final int x;", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.FINAL_NOT_INITIALIZED]);
|
| + verify([source]);
|
| + }
|
| void test_importDuplicatedLibraryName() {
|
| Source source = addSource(EngineTestCase.createSource(["library test;", "import 'lib1.dart';", "import 'lib2.dart';"]));
|
| addSource2("/lib1.dart", "library lib;");
|
| @@ -7875,10 +7861,10 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| assertErrors([StaticWarningCode.IMPORT_DUPLICATED_LIBRARY_NAME]);
|
| verify([source]);
|
| }
|
| - void test_inconsistentMethodInheritance() {
|
| - Source source = addSource(EngineTestCase.createSource(["abstract class A {", " x(int i);", "}", "abstract class B {", " x(String s);", "}", "abstract class C implements A, B {}"]));
|
| + void test_inconsistentMethodInheritanceGetterAndMethod() {
|
| + Source source = addSource(EngineTestCase.createSource(["abstract class A {", " int x();", "}", "abstract class B {", " int get x;", "}", "class C implements A, B {", "}"]));
|
| resolve(source);
|
| - assertErrors([StaticTypeWarningCode.INCONSISTENT_METHOD_INHERITANCE]);
|
| + assertErrors([StaticWarningCode.INCONSISTENT_METHOD_INHERITANCE_GETTER_AND_METHOD]);
|
| verify([source]);
|
| }
|
| void test_instanceMethodNameCollidesWithSuperclassStatic_field() {
|
| @@ -8066,6 +8052,12 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| assertErrors([StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
| + void test_nonAbstractClassInheritsAbstractMemberOne_method_optionalParamCount() {
|
| + Source source = addSource(EngineTestCase.createSource(["abstract class A {", " int x(int a);", "}", "abstract class B {", " int x(int a, [int b]);", "}", "class C implements A, B {", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + verify([source]);
|
| + }
|
| void test_nonAbstractClassInheritsAbstractMemberOne_setter_fromInterface() {
|
| Source source = addSource(EngineTestCase.createSource(["class I {", " set s(int i) {}", "}", "class C implements I {", "}"]));
|
| resolve(source);
|
| @@ -8187,6 +8179,12 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| assertErrors([StaticWarningCode.SWITCH_EXPRESSION_NOT_ASSIGNABLE]);
|
| verify([source]);
|
| }
|
| + void test_typeTestNonType() {
|
| + Source source = addSource(EngineTestCase.createSource(["var A = 0;", "f(var p) {", " if (p is A) {", " }", "}"]));
|
| + resolve(source);
|
| + assertErrors([StaticWarningCode.TYPE_TEST_NON_TYPE]);
|
| + verify([source]);
|
| + }
|
| void test_undefinedClass_instanceCreation() {
|
| Source source = addSource(EngineTestCase.createSource(["f() { new C(); }"]));
|
| resolve(source);
|
| @@ -8328,6 +8326,10 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| final __test = new StaticWarningCodeTest();
|
| runJUnitTest(__test, __test.test_caseBlockNotTerminated);
|
| });
|
| + _ut.test('test_castToNonType', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_castToNonType);
|
| + });
|
| _ut.test('test_concreteClassWithAbstractMember', () {
|
| final __test = new StaticWarningCodeTest();
|
| runJUnitTest(__test, __test.test_concreteClassWithAbstractMember);
|
| @@ -8404,13 +8406,41 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| final __test = new StaticWarningCodeTest();
|
| runJUnitTest(__test, __test.test_fieldInitializingFormalNotAssignable);
|
| });
|
| + _ut.test('test_finalNotInitialized_instanceField_const_static', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_finalNotInitialized_instanceField_const_static);
|
| + });
|
| + _ut.test('test_finalNotInitialized_instanceField_final', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_finalNotInitialized_instanceField_final);
|
| + });
|
| + _ut.test('test_finalNotInitialized_instanceField_final_static', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_finalNotInitialized_instanceField_final_static);
|
| + });
|
| + _ut.test('test_finalNotInitialized_library_const', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_finalNotInitialized_library_const);
|
| + });
|
| + _ut.test('test_finalNotInitialized_library_final', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_finalNotInitialized_library_final);
|
| + });
|
| + _ut.test('test_finalNotInitialized_local_const', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_finalNotInitialized_local_const);
|
| + });
|
| + _ut.test('test_finalNotInitialized_local_final', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_finalNotInitialized_local_final);
|
| + });
|
| _ut.test('test_importDuplicatedLibraryName', () {
|
| final __test = new StaticWarningCodeTest();
|
| runJUnitTest(__test, __test.test_importDuplicatedLibraryName);
|
| });
|
| - _ut.test('test_inconsistentMethodInheritance', () {
|
| + _ut.test('test_inconsistentMethodInheritanceGetterAndMethod', () {
|
| final __test = new StaticWarningCodeTest();
|
| - runJUnitTest(__test, __test.test_inconsistentMethodInheritance);
|
| + runJUnitTest(__test, __test.test_inconsistentMethodInheritanceGetterAndMethod);
|
| });
|
| _ut.test('test_instanceMethodNameCollidesWithSuperclassStatic_field', () {
|
| final __test = new StaticWarningCodeTest();
|
| @@ -8536,6 +8566,10 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| final __test = new StaticWarningCodeTest();
|
| runJUnitTest(__test, __test.test_nonAbstractClassInheritsAbstractMemberOne_method_fromSuperclass);
|
| });
|
| + _ut.test('test_nonAbstractClassInheritsAbstractMemberOne_method_optionalParamCount', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_nonAbstractClassInheritsAbstractMemberOne_method_optionalParamCount);
|
| + });
|
| _ut.test('test_nonAbstractClassInheritsAbstractMemberOne_setter_fromInterface', () {
|
| final __test = new StaticWarningCodeTest();
|
| runJUnitTest(__test, __test.test_nonAbstractClassInheritsAbstractMemberOne_setter_fromInterface);
|
| @@ -8616,6 +8650,10 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| final __test = new StaticWarningCodeTest();
|
| runJUnitTest(__test, __test.test_switchExpressionNotAssignable);
|
| });
|
| + _ut.test('test_typeTestNonType', () {
|
| + final __test = new StaticWarningCodeTest();
|
| + runJUnitTest(__test, __test.test_typeTestNonType);
|
| + });
|
| _ut.test('test_undefinedClassBoolean_variableDeclaration', () {
|
| final __test = new StaticWarningCodeTest();
|
| runJUnitTest(__test, __test.test_undefinedClassBoolean_variableDeclaration);
|
|
|