| Index: pkg/analyzer/test/generated/static_type_warning_code_test.dart
|
| diff --git a/pkg/analyzer/test/generated/static_type_warning_code_test.dart b/pkg/analyzer/test/generated/static_type_warning_code_test.dart
|
| index dd50b9328f0abf3d35f0c324b12874c7b884c364..486d52ef2298b768f4d12883a9c9e3f98e1c2878 100644
|
| --- a/pkg/analyzer/test/generated/static_type_warning_code_test.dart
|
| +++ b/pkg/analyzer/test/generated/static_type_warning_code_test.dart
|
| @@ -22,7 +22,7 @@ class StaticTypeWarningCodeTest extends ResolverTestCase {
|
| void fail_inaccessibleSetter() {
|
| Source source = addSource(r'''
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INACCESSIBLE_SETTER]);
|
| verify([source]);
|
| }
|
| @@ -34,7 +34,7 @@ enum E { ONE }
|
| E e() {
|
| return E.TWO;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_ENUM_CONSTANT]);
|
| verify([source]);
|
| }
|
| @@ -50,7 +50,7 @@ f() {}''');
|
| addNamedSource("/lib2.dart", r'''
|
| library lib2;
|
| f() {}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
|
| }
|
|
|
| @@ -68,7 +68,7 @@ class C {
|
| }
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticWarningCode.UNDEFINED_IDENTIFIER,
|
| HintCode.UNUSED_IMPORT
|
| @@ -88,7 +88,7 @@ f() {
|
| p = 0;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticWarningCode.UNDEFINED_IDENTIFIER,
|
| HintCode.UNUSED_IMPORT
|
| @@ -103,7 +103,7 @@ f() async {
|
| Future<int> b = await ffi(); // Warning: int not assignable to Future<int>
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -116,7 +116,7 @@ f() async {
|
| String a = await fi(); // Warning: int not assignable to String
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -142,7 +142,7 @@ void main() {
|
| }
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.INVALID_ASSIGNMENT,
|
| StaticTypeWarningCode.INVALID_ASSIGNMENT
|
| @@ -155,7 +155,7 @@ void main() {
|
| main() {
|
| <int, int> [];
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.EXPECTED_ONE_LIST_TYPE_ARGUMENTS]);
|
| verify([source]);
|
| @@ -166,7 +166,7 @@ main() {
|
| main() {
|
| <int> {};
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.EXPECTED_TWO_MAP_TYPE_ARGUMENTS]);
|
| verify([source]);
|
| @@ -177,7 +177,7 @@ main() {
|
| main() {
|
| <int, int, int> {};
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.EXPECTED_TWO_MAP_TYPE_ARGUMENTS]);
|
| verify([source]);
|
| @@ -187,7 +187,7 @@ main() {
|
| Source source = addSource('''
|
| int f() async {}
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.ILLEGAL_ASYNC_RETURN_TYPE,
|
| HintCode.MISSING_RETURN
|
| @@ -199,7 +199,7 @@ int f() async {}
|
| Source source = addSource('''
|
| int f() async* {}
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.ILLEGAL_ASYNC_GENERATOR_RETURN_TYPE]);
|
| verify([source]);
|
| @@ -211,7 +211,7 @@ class C {
|
| int f() async* {}
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.ILLEGAL_ASYNC_GENERATOR_RETURN_TYPE]);
|
| verify([source]);
|
| @@ -223,7 +223,7 @@ class C {
|
| int f() async {}
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.ILLEGAL_ASYNC_RETURN_TYPE,
|
| HintCode.MISSING_RETURN
|
| @@ -235,7 +235,7 @@ class C {
|
| Source source = addSource('''
|
| int f() sync* {}
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.ILLEGAL_SYNC_GENERATOR_RETURN_TYPE]);
|
| verify([source]);
|
| @@ -247,7 +247,7 @@ class C {
|
| int f() sync* {}
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.ILLEGAL_SYNC_GENERATOR_RETURN_TYPE]);
|
| verify([source]);
|
| @@ -263,7 +263,7 @@ abstract class B {
|
| }
|
| class C implements A, B {
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.INCONSISTENT_METHOD_INHERITANCE]);
|
| verify([source]);
|
| @@ -278,7 +278,7 @@ abstract class B {
|
| x(String s);
|
| }
|
| abstract class C implements A, B {}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.INCONSISTENT_METHOD_INHERITANCE]);
|
| verify([source]);
|
| @@ -293,7 +293,7 @@ abstract class B {
|
| String x();
|
| }
|
| abstract class C implements A, B {}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.INCONSISTENT_METHOD_INHERITANCE]);
|
| verify([source]);
|
| @@ -307,7 +307,7 @@ class A {
|
| main(A a) {
|
| a.m();
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER]);
|
| verify([source]);
|
| @@ -321,7 +321,7 @@ class A {
|
| main(A a) {
|
| a.m;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER]);
|
| verify([source]);
|
| @@ -335,7 +335,7 @@ class A {
|
| main(A a) {
|
| a.f;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER]);
|
| verify([source]);
|
| @@ -349,7 +349,7 @@ class A {
|
| main(A a) {
|
| a.f;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER]);
|
| verify([source]);
|
| @@ -363,7 +363,7 @@ class A {
|
| main(A a) {
|
| a.f = 42;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER]);
|
| verify([source]);
|
| @@ -381,7 +381,7 @@ void main() {
|
| byte b = new byte(52);
|
| b += 3;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -390,7 +390,7 @@ void main() {
|
| Source source = addSource(r'''
|
| f({String x: 0}) {
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -399,7 +399,7 @@ f({String x: 0}) {
|
| Source source = addSource(r'''
|
| f([String x = 0]) {
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -410,7 +410,7 @@ main() {
|
| dynamic = 1;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -420,7 +420,7 @@ main() {
|
| main() {
|
| String x = (() => 5)();
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -435,7 +435,7 @@ void f(int i) {
|
| d ??= i;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -449,7 +449,7 @@ f() {
|
| A a;
|
| a.x = '0';
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -460,7 +460,7 @@ f() {
|
| int x;
|
| x = '0';
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -471,7 +471,7 @@ f() {
|
| class C<T> {
|
| T t = int;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -484,14 +484,14 @@ class A {
|
| f() {
|
| A.x = '0';
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
|
|
| void test_invalidAssignment_topLevelVariableDeclaration() {
|
| Source source = addSource("int x = 'string';");
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -505,7 +505,7 @@ class B<T> {
|
| value = n;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -515,7 +515,7 @@ class B<T> {
|
| class A {
|
| int x = 'string';
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVALID_ASSIGNMENT]);
|
| verify([source]);
|
| }
|
| @@ -527,7 +527,7 @@ class A {
|
| A();
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION]);
|
| }
|
|
|
| @@ -543,7 +543,7 @@ class A {
|
| f(Function f) {
|
| return f();
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION]);
|
| verify([source]);
|
| }
|
| @@ -556,7 +556,7 @@ f(Function f) {
|
| f(Object o) {
|
| return o();
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION]);
|
| verify([source]);
|
| }
|
| @@ -567,7 +567,7 @@ f() {
|
| int x;
|
| return x();
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION]);
|
| verify([source]);
|
| }
|
| @@ -582,7 +582,7 @@ class B {
|
| A.x();
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION]);
|
| // A call to verify(source) fails as A.x() cannot be resolved.
|
| }
|
| @@ -595,7 +595,7 @@ class A {
|
| A.g();
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION]);
|
| // A call to verify(source) fails as g() cannot be resolved.
|
| }
|
| @@ -610,7 +610,7 @@ class B extends A {
|
| var v = super.g();
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION]);
|
| verify([source]);
|
| }
|
| @@ -620,7 +620,7 @@ class B extends A {
|
| f() {
|
| 3(5);
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION_EXPRESSION]);
|
| verify([source]);
|
| @@ -628,7 +628,7 @@ f() {
|
|
|
| void test_nonBoolCondition_conditional() {
|
| Source source = addSource("f() { return 3 ? 2 : 1; }");
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_BOOL_CONDITION]);
|
| verify([source]);
|
| }
|
| @@ -638,7 +638,7 @@ f() {
|
| f() {
|
| do {} while (3);
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_BOOL_CONDITION]);
|
| verify([source]);
|
| }
|
| @@ -648,7 +648,7 @@ f() {
|
| f() {
|
| if (3) return 2; else return 1;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_BOOL_CONDITION]);
|
| verify([source]);
|
| }
|
| @@ -658,7 +658,7 @@ f() {
|
| f() {
|
| while (3) {}
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_BOOL_CONDITION]);
|
| verify([source]);
|
| }
|
| @@ -669,7 +669,7 @@ int makeAssertion() => 1;
|
| f() {
|
| assert(makeAssertion);
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_BOOL_EXPRESSION]);
|
| verify([source]);
|
| }
|
| @@ -679,7 +679,7 @@ f() {
|
| f() {
|
| assert(0);
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_BOOL_EXPRESSION]);
|
| verify([source]);
|
| }
|
| @@ -689,7 +689,7 @@ f() {
|
| f() {
|
| !42;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_BOOL_NEGATION_EXPRESSION]);
|
| verify([source]);
|
| }
|
| @@ -699,7 +699,7 @@ f() {
|
| bool f(int left, bool right) {
|
| return left && right;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_BOOL_OPERAND]);
|
| verify([source]);
|
| }
|
| @@ -709,7 +709,7 @@ bool f(int left, bool right) {
|
| bool f(bool left, String right) {
|
| return left && right;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_BOOL_OPERAND]);
|
| verify([source]);
|
| }
|
| @@ -719,7 +719,7 @@ bool f(bool left, String right) {
|
| bool f(List<int> left, bool right) {
|
| return left || right;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_BOOL_OPERAND]);
|
| verify([source]);
|
| }
|
| @@ -729,7 +729,7 @@ bool f(List<int> left, bool right) {
|
| bool f(bool left, double right) {
|
| return left || right;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_BOOL_OPERAND]);
|
| verify([source]);
|
| }
|
| @@ -739,7 +739,7 @@ bool f(bool left, double right) {
|
| int A;
|
| class B<E> {}
|
| f(B<A> b) {}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_TYPE_AS_TYPE_ARGUMENT]);
|
| verify([source]);
|
| }
|
| @@ -748,7 +748,7 @@ f(B<A> b) {}''');
|
| Source source = addSource(r'''
|
| class B<E> {}
|
| f(B<A> b) {}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_TYPE_AS_TYPE_ARGUMENT]);
|
| verify([source]);
|
| }
|
| @@ -760,7 +760,7 @@ Future<Null> f() async {
|
| return 5;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -772,7 +772,7 @@ Future<String> f() async {
|
| return 5;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -783,7 +783,7 @@ int f() async {
|
| return 5;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.RETURN_OF_INVALID_TYPE,
|
| StaticTypeWarningCode.ILLEGAL_ASYNC_RETURN_TYPE
|
| @@ -793,14 +793,14 @@ int f() async {
|
|
|
| void test_returnOfInvalidType_expressionFunctionBody_function() {
|
| Source source = addSource("int f() => '0';");
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| void test_returnOfInvalidType_expressionFunctionBody_getter() {
|
| Source source = addSource("int get g => '0';");
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -813,7 +813,7 @@ class A {
|
| return '0';
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -823,28 +823,28 @@ class A {
|
| class A {
|
| int f() => '0';
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| void test_returnOfInvalidType_expressionFunctionBody_void() {
|
| Source source = addSource("void f() => 42;");
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| void test_returnOfInvalidType_function() {
|
| Source source = addSource("int f() { return '0'; }");
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| void test_returnOfInvalidType_getter() {
|
| Source source = addSource("int get g { return '0'; }");
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -857,7 +857,7 @@ class A {
|
| return '0';
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -867,14 +867,14 @@ class A {
|
| class A {
|
| int f() { return '0'; }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
|
|
| void test_returnOfInvalidType_void() {
|
| Source source = addSource("void f() { return 42; }");
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.RETURN_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -886,7 +886,7 @@ class B {}
|
| class C {}
|
| class G<E extends A> {}
|
| class D = G<B> with C;''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -898,7 +898,7 @@ class A {}
|
| class B {}
|
| class G<E extends A> {}
|
| class C extends G<B>{}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -909,7 +909,7 @@ class C extends G<B>{}''');
|
| Source source = addSource(r'''
|
| class X<T extends Type> {}
|
| class Y<U> extends X<U> {}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -924,7 +924,7 @@ class C {
|
| var f;
|
| C(G<B> this.f) {}
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -936,7 +936,7 @@ class A {}
|
| class B {}
|
| class G<E extends A> {}
|
| G<B> f() { return null; }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -948,7 +948,7 @@ class A {}
|
| class B {}
|
| class G<E extends A> {}
|
| typedef G<B> f();''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -960,7 +960,7 @@ class A {}
|
| class B {}
|
| class G<E extends A> {}
|
| f(G<B> h()) {}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -972,7 +972,7 @@ class A {}
|
| class B {}
|
| class G<E extends A> {}
|
| class C implements G<B>{}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -984,7 +984,7 @@ class A {}
|
| class B {}
|
| class G<E extends A> {}
|
| var b = 1 is G<B>;''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -998,7 +998,7 @@ class G<E extends A> {}
|
| class C {
|
| G<B> m() { return null; }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -1010,7 +1010,7 @@ class A {}
|
| class B {}
|
| class G<E extends A> {}
|
| f() { return new G<B>(); }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -1023,7 +1023,7 @@ class B extends A {}
|
| class C extends B {}
|
| class G<E extends B> {}
|
| f() { return new G<A>(); }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -1035,7 +1035,7 @@ class A {}
|
| class B {}
|
| class G<E extends A> {}
|
| f(G<B> g) {}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -1049,7 +1049,7 @@ class X<T extends A> {
|
| X(int x, int y) {}
|
| factory X.name(int x, int y) = X<B>;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS,
|
| StaticWarningCode.REDIRECT_TO_INVALID_RETURN_TYPE
|
| @@ -1064,7 +1064,7 @@ class B {}
|
| class C<E> {}
|
| class D<E extends A> {}
|
| C<D<B>> Var;''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -1077,7 +1077,7 @@ class B {}
|
| class C {}
|
| class G<E extends A> {}
|
| class D<F extends G<B>> {}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -1089,7 +1089,7 @@ class A {}
|
| class B {}
|
| class G<E extends A> {}
|
| G<B> g;''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -1101,7 +1101,7 @@ class A {}
|
| class B {}
|
| class G<E extends A> {}
|
| class C extends Object with G<B>{}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
|
| verify([source]);
|
| @@ -1111,7 +1111,7 @@ class C extends Object with G<B>{}''');
|
| Source source = addSource(r'''
|
| class A<T extends T> {
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.TYPE_PARAMETER_SUPERTYPE_OF_ITS_BOUND]);
|
| verify([source]);
|
| @@ -1124,7 +1124,7 @@ main(Object p) {
|
| (p is String) && callMe(() { p.length; });
|
| p = 0;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1133,7 +1133,7 @@ main(Object p) {
|
| main(Object p) {
|
| ((p is String) && ((p = 42) == 42)) && p.length != 0;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1142,7 +1142,7 @@ main(Object p) {
|
| main(Object p) {
|
| (p is String) && (((p = 42) == 42) && p.length != 0);
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1153,7 +1153,7 @@ main(Object p) {
|
| p is String ? callMe(() { p.length; }) : 0;
|
| p = 42;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1164,7 +1164,7 @@ main(Object p) {
|
| p = 42;
|
| p is String ? callMe(() { p.length; }) : 0;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1173,7 +1173,7 @@ main(Object p) {
|
| main(Object p) {
|
| p is String ? (p.length + (p = 42)) : 0;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1188,7 +1188,7 @@ main(Object p) {
|
| }
|
| p = 0;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1199,7 +1199,7 @@ main(Object p) {
|
| p.length;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1216,7 +1216,7 @@ main(A<V> p) {
|
| p.b;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1233,7 +1233,7 @@ main(A<V> p) {
|
| p.b;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1245,7 +1245,7 @@ main(Object p) {
|
| p = 0;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1257,7 +1257,7 @@ main(Object p) {
|
| p.length;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1269,7 +1269,7 @@ main(Object p) {
|
| }
|
| () {p = 0;};
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1281,7 +1281,7 @@ main(Object p) {
|
| p.length;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1293,7 +1293,7 @@ main(Object p) {
|
| }
|
| f() {p = 0;};
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1305,7 +1305,7 @@ main(Object p) {
|
| p.length;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1322,7 +1322,7 @@ main(A<V> p) {
|
| p.b;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1339,7 +1339,7 @@ main(A<V> p) {
|
| p.b;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1348,7 +1348,7 @@ main(A<V> p) {
|
| void f() {
|
| g();
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_FUNCTION]);
|
| }
|
|
|
| @@ -1357,7 +1357,7 @@ void f() {
|
| import 'lib.dart' as f;
|
| main() { return f(); }''');
|
| addNamedSource("/lib.dart", "library lib;");
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_FUNCTION]);
|
| }
|
|
|
| @@ -1369,7 +1369,7 @@ void f() {
|
| g();
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_FUNCTION]);
|
| }
|
|
|
| @@ -1380,7 +1380,7 @@ main() { return f.g(); }''');
|
| addNamedSource("/lib.dart", r'''
|
| library lib;
|
| h() {}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_FUNCTION]);
|
| }
|
|
|
| @@ -1388,7 +1388,7 @@ h() {}''');
|
| Source source = addSource(r'''
|
| class T {}
|
| f(T e) { return e.m; }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1404,7 +1404,7 @@ f(Function f) {
|
| return f.call;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1417,7 +1417,7 @@ f(Object o) {
|
| return o.call;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1432,7 +1432,7 @@ const proxy = const Fake();
|
| main() {
|
| new PrefixProxy().foo;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1440,7 +1440,7 @@ main() {
|
| Source source = addSource(r'''
|
| class A {}
|
| var a = A.B;''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1456,7 +1456,7 @@ class A {
|
| }
|
| var a = A?.x;
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1466,7 +1466,7 @@ class T {
|
| void m() {}
|
| }
|
| f(T e) { return e.m().f; }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
|
| }
|
|
|
| @@ -1478,7 +1478,7 @@ class A<K, V> {
|
| main(A<int> a) {
|
| a.element.anyGetterExistsInDynamic;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS]);
|
| verify([source]);
|
| @@ -1492,7 +1492,7 @@ class A<E> {
|
| main(A<int,int> a) {
|
| a.element.anyGetterExistsInDynamic;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS]);
|
| verify([source]);
|
| @@ -1506,7 +1506,7 @@ class A<E> {
|
| main(A<NoSuchType> a) {
|
| a.element.anyGetterExistsInDynamic;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.NON_TYPE_AS_TYPE_ARGUMENT]);
|
| verify([source]);
|
| }
|
| @@ -1518,7 +1518,7 @@ class A {
|
| n();
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
|
| }
|
|
|
| @@ -1531,7 +1531,7 @@ class B {
|
| a += a2;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
|
| }
|
|
|
| @@ -1547,7 +1547,7 @@ f(Function f) {
|
| f.call();
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
|
| }
|
|
|
| @@ -1563,7 +1563,7 @@ class C {
|
| a.m();
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
|
| }
|
|
|
| @@ -1576,7 +1576,7 @@ f(Object o) {
|
| o.call();
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
|
| }
|
|
|
| @@ -1593,7 +1593,7 @@ class B extends A {
|
| _foo();
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
|
| }
|
|
|
| @@ -1608,7 +1608,7 @@ const proxy = const Fake();
|
| main() {
|
| new PrefixProxy().foo();
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
|
| }
|
|
|
| @@ -1624,7 +1624,7 @@ class A {
|
| }
|
| f() { A?.m(); }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
|
| }
|
|
|
| @@ -1634,7 +1634,7 @@ class A {}
|
| f(A a) {
|
| a[0]++;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_OPERATOR]);
|
| }
|
|
|
| @@ -1644,7 +1644,7 @@ class A {}
|
| f(A a) {
|
| a[0];
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_OPERATOR]);
|
| }
|
|
|
| @@ -1654,7 +1654,7 @@ class A {}
|
| f(A a) {
|
| a[0] = 1;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_OPERATOR]);
|
| }
|
|
|
| @@ -1664,7 +1664,7 @@ class A {}
|
| f(A a) {
|
| a + 1;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_OPERATOR]);
|
| }
|
|
|
| @@ -1674,7 +1674,7 @@ class A {}
|
| f(A a) {
|
| a++;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_OPERATOR]);
|
| }
|
|
|
| @@ -1684,7 +1684,7 @@ class A {}
|
| f(A a) {
|
| ++a;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_OPERATOR]);
|
| }
|
|
|
| @@ -1692,7 +1692,7 @@ f(A a) {
|
| Source source = addSource(r'''
|
| class T {}
|
| f(T e1) { e1.m = 0; }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SETTER]);
|
| }
|
|
|
| @@ -1700,7 +1700,7 @@ f(T e1) { e1.m = 0; }''');
|
| Source source = addSource(r'''
|
| class A {}
|
| f() { A.B = 0;}''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SETTER]);
|
| }
|
|
|
| @@ -1716,7 +1716,7 @@ class A {
|
| }
|
| f() { A?.x = 1; }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SETTER]);
|
| }
|
|
|
| @@ -1726,7 +1726,7 @@ class T {
|
| void m() {}
|
| }
|
| f(T e) { e.m().f = 0; }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SETTER]);
|
| }
|
|
|
| @@ -1738,7 +1738,7 @@ class B extends A {
|
| return super.g;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SUPER_GETTER]);
|
| }
|
|
|
| @@ -1748,7 +1748,7 @@ class A {}
|
| class B extends A {
|
| m() { return super.m(); }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SUPER_METHOD]);
|
| }
|
|
|
| @@ -1760,7 +1760,7 @@ class B extends A {
|
| return super + value;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SUPER_OPERATOR]);
|
| }
|
|
|
| @@ -1772,7 +1772,7 @@ class B extends A {
|
| return super[index]++;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SUPER_OPERATOR]);
|
| }
|
|
|
| @@ -1784,7 +1784,7 @@ class B extends A {
|
| return super[index + 1];
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SUPER_OPERATOR]);
|
| }
|
|
|
| @@ -1796,7 +1796,7 @@ class B extends A {
|
| return super[index] = 0;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SUPER_OPERATOR]);
|
| }
|
|
|
| @@ -1808,7 +1808,7 @@ class B extends A {
|
| super.m = 0;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SUPER_SETTER]);
|
| }
|
|
|
| @@ -1826,7 +1826,7 @@ class C {
|
| }
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.UNDEFINED_METHOD,
|
| HintCode.UNUSED_IMPORT
|
| @@ -1847,7 +1847,7 @@ f() {
|
| p();
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.UNDEFINED_FUNCTION]);
|
| verify([source]);
|
| }
|
| @@ -1862,7 +1862,7 @@ class B extends A {
|
| return a;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.UNQUALIFIED_REFERENCE_TO_NON_LOCAL_STATIC_MEMBER
|
| ]);
|
| @@ -1879,7 +1879,7 @@ class B extends A {
|
| a();
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.UNQUALIFIED_REFERENCE_TO_NON_LOCAL_STATIC_MEMBER
|
| ]);
|
| @@ -1896,7 +1896,7 @@ class B extends A {
|
| a = y;
|
| }
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.UNQUALIFIED_REFERENCE_TO_NON_LOCAL_STATIC_MEMBER
|
| ]);
|
| @@ -1908,7 +1908,7 @@ class B extends A {
|
| class A {}
|
| class M {}
|
| class B<F extends num> = A<F> with M;''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS]);
|
| verify([source]);
|
| @@ -1918,7 +1918,7 @@ class B<F extends num> = A<F> with M;''');
|
| Source source = addSource(r'''
|
| class A<E, F> {}
|
| A<A> a = null;''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS]);
|
| verify([source]);
|
| @@ -1928,7 +1928,7 @@ A<A> a = null;''');
|
| Source source = addSource(r'''
|
| class A<E> {}
|
| A<A, A> a = null;''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS]);
|
| verify([source]);
|
| @@ -1941,7 +1941,7 @@ class C<K, V> {}
|
| f(p) {
|
| return p is C<A>;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS]);
|
| verify([source]);
|
| @@ -1954,7 +1954,7 @@ class C<E> {}
|
| f(p) {
|
| return p is C<A, A>;
|
| }''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(
|
| source, [StaticTypeWarningCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS]);
|
| verify([source]);
|
| @@ -1966,7 +1966,7 @@ int f() async* {
|
| yield 3;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.YIELD_OF_INVALID_TYPE,
|
| StaticTypeWarningCode.ILLEGAL_ASYNC_GENERATOR_RETURN_TYPE
|
| @@ -1980,7 +1980,7 @@ Iterable<int> f() async* {
|
| yield 3;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.YIELD_OF_INVALID_TYPE,
|
| StaticTypeWarningCode.ILLEGAL_ASYNC_GENERATOR_RETURN_TYPE
|
| @@ -1995,7 +1995,7 @@ Stream<int> f() async* {
|
| yield "foo";
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.YIELD_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -2006,7 +2006,7 @@ f() async* {
|
| yield* 0;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.YIELD_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -2019,7 +2019,7 @@ Stream<int> f() async* {
|
| }
|
| Stream<String> g() => null;
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.YIELD_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -2030,7 +2030,7 @@ f() sync* {
|
| yield* 0;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.YIELD_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -2042,7 +2042,7 @@ Iterable<int> f() sync* {
|
| }
|
| Iterable<String> g() => null;
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.YIELD_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -2053,7 +2053,7 @@ int f() sync* {
|
| yield 3;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.YIELD_OF_INVALID_TYPE,
|
| StaticTypeWarningCode.ILLEGAL_SYNC_GENERATOR_RETURN_TYPE
|
| @@ -2067,7 +2067,7 @@ Iterable<int> f() sync* {
|
| yield "foo";
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [StaticTypeWarningCode.YIELD_OF_INVALID_TYPE]);
|
| verify([source]);
|
| }
|
| @@ -2079,7 +2079,7 @@ Stream<int> f() sync* {
|
| yield 3;
|
| }
|
| ''');
|
| - resolve(source);
|
| + computeLibrarySourceErrors(source);
|
| assertErrors(source, [
|
| StaticTypeWarningCode.YIELD_OF_INVALID_TYPE,
|
| StaticTypeWarningCode.ILLEGAL_SYNC_GENERATOR_RETURN_TYPE
|
|
|