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); |
-} |