| Index: pkg/analyzer/test/generated/static_warning_code_test.dart
|
| diff --git a/pkg/analyzer/test/generated/static_warning_code_test.dart b/pkg/analyzer/test/generated/static_warning_code_test.dart
|
| index 127654a623197b42e4f4a7939476437d93c0ba70..03bfb978378947ff0dc6485f4b0b19ffc25da88e 100644
|
| --- a/pkg/analyzer/test/generated/static_warning_code_test.dart
|
| +++ b/pkg/analyzer/test/generated/static_warning_code_test.dart
|
| @@ -4,14 +4,20 @@
|
|
|
| library engine.static_warning_code_test;
|
|
|
| -import 'package:analyzer/src/generated/source_io.dart';
|
| import 'package:analyzer/src/generated/error.dart';
|
| import 'package:analyzer/src/generated/parser.dart' show ParserErrorCode;
|
| +import 'package:analyzer/src/generated/source_io.dart';
|
| import 'package:unittest/unittest.dart';
|
| -import 'resolver_test.dart';
|
| +
|
| import '../reflective_tests.dart';
|
| +import 'resolver_test.dart';
|
|
|
|
|
| +main() {
|
| + groupSep = ' | ';
|
| + runReflectiveTests(StaticWarningCodeTest);
|
| +}
|
| +
|
| class StaticWarningCodeTest extends ResolverTestCase {
|
| void fail_undefinedGetter() {
|
| Source source = addSource(r'''
|
| @@ -27,9 +33,11 @@ class StaticWarningCodeTest extends ResolverTestCase {
|
| class A {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.UNDEFINED_IDENTIFIER,
|
| - StaticWarningCode.UNDEFINED_IDENTIFIER]);
|
| + assertErrors(
|
| + source,
|
| + [
|
| + StaticWarningCode.UNDEFINED_IDENTIFIER,
|
| + StaticWarningCode.UNDEFINED_IDENTIFIER]);
|
| }
|
|
|
| void fail_undefinedSetter() {
|
| @@ -70,9 +78,9 @@ class N {}''');
|
| library lib2;
|
| class N {}''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.AMBIGUOUS_IMPORT,
|
| - CompileTimeErrorCode.EXTENDS_NON_CLASS]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.AMBIGUOUS_IMPORT, CompileTimeErrorCode.EXTENDS_NON_CLASS]);
|
| }
|
|
|
| void test_ambiguousImport_implements() {
|
| @@ -87,9 +95,11 @@ class N {}''');
|
| library lib2;
|
| class N {}''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.AMBIGUOUS_IMPORT,
|
| - CompileTimeErrorCode.IMPLEMENTS_NON_CLASS]);
|
| + assertErrors(
|
| + source,
|
| + [
|
| + StaticWarningCode.AMBIGUOUS_IMPORT,
|
| + CompileTimeErrorCode.IMPLEMENTS_NON_CLASS]);
|
| }
|
|
|
| void test_ambiguousImport_inPart() {
|
| @@ -108,9 +118,9 @@ class N {}''');
|
| part of lib;
|
| class A extends N {}''');
|
| resolve(source);
|
| - assertErrors(partSource, [
|
| - StaticWarningCode.AMBIGUOUS_IMPORT,
|
| - CompileTimeErrorCode.EXTENDS_NON_CLASS]);
|
| + assertErrors(
|
| + partSource,
|
| + [StaticWarningCode.AMBIGUOUS_IMPORT, CompileTimeErrorCode.EXTENDS_NON_CLASS]);
|
| }
|
|
|
| void test_ambiguousImport_instanceCreation() {
|
| @@ -179,14 +189,16 @@ class N {}''');
|
| library lib2;
|
| class N {}''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.AMBIGUOUS_IMPORT,
|
| - StaticWarningCode.AMBIGUOUS_IMPORT,
|
| - StaticWarningCode.AMBIGUOUS_IMPORT,
|
| - StaticWarningCode.AMBIGUOUS_IMPORT,
|
| - StaticWarningCode.AMBIGUOUS_IMPORT,
|
| - StaticWarningCode.AMBIGUOUS_IMPORT,
|
| - StaticWarningCode.AMBIGUOUS_IMPORT]);
|
| + assertErrors(
|
| + source,
|
| + [
|
| + StaticWarningCode.AMBIGUOUS_IMPORT,
|
| + StaticWarningCode.AMBIGUOUS_IMPORT,
|
| + StaticWarningCode.AMBIGUOUS_IMPORT,
|
| + StaticWarningCode.AMBIGUOUS_IMPORT,
|
| + StaticWarningCode.AMBIGUOUS_IMPORT,
|
| + StaticWarningCode.AMBIGUOUS_IMPORT,
|
| + StaticWarningCode.AMBIGUOUS_IMPORT]);
|
| }
|
|
|
| void test_ambiguousImport_typeArgument_annotation() {
|
| @@ -284,9 +296,9 @@ library lib2;
|
| class _A {}
|
| g(h(_A a)) {}''');
|
| resolve(source);
|
| - // The name _A is private to the library it's defined in, so this is a type mismatch.
|
| - // Furthermore, the error message should mention both _A and the filenames
|
| - // so the user can figure out what's going on.
|
| + // The name _A is private to the library it's defined in, so this is a type
|
| + // mismatch. Furthermore, the error message should mention both _A and the
|
| + // filenames so the user can figure out what's going on.
|
| List<AnalysisError> errors = analysisContext2.computeErrors(source);
|
| expect(errors, hasLength(1));
|
| AnalysisError error = errors[0];
|
| @@ -364,9 +376,11 @@ main() {
|
| const A(42);
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE,
|
| - CheckedModeCompileTimeErrorCode.CONST_CONSTRUCTOR_PARAM_TYPE_MISMATCH]);
|
| + assertErrors(
|
| + source,
|
| + [
|
| + StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE,
|
| + CheckedModeCompileTimeErrorCode.CONST_CONSTRUCTOR_PARAM_TYPE_MISMATCH]);
|
| verify([source]);
|
| }
|
|
|
| @@ -844,7 +858,9 @@ class A {
|
| m();
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONCRETE_CLASS_WITH_ABSTRACT_MEMBER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONCRETE_CLASS_WITH_ABSTRACT_MEMBER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -861,7 +877,8 @@ class Future {}''');
|
| assertErrors(source, [StaticWarningCode.CONFLICTING_DART_IMPORT]);
|
| }
|
|
|
| - void test_conflictingInstanceGetterAndSuperclassMember_declField_direct_setter() {
|
| + void
|
| + test_conflictingInstanceGetterAndSuperclassMember_declField_direct_setter() {
|
| Source source = addSource(r'''
|
| class A {
|
| static set v(x) {}
|
| @@ -870,11 +887,14 @@ class B extends A {
|
| var v;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| verify([source]);
|
| }
|
|
|
| - void test_conflictingInstanceGetterAndSuperclassMember_declGetter_direct_getter() {
|
| + void
|
| + test_conflictingInstanceGetterAndSuperclassMember_declGetter_direct_getter() {
|
| Source source = addSource(r'''
|
| class A {
|
| static get v => 0;
|
| @@ -883,11 +903,14 @@ class B extends A {
|
| get v => 0;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| verify([source]);
|
| }
|
|
|
| - void test_conflictingInstanceGetterAndSuperclassMember_declGetter_direct_method() {
|
| + void
|
| + test_conflictingInstanceGetterAndSuperclassMember_declGetter_direct_method() {
|
| Source source = addSource(r'''
|
| class A {
|
| static v() {}
|
| @@ -896,11 +919,14 @@ class B extends A {
|
| get v => 0;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| verify([source]);
|
| }
|
|
|
| - void test_conflictingInstanceGetterAndSuperclassMember_declGetter_direct_setter() {
|
| + void
|
| + test_conflictingInstanceGetterAndSuperclassMember_declGetter_direct_setter() {
|
| Source source = addSource(r'''
|
| class A {
|
| static set v(x) {}
|
| @@ -909,7 +935,9 @@ class B extends A {
|
| get v => 0;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -923,7 +951,9 @@ class C extends B {
|
| get v => 0;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -936,7 +966,9 @@ class B extends Object with M {
|
| get v => 0;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -949,7 +981,22 @@ class B extends A {
|
| get v => 0;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
|
| + verify([source]);
|
| + }
|
| +
|
| + void test_conflictingInstanceMethodSetter2() {
|
| + Source source = addSource(r'''
|
| +class A {
|
| + foo() {}
|
| + set foo(a) {}
|
| +}''');
|
| + resolve(source);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER2]);
|
| verify([source]);
|
| }
|
|
|
| @@ -960,7 +1007,9 @@ class A {
|
| foo() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -973,7 +1022,9 @@ abstract class B implements A {
|
| foo() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -986,18 +1037,9 @@ class B extends A {
|
| foo() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER]);
|
| - verify([source]);
|
| - }
|
| -
|
| - void test_conflictingInstanceMethodSetter2() {
|
| - Source source = addSource(r'''
|
| -class A {
|
| - foo() {}
|
| - set foo(a) {}
|
| -}''');
|
| - resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER2]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1010,7 +1052,9 @@ class B extends A {
|
| set v(x) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_INSTANCE_SETTER_AND_SUPERCLASS_MEMBER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_INSTANCE_SETTER_AND_SUPERCLASS_MEMBER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1023,7 +1067,9 @@ class B extends Object with A {
|
| static get x => 0;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1036,7 +1082,9 @@ class B extends A {
|
| static get x => 0;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1047,7 +1095,9 @@ class A {
|
| set x(int p) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1058,7 +1108,9 @@ class A {
|
| static set x(int p) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_STATIC_SETTER_AND_INSTANCE_MEMBER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_STATIC_SETTER_AND_INSTANCE_MEMBER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1069,7 +1121,9 @@ class A {
|
| static set x(int p) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.CONFLICTING_STATIC_SETTER_AND_INSTANCE_MEMBER]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.CONFLICTING_STATIC_SETTER_AND_INSTANCE_MEMBER]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1105,7 +1159,8 @@ var m = {const A<int>(): 0, const A<int>(): 1};''');
|
| }
|
|
|
| void test_equalKeysInMap_withUnequalTypeParams() {
|
| - // No error should be produced because A<int> and A<num> are different types.
|
| + // No error should be produced because A<int> and A<num> are different
|
| + // types.
|
| Source source = addSource(r'''
|
| class A<T> {
|
| const A();
|
| @@ -1168,7 +1223,9 @@ class A {
|
| A() : x = 1 {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1190,7 +1247,9 @@ class A {
|
| A(String this.x) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.FIELD_INITIALIZING_FORMAL_NOT_ASSIGNABLE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.FIELD_INITIALIZING_FORMAL_NOT_ASSIGNABLE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1210,7 +1269,9 @@ class A {
|
| A() : x = 0 {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1221,7 +1282,9 @@ class A {
|
| A(this.x) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1312,10 +1375,12 @@ import 'lib2.dart';''');
|
| addNamedSource("/lib1.dart", "library lib;");
|
| addNamedSource("/lib2.dart", "library lib;");
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.IMPORT_DUPLICATED_LIBRARY_NAMED,
|
| - HintCode.UNUSED_IMPORT,
|
| - HintCode.UNUSED_IMPORT]);
|
| + assertErrors(
|
| + source,
|
| + [
|
| + StaticWarningCode.IMPORT_DUPLICATED_LIBRARY_NAMED,
|
| + HintCode.UNUSED_IMPORT,
|
| + HintCode.UNUSED_IMPORT]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1327,24 +1392,26 @@ import 'lib2.dart';''');
|
| addNamedSource("/lib1.dart", "");
|
| addNamedSource("/lib2.dart", "");
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.IMPORT_DUPLICATED_LIBRARY_UNNAMED,
|
| - HintCode.UNUSED_IMPORT,
|
| - HintCode.UNUSED_IMPORT]);
|
| + assertErrors(
|
| + source,
|
| + [
|
| + StaticWarningCode.IMPORT_DUPLICATED_LIBRARY_UNNAMED,
|
| + HintCode.UNUSED_IMPORT,
|
| + HintCode.UNUSED_IMPORT]);
|
| verify([source]);
|
| }
|
|
|
| void test_importOfNonLibrary() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| part of lib;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library lib;
|
| import 'lib1.dart' deferred as p;
|
| -var a = new p.A();'''], <ErrorCode> [
|
| - CompileTimeErrorCode.IMPORT_OF_NON_LIBRARY,
|
| - ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.IMPORT_OF_NON_LIBRARY]);
|
| +var a = new p.A();'''],
|
| + <ErrorCode>[
|
| + CompileTimeErrorCode.IMPORT_OF_NON_LIBRARY,
|
| + ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.IMPORT_OF_NON_LIBRARY]);
|
| }
|
|
|
| void test_inconsistentMethodInheritanceGetterAndMethod() {
|
| @@ -1358,7 +1425,9 @@ abstract class B {
|
| class C implements A, B {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INCONSISTENT_METHOD_INHERITANCE_GETTER_AND_METHOD]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INCONSISTENT_METHOD_INHERITANCE_GETTER_AND_METHOD]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1371,7 +1440,9 @@ class B extends A {
|
| void n() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1386,7 +1457,9 @@ class C extends B {
|
| void n() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1399,7 +1472,9 @@ class B extends A {
|
| void n() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1414,7 +1489,9 @@ class C extends B {
|
| void n() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1431,8 +1508,9 @@ class C extends Base implements Ifc {
|
| }
|
| ''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1445,7 +1523,9 @@ class B extends A {
|
| void n() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1460,7 +1540,9 @@ class C extends B {
|
| void n() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1473,7 +1555,9 @@ class B extends A {
|
| void n() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1488,7 +1572,9 @@ class C extends B {
|
| void n() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1501,7 +1587,9 @@ class B extends A {
|
| String get g { return 'a'; }
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1514,9 +1602,11 @@ class B extends A {
|
| int f;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE,
|
| - StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [
|
| + StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE,
|
| + StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1534,7 +1624,9 @@ class B extends A {
|
| String get getter => null;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1550,7 +1642,9 @@ class B implements I<int>, J<String> {
|
| double get g => null;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1563,7 +1657,9 @@ class B implements A {
|
| m({String a}) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NAMED_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_NAMED_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1576,7 +1672,9 @@ class B implements A {
|
| m(String a) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1589,7 +1687,9 @@ class B extends A {
|
| m(String a) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1605,7 +1705,9 @@ class B extends I<int> implements J<String> {
|
| m(double d) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1622,7 +1724,9 @@ class B extends A {
|
| m(String n) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1639,7 +1743,9 @@ class B implements I<int>, J<String> {
|
| m(double d) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1652,7 +1758,9 @@ class B implements A {
|
| m([String a]) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1669,7 +1777,9 @@ class B extends A {
|
| m([String n]) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1682,7 +1792,9 @@ class B implements A {
|
| String m() { return 'a'; }
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1697,7 +1809,9 @@ class C implements B {
|
| String m() { return 'a'; }
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1710,7 +1824,9 @@ class B extends Object with A {
|
| String m() { return 'a'; }
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1723,7 +1839,9 @@ class B extends A {
|
| String m() { return 'a'; }
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1738,7 +1856,9 @@ class C extends B {
|
| String m() { return 'a'; }
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1755,7 +1875,9 @@ class B extends A {
|
| String m() => '';
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1768,7 +1890,9 @@ class B extends A {
|
| void m() {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1785,8 +1909,9 @@ class B extends A {
|
| }
|
| ''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_POSITIONAL]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_POSITIONAL]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1803,8 +1928,9 @@ class B extends A {
|
| }
|
| ''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_NAMED]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_NAMED]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1887,7 +2013,9 @@ class B extends A {
|
| m({int p : 1}) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_NAMED]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_NAMED]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1900,7 +2028,9 @@ class B extends A {
|
| m([int p = 1]) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_POSITIONAL]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_POSITIONAL]);
|
| verify([source]);
|
| }
|
|
|
| @@ -1991,7 +2121,9 @@ class B extends A {
|
| void set s(String v) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2008,7 +2140,9 @@ class B extends A {
|
| set setter14(String _) => null;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2026,7 +2160,9 @@ class B extends A {
|
| set setter14(String _) => null;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2042,7 +2178,9 @@ class B implements I<int>, J<String> {
|
| set s(double d) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2074,7 +2212,9 @@ class A {
|
| set g(String v) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2087,7 +2227,9 @@ class B extends A {
|
| set g(String v) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES_FROM_SUPERTYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES_FROM_SUPERTYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2100,7 +2242,9 @@ class B extends A {
|
| String get g { return ''; }
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES_FROM_SUPERTYPE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES_FROM_SUPERTYPE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2109,7 +2253,9 @@ class B extends A {
|
| int get g { return 0; }
|
| set g(String v) {}''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2126,9 +2272,9 @@ class C {
|
| }
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.MIXED_RETURN_TYPES,
|
| - StaticWarningCode.MIXED_RETURN_TYPES]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.MIXED_RETURN_TYPES, StaticWarningCode.MIXED_RETURN_TYPES]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2143,9 +2289,9 @@ class C {
|
| }
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.MIXED_RETURN_TYPES,
|
| - StaticWarningCode.MIXED_RETURN_TYPES]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.MIXED_RETURN_TYPES, StaticWarningCode.MIXED_RETURN_TYPES]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2158,9 +2304,9 @@ f(int x) {
|
| return 0;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [
|
| - StaticWarningCode.MIXED_RETURN_TYPES,
|
| - StaticWarningCode.MIXED_RETURN_TYPES]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.MIXED_RETURN_TYPES, StaticWarningCode.MIXED_RETURN_TYPES]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2255,7 +2401,9 @@ f() {
|
| new A();
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NEW_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NEW_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2271,7 +2419,9 @@ abstract class A {
|
| class C extends A {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2286,11 +2436,14 @@ abstract class A {
|
| class C extends A {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR]);
|
| verify([source]);
|
| }
|
|
|
| - void test_nonAbstractClassInheritsAbstractMemberOne_classTypeAlias_interface() {
|
| + void
|
| + test_nonAbstractClassInheritsAbstractMemberOne_classTypeAlias_interface() {
|
| // 15979
|
| Source source = addSource(r'''
|
| abstract class M {}
|
| @@ -2300,7 +2453,9 @@ abstract class I {
|
| }
|
| class B = A with M implements I;''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2313,11 +2468,14 @@ abstract class M {
|
| abstract class A {}
|
| class B = A with M;''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| - void test_nonAbstractClassInheritsAbstractMemberOne_classTypeAlias_superclass() {
|
| + void
|
| + test_nonAbstractClassInheritsAbstractMemberOne_classTypeAlias_superclass() {
|
| // 15979
|
| Source source = addSource(r'''
|
| class M {}
|
| @@ -2326,11 +2484,14 @@ abstract class A {
|
| }
|
| class B = A with M;''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| - void test_nonAbstractClassInheritsAbstractMemberOne_ensureCorrectFunctionSubtypeIsUsedInImplementation() {
|
| + void
|
| + test_nonAbstractClassInheritsAbstractMemberOne_ensureCorrectFunctionSubtypeIsUsedInImplementation() {
|
| // 15028
|
| Source source = addSource(r'''
|
| class C {
|
| @@ -2341,7 +2502,9 @@ abstract class D {
|
| }
|
| class E extends C implements D {}''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2353,7 +2516,9 @@ class I {
|
| class C implements I {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2365,7 +2530,9 @@ abstract class A {
|
| class C extends A {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2377,7 +2544,9 @@ class I {
|
| class C implements I {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2389,11 +2558,14 @@ abstract class A {
|
| class C extends A {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| - void test_nonAbstractClassInheritsAbstractMemberOne_method_optionalParamCount() {
|
| + void
|
| + test_nonAbstractClassInheritsAbstractMemberOne_method_optionalParamCount() {
|
| // 7640
|
| Source source = addSource(r'''
|
| abstract class A {
|
| @@ -2405,7 +2577,9 @@ abstract class B {
|
| class C implements A, B {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2416,7 +2590,9 @@ abstract class A { get g1; get g2; }
|
| abstract class B implements A { get g1 => 1; }
|
| class C extends Object with B {}''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| }
|
|
|
| void test_nonAbstractClassInheritsAbstractMemberOne_mixinInherits_method() {
|
| @@ -2426,7 +2602,9 @@ abstract class A { m1(); m2(); }
|
| abstract class B implements A { m1() => 1; }
|
| class C extends Object with B {}''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| }
|
|
|
| void test_nonAbstractClassInheritsAbstractMemberOne_mixinInherits_setter() {
|
| @@ -2436,10 +2614,13 @@ abstract class A { set s1(v); set s2(v); }
|
| abstract class B implements A { set s1(v) {} }
|
| class C extends Object with B {}''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| }
|
|
|
| - void test_nonAbstractClassInheritsAbstractMemberOne_setter_and_implicitSetter() {
|
| + void
|
| + test_nonAbstractClassInheritsAbstractMemberOne_setter_and_implicitSetter() {
|
| // test from language/override_inheritance_abstract_test_14.dart
|
| Source source = addSource(r'''
|
| abstract class A {
|
| @@ -2452,7 +2633,9 @@ class B extends A implements I {
|
| get field => 0;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2464,7 +2647,9 @@ class I {
|
| class C implements I {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2476,7 +2661,9 @@ abstract class A {
|
| class C extends A {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2492,11 +2679,14 @@ abstract class B implements A {
|
| class C extends B {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| - void test_nonAbstractClassInheritsAbstractMemberOne_variable_fromInterface_missingGetter() {
|
| + void
|
| + test_nonAbstractClassInheritsAbstractMemberOne_variable_fromInterface_missingGetter() {
|
| // 16133
|
| Source source = addSource(r'''
|
| class I {
|
| @@ -2506,11 +2696,14 @@ class C implements I {
|
| set v(_) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| - void test_nonAbstractClassInheritsAbstractMemberOne_variable_fromInterface_missingSetter() {
|
| + void
|
| + test_nonAbstractClassInheritsAbstractMemberOne_variable_fromInterface_missingSetter() {
|
| // 16133
|
| Source source = addSource(r'''
|
| class I {
|
| @@ -2520,7 +2713,9 @@ class C implements I {
|
| get v => 1;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2534,7 +2729,9 @@ abstract class A {
|
| class C extends A {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2547,11 +2744,14 @@ abstract class A {
|
| class C extends A {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO]);
|
| verify([source]);
|
| }
|
|
|
| - void test_nonAbstractClassInheritsAbstractMemberTwo_variable_fromInterface_missingBoth() {
|
| + void
|
| + test_nonAbstractClassInheritsAbstractMemberTwo_variable_fromInterface_missingBoth() {
|
| // 16133
|
| Source source = addSource(r'''
|
| class I {
|
| @@ -2560,7 +2760,9 @@ class I {
|
| class C implements I {
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO]);
|
| verify([source]);
|
| }
|
|
|
| @@ -2768,8 +2970,8 @@ class B {
|
| }
|
|
|
| void test_returnWithoutValue_mixedReturnTypes_function() {
|
| - // Tests that only the RETURN_WITHOUT_VALUE warning is created, and no MIXED_RETURN_TYPES are
|
| - // created.
|
| + // Tests that only the RETURN_WITHOUT_VALUE warning is created, and no
|
| + // MIXED_RETURN_TYPES are created.
|
| Source source = addSource(r'''
|
| int f(int x) {
|
| if (x < 0) {
|
| @@ -2860,152 +3062,153 @@ f(int p) {
|
| }
|
|
|
| void test_typeAnnotationDeferredClass_asExpression() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| f(var v) {
|
| v as a.A;
|
| -}'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +}'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| void test_typeAnnotationDeferredClass_catchClause() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| f(var v) {
|
| try {
|
| } on a.A {
|
| }
|
| -}'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +}'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| void test_typeAnnotationDeferredClass_fieldFormalParameter() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| class C {
|
| var v;
|
| C(a.A this.v);
|
| -}'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +}'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| void test_typeAnnotationDeferredClass_functionDeclaration_returnType() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| -a.A f() { return null; }'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +a.A f() { return null; }'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| - void test_typeAnnotationDeferredClass_functionTypedFormalParameter_returnType() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + void
|
| + test_typeAnnotationDeferredClass_functionTypedFormalParameter_returnType() {
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| -f(a.A g()) {}'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +f(a.A g()) {}'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| void test_typeAnnotationDeferredClass_isExpression() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| f(var v) {
|
| bool b = v is a.A;
|
| -}'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +}'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| void test_typeAnnotationDeferredClass_methodDeclaration_returnType() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| class C {
|
| a.A m() { return null; }
|
| -}'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +}'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| void test_typeAnnotationDeferredClass_simpleFormalParameter() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| -f(a.A v) {}'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +f(a.A v) {}'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| void test_typeAnnotationDeferredClass_typeArgumentList() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| class C<E> {}
|
| -C<a.A> c;'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +C<a.A> c;'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| void test_typeAnnotationDeferredClass_typeArgumentList2() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| class C<E, F> {}
|
| -C<a.A, a.A> c;'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [
|
| - StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS,
|
| - StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +C<a.A, a.A> c;'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[
|
| + StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS,
|
| + StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| void test_typeAnnotationDeferredClass_typeParameter_bound() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| -class C<E extends a.A> {}'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +class C<E extends a.A> {}'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| void test_typeAnnotationDeferredClass_variableDeclarationList() {
|
| - resolveWithAndWithoutExperimental(<String> [
|
| - r'''
|
| + resolveWithAndWithoutExperimental(<String>[r'''
|
| library lib1;
|
| -class A {}''',
|
| - r'''
|
| +class A {}''', r'''
|
| library root;
|
| import 'lib1.dart' deferred as a;
|
| -a.A v;'''], <ErrorCode> [ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED], <ErrorCode> [StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| +a.A v;'''],
|
| + <ErrorCode>[ParserErrorCode.DEFERRED_IMPORTS_NOT_SUPPORTED],
|
| + <ErrorCode>[StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS]);
|
| }
|
|
|
| void test_typeParameterReferencedByStatic_field() {
|
| @@ -3014,7 +3217,9 @@ class A<K> {
|
| static K k;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -3024,7 +3229,9 @@ class A<K> {
|
| static K get k => null;
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -3036,7 +3243,9 @@ class A<K> {
|
| }
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -3046,7 +3255,9 @@ class A<K> {
|
| static m(K k) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -3056,7 +3267,9 @@ class A<K> {
|
| static K m() { return null; }
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -3066,7 +3279,9 @@ class A<K> {
|
| static set s(K k) {}
|
| }''');
|
| resolve(source);
|
| - assertErrors(source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| + assertErrors(
|
| + source,
|
| + [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
|
| verify([source]);
|
| }
|
|
|
| @@ -3308,8 +3523,3 @@ class S {
|
| assertErrors(source, [StaticWarningCode.VOID_RETURN_FOR_GETTER]);
|
| }
|
| }
|
| -
|
| -main() {
|
| - groupSep = ' | ';
|
| - runReflectiveTests(StaticWarningCodeTest);
|
| -}
|
|
|