Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(622)

Unified Diff: pkg/analyzer/test/generated/static_warning_code_test.dart

Issue 2625783002: Explicitly compute analysis results for sources to check errors. (Closed)
Patch Set: Rollback await(ing) of assertErrors(). Format. Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 a9c6610ab4dc338023255a940e2a5a57d75e08fd..b11bcb828eca0d99725d2324b53d504b43358631 100644
--- a/pkg/analyzer/test/generated/static_warning_code_test.dart
+++ b/pkg/analyzer/test/generated/static_warning_code_test.dart
@@ -31,15 +31,16 @@ g(C c) {
print(h('s'));
}
''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
fail_undefinedGetter() async {
Source source = addSource(r'''
''');
- await assertErrors(source, [StaticWarningCode.UNDEFINED_GETTER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_GETTER]);
verify([source]);
}
@@ -48,7 +49,8 @@ g(C c) {
/** [m] xxx [new B.c] */
class A {
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.UNDEFINED_IDENTIFIER,
StaticWarningCode.UNDEFINED_IDENTIFIER
]);
@@ -60,7 +62,8 @@ class C {}
f(var p) {
C.m = 0;
}''');
- await assertErrors(source, [StaticWarningCode.UNDEFINED_SETTER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_SETTER]);
verify([source]);
}
@@ -79,7 +82,8 @@ class N {}''');
r'''
library lib2;
class N {}''');
- await assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
}
test_ambiguousImport_extends() async {
@@ -97,7 +101,8 @@ class N {}''');
r'''
library lib2;
class N {}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.AMBIGUOUS_IMPORT,
CompileTimeErrorCode.EXTENDS_NON_CLASS
]);
@@ -118,7 +123,8 @@ class N {}''');
r'''
library lib2;
class N {}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.AMBIGUOUS_IMPORT,
CompileTimeErrorCode.IMPLEMENTS_NON_CLASS
]);
@@ -145,8 +151,10 @@ class N {}''');
r'''
part of lib;
class A extends N {}''');
- await assertNoErrors(source);
- await assertErrors(partSource, [
+ await computeAnalysisResult(source);
+ await computeAnalysisResult(partSource);
+ assertNoErrors(source);
+ assertErrors(partSource, [
StaticWarningCode.AMBIGUOUS_IMPORT,
CompileTimeErrorCode.EXTENDS_NON_CLASS
]);
@@ -168,7 +176,8 @@ class N {}''');
r'''
library lib2;
class N {}''');
- await assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
}
test_ambiguousImport_is() async {
@@ -186,7 +195,8 @@ class N {}''');
r'''
library lib2;
class N {}''');
- await assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
}
test_ambiguousImport_qualifier() async {
@@ -204,7 +214,8 @@ class N {}''');
r'''
library lib2;
class N {}''');
- await assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
}
test_ambiguousImport_typeAnnotation() async {
@@ -230,7 +241,8 @@ class N {}''');
r'''
library lib2;
class N {}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.AMBIGUOUS_IMPORT,
StaticWarningCode.AMBIGUOUS_IMPORT,
StaticWarningCode.AMBIGUOUS_IMPORT,
@@ -257,7 +269,8 @@ class N {}''');
r'''
library lib2;
class N {}''');
- await assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
}
test_ambiguousImport_typeArgument_instanceCreation() async {
@@ -276,7 +289,8 @@ class N {}''');
r'''
library lib2;
class N {}''');
- await assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
}
test_ambiguousImport_varRead() async {
@@ -295,7 +309,8 @@ var v;''');
r'''
library lib2;
var v;''');
- await assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
}
test_ambiguousImport_varWrite() async {
@@ -313,7 +328,8 @@ var v;''');
r'''
library lib2;
var v;''');
- await assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
}
test_ambiguousImport_withPrefix() async {
@@ -334,7 +350,8 @@ f() {}''');
r'''
library lib2;
f() {}''');
- await assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.AMBIGUOUS_IMPORT]);
}
test_argumentTypeNotAssignable_ambiguousClassName() async {
@@ -375,8 +392,8 @@ class A {
@A.fromInt('0')
main() {
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -388,8 +405,8 @@ class A {
@A('0')
main() {
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -401,8 +418,8 @@ class A {
f(A a) {
a + '0';
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -420,8 +437,8 @@ main() {
A a = new A();
a.. ma().mb(0);
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -433,7 +450,8 @@ class A {
main() {
const A(42);
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE,
CheckedModeCompileTimeErrorCode.CONST_CONSTRUCTOR_PARAM_TYPE_MISMATCH
]);
@@ -448,8 +466,8 @@ class A {
class B extends A {
const B() : super(42);
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -458,8 +476,8 @@ class B extends A {
main() {
(int x) {} ('');
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -471,8 +489,8 @@ class A {
f(A a) {
a['0'];
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -484,8 +502,8 @@ class A {
f(A a) {
a('0');
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -498,8 +516,8 @@ main() {
A a = new A();
a('0');
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -508,8 +526,8 @@ main() {
a(b(int p)) {
b('0');
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -520,8 +538,8 @@ class A<K, V> {
f(v);
}
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -532,8 +550,8 @@ void funNumBool(bool b) {}
main() {
acceptFunNumOptBool(funNumBool);
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -545,8 +563,8 @@ class A<T> {
f(A<String> a) {
a.m(1);
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -556,8 +574,8 @@ f({String p}) {}
main() {
f(p: 42);
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -567,8 +585,8 @@ f([String p]) {}
main() {
f(42);
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -578,8 +596,8 @@ f(String p) {}
main() {
f(42);
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -589,8 +607,8 @@ typedef A<T>(T p);
f(A<int> a) {
a('1');
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -602,8 +620,8 @@ main() {
A a = getA();
a('1');
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -613,8 +631,8 @@ typedef A(int p);
f(A a) {
a('1');
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -626,8 +644,8 @@ class A<T> {
main() {
new A<String>(42);
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -639,8 +657,8 @@ class A {
main() {
new A(42);
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -652,8 +670,8 @@ class A {
main() {
new A(42);
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -664,7 +682,8 @@ main() {
C = null;
}
''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_TYPE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_TYPE]);
}
test_assignmentToConst_instanceVariable() async {
@@ -675,7 +694,8 @@ class A {
f() {
A.v = 1;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_CONST]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_CONST]);
verify([source]);
}
@@ -687,7 +707,8 @@ class A {
f() {
A.v += 1;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_CONST]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_CONST]);
verify([source]);
}
@@ -697,7 +718,8 @@ f() {
const x = 0;
x = 1;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_CONST]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_CONST]);
verify([source]);
}
@@ -707,7 +729,8 @@ f() {
const x = 0;
x += 1;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_CONST]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_CONST]);
verify([source]);
}
@@ -718,7 +741,8 @@ main() {
E = null;
}
''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_TYPE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_TYPE]);
}
test_assignmentToFinal_instanceVariable() async {
@@ -730,7 +754,8 @@ f() {
A a = new A();
a.v = 1;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
verify([source]);
}
@@ -743,7 +768,8 @@ f() {
A a = new A();
a.v += 1;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
verify([source]);
}
@@ -753,7 +779,8 @@ f() {
final x = 0;
x = 1;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
verify([source]);
}
@@ -763,7 +790,8 @@ f() {
final x = 0;
x += 1;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
verify([source]);
}
@@ -773,7 +801,8 @@ f() {
final x = 0;
x--;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
verify([source]);
}
@@ -783,7 +812,8 @@ f() {
final x = 0;
x++;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
verify([source]);
}
@@ -793,7 +823,8 @@ f() {
final x = 0;
--x;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
verify([source]);
}
@@ -803,7 +834,8 @@ f() {
final x = 0;
++x;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
verify([source]);
}
@@ -813,7 +845,8 @@ f() {
final x = 0;
x--;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
verify([source]);
}
@@ -823,7 +856,8 @@ f() {
final x = 0;
x++;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
verify([source]);
}
@@ -831,7 +865,8 @@ f() {
Source source = addSource(r'''
final x = 0;
f() { x = 1; }''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL]);
verify([source]);
}
@@ -844,8 +879,8 @@ main() {
A a = new A();
a.x = 0;
}''');
- await assertErrors(
- source, [StaticWarningCode.ASSIGNMENT_TO_FINAL_NO_SETTER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL_NO_SETTER]);
verify([source]);
}
@@ -860,8 +895,8 @@ class B {
main() {
B.a.x = 0;
}''');
- await assertErrors(
- source, [StaticWarningCode.ASSIGNMENT_TO_FINAL_NO_SETTER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FINAL_NO_SETTER]);
verify([source]);
}
@@ -871,7 +906,8 @@ f() {}
main() {
f = null;
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FUNCTION]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_FUNCTION]);
verify([source]);
}
@@ -883,7 +919,8 @@ class A {
f(A a) {
a.m = () {};
}''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_METHOD]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_METHOD]);
verify([source]);
}
@@ -894,7 +931,8 @@ main() {
F = null;
}
''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_TYPE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_TYPE]);
}
test_assignmentToTypeParameter() async {
@@ -905,7 +943,8 @@ class C<T> {
}
}
''');
- await assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_TYPE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ASSIGNMENT_TO_TYPE]);
}
test_caseBlockNotTerminated() async {
@@ -918,7 +957,8 @@ f(int p) {
break;
}
}''');
- await assertErrors(source, [StaticWarningCode.CASE_BLOCK_NOT_TERMINATED]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.CASE_BLOCK_NOT_TERMINATED]);
verify([source]);
}
@@ -926,7 +966,8 @@ f(int p) {
Source source = addSource(r'''
var A = 0;
f(String s) { var x = s as A; }''');
- await assertErrors(source, [StaticWarningCode.CAST_TO_NON_TYPE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.CAST_TO_NON_TYPE]);
verify([source]);
}
@@ -935,7 +976,8 @@ f(String s) { var x = s as A; }''');
class A {
m();
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.CONCRETE_CLASS_WITH_ABSTRACT_MEMBER]);
verify([source]);
}
@@ -948,7 +990,8 @@ class I {
class A implements I {
m();
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.CONCRETE_CLASS_WITH_ABSTRACT_MEMBER]);
verify([source]);
}
@@ -964,7 +1007,8 @@ Stream s;''');
r'''
library lib;
class Future {}''');
- await assertErrors(source, [StaticWarningCode.CONFLICTING_DART_IMPORT]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.CONFLICTING_DART_IMPORT]);
}
test_conflictingInstanceGetterAndSuperclassMember_declField_direct_setter() async {
@@ -975,7 +1019,8 @@ class A {
class B extends A {
var v;
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
verify([source]);
}
@@ -988,7 +1033,8 @@ class A {
class B extends A {
get v => 0;
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
verify([source]);
}
@@ -1001,7 +1047,8 @@ class A {
class B extends A {
get v => 0;
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
verify([source]);
}
@@ -1014,7 +1061,8 @@ class A {
class B extends A {
get v => 0;
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
verify([source]);
}
@@ -1028,7 +1076,8 @@ class B extends A {}
class C extends B {
get v => 0;
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
verify([source]);
}
@@ -1041,7 +1090,8 @@ class M {
class B extends Object with M {
get v => 0;
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
verify([source]);
}
@@ -1054,7 +1104,8 @@ class A {
class B extends A {
get v => 0;
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER]);
verify([source]);
}
@@ -1065,7 +1116,8 @@ class A {
foo() {}
set foo(a) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER2]);
verify([source]);
}
@@ -1076,7 +1128,8 @@ class A {
set foo(a) {}
foo() {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER]);
verify([source]);
}
@@ -1089,7 +1142,8 @@ abstract class A {
abstract class B implements A {
foo() {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER]);
verify([source]);
}
@@ -1102,7 +1156,8 @@ class A {
class B extends A {
foo() {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER]);
verify([source]);
}
@@ -1115,7 +1170,8 @@ class A {
class B extends A {
set v(x) {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_INSTANCE_SETTER_AND_SUPERCLASS_MEMBER]);
verify([source]);
}
@@ -1128,7 +1184,8 @@ class A {
class B extends Object with A {
static get x => 0;
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER]);
verify([source]);
}
@@ -1141,7 +1198,8 @@ class A {
class B extends A {
static get x => 0;
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER]);
verify([source]);
}
@@ -1152,7 +1210,8 @@ class A {
static get x => 0;
set x(int p) {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER]);
verify([source]);
}
@@ -1163,7 +1222,8 @@ class A {
get x => 0;
static set x(int p) {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_STATIC_SETTER_AND_INSTANCE_MEMBER]);
verify([source]);
}
@@ -1174,7 +1234,8 @@ class A {
x() {}
static set x(int p) {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.CONFLICTING_STATIC_SETTER_AND_INSTANCE_MEMBER]);
verify([source]);
}
@@ -1187,13 +1248,15 @@ abstract class A {
void f() {
A a = const A();
}''');
- await assertErrors(source, [StaticWarningCode.CONST_WITH_ABSTRACT_CLASS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.CONST_WITH_ABSTRACT_CLASS]);
verify([source]);
}
test_equalKeysInMap() async {
Source source = addSource("var m = {'a' : 0, 'b' : 1, 'a' : 2};");
- await assertErrors(source, [StaticWarningCode.EQUAL_KEYS_IN_MAP]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.EQUAL_KEYS_IN_MAP]);
verify([source]);
}
@@ -1203,7 +1266,8 @@ class A<T> {
const A();
}
var m = {const A<int>(): 0, const A<int>(): 1};''');
- await assertErrors(source, [StaticWarningCode.EQUAL_KEYS_IN_MAP]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.EQUAL_KEYS_IN_MAP]);
verify([source]);
}
@@ -1215,7 +1279,8 @@ class A<T> {
const A();
}
var m = {const A<int>(): 0, const A<num>(): 1};''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1226,8 +1291,8 @@ export 'lib1.dart';
export 'lib2.dart';''');
addNamedSource("/lib1.dart", "library lib;");
addNamedSource("/lib2.dart", "library lib;");
- await assertErrors(
- source, [StaticWarningCode.EXPORT_DUPLICATED_LIBRARY_NAMED]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.EXPORT_DUPLICATED_LIBRARY_NAMED]);
verify([source]);
}
@@ -1237,7 +1302,8 @@ f() {}
main() {
f(0, 1, '2');
}''');
- await assertErrors(source, [StaticWarningCode.EXTRA_POSITIONAL_ARGUMENTS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.EXTRA_POSITIONAL_ARGUMENTS]);
verify([source]);
}
@@ -1246,7 +1312,8 @@ main() {
main() {
(int x) {} (0, 1);
}''');
- await assertErrors(source, [StaticWarningCode.EXTRA_POSITIONAL_ARGUMENTS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.EXTRA_POSITIONAL_ARGUMENTS]);
verify([source]);
}
@@ -1256,7 +1323,8 @@ class A {
final int x = 0;
A() : x = 1 {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION]);
verify([source]);
}
@@ -1267,8 +1335,8 @@ class A {
int x;
A() : x = '';
}''');
- await assertErrors(
- source, [StaticWarningCode.FIELD_INITIALIZER_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.FIELD_INITIALIZER_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -1278,7 +1346,8 @@ class A {
int x;
A(String this.x) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.FIELD_INITIALIZING_FORMAL_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -1298,7 +1367,8 @@ class A {
final x = 0;
A() : x = 0 {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION]);
verify([source]);
}
@@ -1309,7 +1379,8 @@ class A {
final x = 0;
A(this.x) {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR]);
verify([source]);
}
@@ -1320,7 +1391,8 @@ class A {
final int x;
A() {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_1]);
verify([source]);
}
@@ -1332,7 +1404,8 @@ class A {
final int b;
A() {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_2]);
verify([source]);
}
@@ -1345,7 +1418,8 @@ class A {
final int c;
A() {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_3_PLUS]);
verify([source]);
}
@@ -1355,7 +1429,8 @@ class A {
class A {
final F;
}''');
- await assertErrors(source, [StaticWarningCode.FINAL_NOT_INITIALIZED]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.FINAL_NOT_INITIALIZED]);
verify([source]);
}
@@ -1364,13 +1439,15 @@ class A {
class A {
static final F;
}''');
- await assertErrors(source, [StaticWarningCode.FINAL_NOT_INITIALIZED]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.FINAL_NOT_INITIALIZED]);
verify([source]);
}
test_finalNotInitialized_library_final() async {
Source source = addSource("final F;");
- await assertErrors(source, [StaticWarningCode.FINAL_NOT_INITIALIZED]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.FINAL_NOT_INITIALIZED]);
verify([source]);
}
@@ -1379,7 +1456,8 @@ class A {
f() {
final int x;
}''');
- await assertErrors(source, [StaticWarningCode.FINAL_NOT_INITIALIZED]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.FINAL_NOT_INITIALIZED]);
verify([source]);
}
@@ -1387,7 +1465,8 @@ f() {
Source source = addSource(r'''
class A implements Function {
}''');
- await assertErrors(source, [StaticWarningCode.FUNCTION_WITHOUT_CALL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.FUNCTION_WITHOUT_CALL]);
verify([source]);
}
@@ -1397,7 +1476,8 @@ abstract class A implements Function {
}
class B extends A {
}''');
- await assertErrors(source, [StaticWarningCode.FUNCTION_WITHOUT_CALL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.FUNCTION_WITHOUT_CALL]);
verify([source]);
}
@@ -1407,7 +1487,8 @@ abstract class A implements Function {
}
class B implements A {
}''');
- await assertErrors(source, [StaticWarningCode.FUNCTION_WITHOUT_CALL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.FUNCTION_WITHOUT_CALL]);
verify([source]);
}
@@ -1418,7 +1499,8 @@ import 'lib1.dart';
import 'lib2.dart';''');
addNamedSource("/lib1.dart", "library lib;");
addNamedSource("/lib2.dart", "library lib;");
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.IMPORT_DUPLICATED_LIBRARY_NAMED,
HintCode.UNUSED_IMPORT,
HintCode.UNUSED_IMPORT
@@ -1450,7 +1532,8 @@ abstract class B {
}
class C implements A, B {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.INCONSISTENT_METHOD_INHERITANCE_GETTER_AND_METHOD]);
verify([source]);
}
@@ -1463,7 +1546,8 @@ class A {
class B extends A {
void n() {}
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC
]);
verify([source]);
@@ -1479,7 +1563,8 @@ class B extends A {
class C extends B {
void n() {}
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC
]);
verify([source]);
@@ -1493,7 +1578,8 @@ class A {
class B extends A {
void n() {}
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC
]);
verify([source]);
@@ -1509,7 +1595,8 @@ class B extends A {
class C extends B {
void n() {}
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC
]);
verify([source]);
@@ -1527,7 +1614,8 @@ class C extends Base implements Ifc {
foo() {}
}
''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC
]);
verify([source]);
@@ -1541,7 +1629,8 @@ class A {
class B extends A {
void n() {}
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC
]);
verify([source]);
@@ -1557,7 +1646,8 @@ class B extends A {
class C extends B {
void n() {}
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC
]);
verify([source]);
@@ -1571,7 +1661,8 @@ class A {
class B extends A {
void n() {}
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC
]);
verify([source]);
@@ -1587,7 +1678,8 @@ class B extends A {
class C extends B {
void n() {}
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC
]);
verify([source]);
@@ -1601,7 +1693,8 @@ class A {
class B extends A {
String get g { return 'a'; }
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE]);
verify([source]);
}
@@ -1614,7 +1707,8 @@ class A {
class B extends A {
int f;
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE,
StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE
]);
@@ -1634,7 +1728,8 @@ abstract class A implements I, J {}
class B extends A {
String get getter => null;
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE]);
verify([source]);
}
@@ -1650,7 +1745,8 @@ abstract class J<V> {
class B implements I<int>, J<String> {
double get g => null;
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE]);
verify([source]);
}
@@ -1663,7 +1759,8 @@ class A {
class B implements A {
m({String a}) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NAMED_PARAM_TYPE]);
verify([source]);
}
@@ -1676,7 +1773,8 @@ class A {
class B implements A {
m(String a) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
verify([source]);
}
@@ -1689,7 +1787,8 @@ class A {
class B extends A {
m(String a) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
verify([source]);
}
@@ -1705,7 +1804,8 @@ abstract class J<V> {
class B extends I<int> implements J<String> {
m(double d) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
verify([source]);
}
@@ -1722,7 +1822,8 @@ abstract class A implements I, J {}
class B extends A {
m(String n) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
verify([source]);
}
@@ -1739,7 +1840,8 @@ abstract class J<V> {
class B implements I<int>, J<String> {
m(double d) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE]);
verify([source]);
}
@@ -1752,7 +1854,8 @@ class A {
class B implements A {
m([String a]) {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE]);
verify([source]);
}
@@ -1769,7 +1872,8 @@ abstract class A implements I, J {}
class B extends A {
m([String n]) {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE]);
verify([source]);
}
@@ -1782,7 +1886,8 @@ class A {
class B implements A {
String m() { return 'a'; }
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
verify([source]);
}
@@ -1797,7 +1902,8 @@ abstract class B implements A {
class C implements B {
String m() { return 'a'; }
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
verify([source]);
}
@@ -1810,7 +1916,8 @@ class A {
class B extends Object with A {
String m() { return 'a'; }
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
verify([source]);
}
@@ -1823,7 +1930,8 @@ class A {
class B extends A {
String m() { return 'a'; }
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
verify([source]);
}
@@ -1838,7 +1946,8 @@ class B extends A {
class C extends B {
String m() { return 'a'; }
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
verify([source]);
}
@@ -1855,7 +1964,8 @@ abstract class A implements I, J {}
class B extends A {
String m() => '';
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
verify([source]);
}
@@ -1868,7 +1978,8 @@ class A {
class B extends A {
void m() {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE]);
verify([source]);
}
@@ -1885,7 +1996,8 @@ class B extends A {
foo([x]) {}
}
''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_POSITIONAL
]);
verify([source]);
@@ -1903,7 +2015,8 @@ class B extends A {
foo({x}) {}
}
''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_NAMED]);
verify([source]);
}
@@ -1921,7 +2034,8 @@ class B extends A {
foo([x]) {}
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1938,7 +2052,8 @@ class B extends A {
foo({x}) {}
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1954,7 +2069,8 @@ class B extends A {
foo([x = 1]) {}
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1970,7 +2086,8 @@ class B extends A {
foo({x: 1}) {}
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1982,7 +2099,8 @@ class A {
class B extends A {
m({int p : 1}) {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_NAMED]);
verify([source]);
}
@@ -1995,7 +2113,8 @@ class A {
class B extends A {
m([int p = 1]) {}
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_POSITIONAL
]);
verify([source]);
@@ -2009,7 +2128,8 @@ class A {
class B extends A {
m({a}) {}
}''');
- await assertErrors(source, [StaticWarningCode.INVALID_OVERRIDE_NAMED]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.INVALID_OVERRIDE_NAMED]);
verify([source]);
}
@@ -2021,7 +2141,8 @@ class A {
class B extends A {
m({a, c}) {}
}''');
- await assertErrors(source, [StaticWarningCode.INVALID_OVERRIDE_NAMED]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.INVALID_OVERRIDE_NAMED]);
verify([source]);
}
@@ -2033,8 +2154,8 @@ class A {
class B extends A {
m([a]) {}
}''');
- await assertErrors(
- source, [StaticWarningCode.INVALID_OVERRIDE_POSITIONAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.INVALID_OVERRIDE_POSITIONAL]);
verify([source]);
}
@@ -2046,8 +2167,8 @@ class A {
class B extends A {
m(a, b, [c]) {}
}''');
- await assertErrors(
- source, [StaticWarningCode.INVALID_OVERRIDE_POSITIONAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.INVALID_OVERRIDE_POSITIONAL]);
verify([source]);
}
@@ -2059,8 +2180,8 @@ class A {
class B extends A {
m(a, [c, d]) {}
}''');
- await assertErrors(
- source, [StaticWarningCode.INVALID_OVERRIDE_POSITIONAL]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.INVALID_OVERRIDE_POSITIONAL]);
verify([source]);
}
@@ -2072,7 +2193,8 @@ class A {
class B extends A {
m(a, b) {}
}''');
- await assertErrors(source, [StaticWarningCode.INVALID_OVERRIDE_REQUIRED]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.INVALID_OVERRIDE_REQUIRED]);
verify([source]);
}
@@ -2084,7 +2206,8 @@ class A {
class B extends A {
void set s(String v) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
verify([source]);
}
@@ -2101,7 +2224,8 @@ abstract class A extends I implements J {}
class B extends A {
set setter14(String _) => null;
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
verify([source]);
}
@@ -2119,7 +2243,8 @@ abstract class A implements I, J {}
class B extends A {
set setter14(String _) => null;
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
verify([source]);
}
@@ -2135,29 +2260,30 @@ abstract class J<V> {
class B implements I<int>, J<String> {
set s(double d) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE]);
verify([source]);
}
test_listElementTypeNotAssignable() async {
Source source = addSource("var v = <String> [42];");
- await assertErrors(
- source, [StaticWarningCode.LIST_ELEMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.LIST_ELEMENT_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
test_mapKeyTypeNotAssignable() async {
Source source = addSource("var v = <String, int > {1 : 2};");
- await assertErrors(
- source, [StaticWarningCode.MAP_KEY_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.MAP_KEY_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
test_mapValueTypeNotAssignable() async {
Source source = addSource("var v = <String, String> {'a' : 2};");
- await assertErrors(
- source, [StaticWarningCode.MAP_VALUE_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.MAP_VALUE_TYPE_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -2167,7 +2293,8 @@ class A {
int get g { return 0; }
set g(String v) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES]);
verify([source]);
}
@@ -2180,7 +2307,8 @@ class A {
class B extends A {
set g(String v) {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES_FROM_SUPERTYPE]);
verify([source]);
}
@@ -2193,7 +2321,8 @@ class A {
class B extends A {
String get g { return ''; }
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES_FROM_SUPERTYPE]);
verify([source]);
}
@@ -2202,7 +2331,8 @@ class B extends A {
Source source = addSource(r'''
int get g { return 0; }
set g(String v) {}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES]);
verify([source]);
}
@@ -2217,7 +2347,8 @@ bool odd(E e) {
}
return false;
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.MISSING_ENUM_CONSTANT_IN_SWITCH,
StaticWarningCode.MISSING_ENUM_CONSTANT_IN_SWITCH
]);
@@ -2236,7 +2367,8 @@ class C {
};
}
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.MIXED_RETURN_TYPES,
StaticWarningCode.MIXED_RETURN_TYPES
]);
@@ -2253,7 +2385,8 @@ class C {
return 0;
}
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.MIXED_RETURN_TYPES,
StaticWarningCode.MIXED_RETURN_TYPES
]);
@@ -2268,7 +2401,8 @@ f(int x) {
}
return 0;
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.MIXED_RETURN_TYPES,
StaticWarningCode.MIXED_RETURN_TYPES
]);
@@ -2281,7 +2415,8 @@ abstract class A {}
void f() {
A a = new A();
}''');
- await assertErrors(source, [StaticWarningCode.NEW_WITH_ABSTRACT_CLASS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NEW_WITH_ABSTRACT_CLASS]);
verify([source]);
}
@@ -2289,8 +2424,8 @@ void f() {
Source source = addSource(r'''
class A {}
f() { return new A<A>(); }''');
- await assertErrors(
- source, [StaticWarningCode.NEW_WITH_INVALID_TYPE_PARAMETERS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NEW_WITH_INVALID_TYPE_PARAMETERS]);
verify([source]);
}
@@ -2301,8 +2436,8 @@ class C<K, V> {}
f(p) {
return new C<A>();
}''');
- await assertErrors(
- source, [StaticWarningCode.NEW_WITH_INVALID_TYPE_PARAMETERS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NEW_WITH_INVALID_TYPE_PARAMETERS]);
verify([source]);
}
@@ -2313,8 +2448,8 @@ class C<E> {}
f(p) {
return new C<A, A>();
}''');
- await assertErrors(
- source, [StaticWarningCode.NEW_WITH_INVALID_TYPE_PARAMETERS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NEW_WITH_INVALID_TYPE_PARAMETERS]);
verify([source]);
}
@@ -2324,7 +2459,8 @@ var A = 0;
void f() {
var a = new A();
}''');
- await assertErrors(source, [StaticWarningCode.NEW_WITH_NON_TYPE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NEW_WITH_NON_TYPE]);
verify([source]);
}
@@ -2338,7 +2474,9 @@ void f() {
var a = new lib.A();
}
lib.B b;''');
- await assertErrors(source2, [StaticWarningCode.NEW_WITH_NON_TYPE]);
+ await computeAnalysisResult(source1);
+ await computeAnalysisResult(source2);
+ assertErrors(source2, [StaticWarningCode.NEW_WITH_NON_TYPE]);
verify([source1]);
}
@@ -2350,8 +2488,8 @@ class A {
f() {
new A.name();
}''');
- await assertErrors(
- source, [StaticWarningCode.NEW_WITH_UNDEFINED_CONSTRUCTOR]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NEW_WITH_UNDEFINED_CONSTRUCTOR]);
// no verify(), 'name' is not resolved
}
@@ -2363,7 +2501,8 @@ class A {
f() {
new A();
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.NEW_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT]);
verify([source]);
}
@@ -2379,7 +2518,8 @@ abstract class A {
}
class C extends A {
}''');
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS
]);
verify([source]);
@@ -2395,7 +2535,8 @@ abstract class A {
}
class C extends A {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR]);
verify([source]);
}
@@ -2409,7 +2550,8 @@ abstract class I {
m();
}
class B = A with M implements I;''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2422,7 +2564,8 @@ abstract class M {
}
abstract class A {}
class B = A with M;''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2435,7 +2578,8 @@ abstract class A {
m();
}
class B = A with M;''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2450,7 +2594,8 @@ abstract class D {
foo(x, [y]);
}
class E extends C implements D {}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2462,7 +2607,8 @@ class I {
}
class C implements I {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2474,7 +2620,8 @@ abstract class A {
}
class C extends A {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2486,7 +2633,8 @@ class I {
}
class C implements I {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2498,7 +2646,8 @@ abstract class A {
}
class C extends A {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2514,7 +2663,8 @@ abstract class B {
}
class C implements A, B {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2525,7 +2675,8 @@ class C implements A, B {
abstract class A { get g1; get g2; }
abstract class B implements A { get g1 => 1; }
class C extends Object with B {}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
}
@@ -2535,7 +2686,8 @@ class C extends Object with B {}''');
abstract class A { m1(); m2(); }
abstract class B implements A { m1() => 1; }
class C extends Object with B {}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
}
@@ -2545,7 +2697,8 @@ class C extends Object with B {}''');
abstract class A { set s1(v); set s2(v); }
abstract class B implements A { set s1(v) {} }
class C extends Object with B {}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
}
@@ -2560,7 +2713,8 @@ abstract class A {
}
class B extends A implements I {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2577,7 +2731,8 @@ abstract class I {
class B extends A implements I {
get field => 0;
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2589,7 +2744,8 @@ class I {
}
class C implements I {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2601,7 +2757,8 @@ abstract class A {
}
class C extends A {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2617,7 +2774,8 @@ abstract class B implements A {
}
class C extends B {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2631,7 +2789,8 @@ class I {
class C implements I {
set v(_) {}
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2645,7 +2804,8 @@ class I {
class C implements I {
get v => 1;
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE]);
verify([source]);
}
@@ -2659,7 +2819,8 @@ abstract class A {
}
class C extends A {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE]);
verify([source]);
}
@@ -2672,7 +2833,8 @@ abstract class A {
}
class C extends A {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO]);
verify([source]);
}
@@ -2685,7 +2847,8 @@ class I {
}
class C implements I {
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO]);
verify([source]);
}
@@ -2700,7 +2863,8 @@ class A {
class B extends A {}
class C extends Object with B {}
''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO]);
verify([source]);
}
@@ -2712,7 +2876,8 @@ f() {
} on T catch (e) {
}
}''');
- await assertErrors(source, [StaticWarningCode.NON_TYPE_IN_CATCH_CLAUSE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NON_TYPE_IN_CATCH_CLAUSE]);
verify([source]);
}
@@ -2724,7 +2889,8 @@ f() {
} on T catch (e) {
}
}''');
- await assertErrors(source, [StaticWarningCode.NON_TYPE_IN_CATCH_CLAUSE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NON_TYPE_IN_CATCH_CLAUSE]);
verify([source]);
}
@@ -2733,8 +2899,8 @@ f() {
class A {
int operator []=(a, b) { return a; }
}''');
- await assertErrors(
- source, [StaticWarningCode.NON_VOID_RETURN_FOR_OPERATOR]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NON_VOID_RETURN_FOR_OPERATOR]);
verify([source]);
}
@@ -2743,7 +2909,8 @@ class A {
int set x(int v) {
return 42;
}''');
- await assertErrors(source, [StaticWarningCode.NON_VOID_RETURN_FOR_SETTER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NON_VOID_RETURN_FOR_SETTER]);
verify([source]);
}
@@ -2754,7 +2921,8 @@ class A {
return 42;
}
}''');
- await assertErrors(source, [StaticWarningCode.NON_VOID_RETURN_FOR_SETTER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NON_VOID_RETURN_FOR_SETTER]);
verify([source]);
}
@@ -2764,7 +2932,8 @@ f() {}
main() {
f v = null;
}''');
- await assertErrors(source, [StaticWarningCode.NOT_A_TYPE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NOT_A_TYPE]);
verify([source]);
}
@@ -2774,8 +2943,8 @@ f(int a, String b) {}
main() {
f();
}''');
- await assertErrors(
- source, [StaticWarningCode.NOT_ENOUGH_REQUIRED_ARGUMENTS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NOT_ENOUGH_REQUIRED_ARGUMENTS]);
verify([source]);
}
@@ -2784,8 +2953,8 @@ main() {
main() {
(int x) {} ();
}''');
- await assertErrors(
- source, [StaticWarningCode.NOT_ENOUGH_REQUIRED_ARGUMENTS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NOT_ENOUGH_REQUIRED_ARGUMENTS]);
verify([source]);
}
@@ -2796,8 +2965,8 @@ Getter getter = (x) => x;
main() {
getter();
}''');
- await assertErrors(
- source, [StaticWarningCode.NOT_ENOUGH_REQUIRED_ARGUMENTS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.NOT_ENOUGH_REQUIRED_ARGUMENTS]);
verify([source]);
}
@@ -2806,7 +2975,8 @@ main() {
library lib;
part 'part.dart';''');
addNamedSource("/part.dart", "part of lub;");
- await assertErrors(source, [StaticWarningCode.PART_OF_DIFFERENT_LIBRARY]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.PART_OF_DIFFERENT_LIBRARY]);
verify([source]);
}
@@ -2818,8 +2988,8 @@ class A implements B {
class B {
factory B() = A;
}''');
- await assertErrors(
- source, [StaticWarningCode.REDIRECT_TO_INVALID_FUNCTION_TYPE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.REDIRECT_TO_INVALID_FUNCTION_TYPE]);
verify([source]);
}
@@ -2831,8 +3001,8 @@ class A {
class B {
factory B() = A;
}''');
- await assertErrors(
- source, [StaticWarningCode.REDIRECT_TO_INVALID_RETURN_TYPE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.REDIRECT_TO_INVALID_RETURN_TYPE]);
verify([source]);
}
@@ -2844,8 +3014,8 @@ class A implements B{
class B {
factory B() = A.name;
}''');
- await assertErrors(
- source, [StaticWarningCode.REDIRECT_TO_MISSING_CONSTRUCTOR]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.REDIRECT_TO_MISSING_CONSTRUCTOR]);
}
test_redirectToMissingConstructor_unnamed() async {
@@ -2856,8 +3026,8 @@ class A implements B{
class B {
factory B() = A;
}''');
- await assertErrors(
- source, [StaticWarningCode.REDIRECT_TO_MISSING_CONSTRUCTOR]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.REDIRECT_TO_MISSING_CONSTRUCTOR]);
}
test_redirectToNonClass_notAType() async {
@@ -2866,7 +3036,8 @@ class B {
int A;
factory B() = A;
}''');
- await assertErrors(source, [StaticWarningCode.REDIRECT_TO_NON_CLASS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.REDIRECT_TO_NON_CLASS]);
verify([source]);
}
@@ -2875,7 +3046,8 @@ class B {
class B {
factory B() = A;
}''');
- await assertErrors(source, [StaticWarningCode.REDIRECT_TO_NON_CLASS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.REDIRECT_TO_NON_CLASS]);
verify([source]);
}
@@ -2886,25 +3058,29 @@ Future<int> f() async {
return;
}
''');
- await assertErrors(source, [StaticWarningCode.RETURN_WITHOUT_VALUE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.RETURN_WITHOUT_VALUE]);
verify([source]);
}
test_returnWithoutValue_factoryConstructor() async {
Source source = addSource("class A { factory A() { return; } }");
- await assertErrors(source, [StaticWarningCode.RETURN_WITHOUT_VALUE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.RETURN_WITHOUT_VALUE]);
verify([source]);
}
test_returnWithoutValue_function() async {
Source source = addSource("int f() { return; }");
- await assertErrors(source, [StaticWarningCode.RETURN_WITHOUT_VALUE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.RETURN_WITHOUT_VALUE]);
verify([source]);
}
test_returnWithoutValue_method() async {
Source source = addSource("class A { int m() { return; } }");
- await assertErrors(source, [StaticWarningCode.RETURN_WITHOUT_VALUE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.RETURN_WITHOUT_VALUE]);
verify([source]);
}
@@ -2918,7 +3094,8 @@ int f(int x) {
}
return;
}''');
- await assertErrors(source, [StaticWarningCode.RETURN_WITHOUT_VALUE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.RETURN_WITHOUT_VALUE]);
verify([source]);
}
@@ -2930,8 +3107,8 @@ class A {
main() {
A.m();
}''');
- await assertErrors(
- source, [StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER]);
verify([source]);
}
@@ -2943,8 +3120,8 @@ class A {
main() {
A.m;
}''');
- await assertErrors(
- source, [StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER]);
verify([source]);
}
@@ -2956,8 +3133,8 @@ class A {
main() {
A.f;
}''');
- await assertErrors(
- source, [StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER]);
verify([source]);
}
@@ -2969,8 +3146,8 @@ class A {
main() {
A.f;
}''');
- await assertErrors(
- source, [StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER]);
verify([source]);
}
@@ -2982,8 +3159,8 @@ class A {
main() {
A.f = 42;
}''');
- await assertErrors(
- source, [StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER]);
verify([source]);
}
@@ -2994,8 +3171,8 @@ f(int p) {
case 'a': break;
}
}''');
- await assertErrors(
- source, [StaticWarningCode.SWITCH_EXPRESSION_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.SWITCH_EXPRESSION_NOT_ASSIGNABLE]);
verify([source]);
}
@@ -3192,7 +3369,8 @@ class A {
}
}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.TYPE_ANNOTATION_GENERIC_FUNCTION_PARAMETER]);
verify([source]);
}
@@ -3204,7 +3382,8 @@ class A {
return (t is T) ? t : null;
}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.TYPE_ANNOTATION_GENERIC_FUNCTION_PARAMETER]);
verify([source]);
}
@@ -3214,7 +3393,8 @@ class A {
T function<T>(Object t) {
return (t is T) ? t : null;
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.TYPE_ANNOTATION_GENERIC_FUNCTION_PARAMETER]);
verify([source]);
}
@@ -3224,7 +3404,8 @@ T function<T>(Object t) {
class A<K> {
static K k;
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
verify([source]);
}
@@ -3234,7 +3415,8 @@ class A<K> {
class A<K> {
static K get k => null;
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
verify([source]);
}
@@ -3246,7 +3428,8 @@ class A<K> {
K k;
}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
verify([source]);
}
@@ -3256,7 +3439,8 @@ class A<K> {
class A<K> {
static m(K k) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
verify([source]);
}
@@ -3266,7 +3450,8 @@ class A<K> {
class A<K> {
static K m() { return null; }
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
verify([source]);
}
@@ -3276,7 +3461,8 @@ class A<K> {
class A<K> {
static set s(K k) {}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC]);
verify([source]);
}
@@ -3292,8 +3478,8 @@ main(FuncA f) {
f(new B());
}
}''');
- await assertErrors(
- source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE]);
}
test_typeTestNonType() async {
@@ -3303,7 +3489,8 @@ f(var p) {
if (p is A) {
}
}''');
- await assertErrors(source, [StaticWarningCode.TYPE_TEST_WITH_NON_TYPE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.TYPE_TEST_WITH_NON_TYPE]);
verify([source]);
}
@@ -3313,24 +3500,27 @@ f(var p) {
if (p is A) {
}
}''');
- await assertErrors(
- source, [StaticWarningCode.TYPE_TEST_WITH_UNDEFINED_NAME]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.TYPE_TEST_WITH_UNDEFINED_NAME]);
verify([source]);
}
test_undefinedClass_instanceCreation() async {
Source source = addSource("f() { new C(); }");
- await assertErrors(source, [StaticWarningCode.UNDEFINED_CLASS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_CLASS]);
}
test_undefinedClass_variableDeclaration() async {
Source source = addSource("f() { C c; }");
- await assertErrors(source, [StaticWarningCode.UNDEFINED_CLASS]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_CLASS]);
}
test_undefinedClassBoolean_variableDeclaration() async {
Source source = addSource("f() { boolean v; }");
- await assertErrors(source, [StaticWarningCode.UNDEFINED_CLASS_BOOLEAN]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_CLASS_BOOLEAN]);
}
test_undefinedGetter_fromLibrary() async {
@@ -3342,7 +3532,9 @@ import 'lib.dart' as lib;
void f() {
var g = lib.gg;
}''');
- await assertErrors(source2, [StaticWarningCode.UNDEFINED_GETTER]);
+ await computeAnalysisResult(source1);
+ await computeAnalysisResult(source2);
+ assertErrors(source2, [StaticWarningCode.UNDEFINED_GETTER]);
verify([source1]);
}
@@ -3352,12 +3544,14 @@ f(var l) {
for (e in l) {
}
}''');
- await assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
}
test_undefinedIdentifier_function() async {
Source source = addSource("int a() => b;");
- await assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
}
test_undefinedIdentifier_importCore_withShow() async {
@@ -3367,17 +3561,20 @@ main() {
List;
String;
}''');
- await assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
}
test_undefinedIdentifier_initializer() async {
Source source = addSource("var a = b;");
- await assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
}
test_undefinedIdentifier_methodInvocation() async {
Source source = addSource("f() { C.m(); }");
- await assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
}
test_undefinedIdentifier_private_getter() async {
@@ -3395,7 +3592,8 @@ class B extends A {
var v = _foo;
}
}''');
- await assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
}
test_undefinedIdentifier_private_setter() async {
@@ -3413,12 +3611,14 @@ class B extends A {
_foo = 42;
}
}''');
- await assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
}
test_undefinedIdentifierAwait_function() async {
Source source = addSource("void a() { await; }");
- await assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER_AWAIT]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER_AWAIT]);
}
test_undefinedNamedParameter() async {
@@ -3427,7 +3627,8 @@ f({a, b}) {}
main() {
f(c: 1);
}''');
- await assertErrors(source, [StaticWarningCode.UNDEFINED_NAMED_PARAMETER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.UNDEFINED_NAMED_PARAMETER]);
// no verify(), 'c' is not resolved
}
@@ -3440,7 +3641,8 @@ import 'lib.dart' as lib;
void f() {
lib.gg = null;
}''');
- await assertErrors(source2, [StaticWarningCode.UNDEFINED_SETTER]);
+ await computeAnalysisResult(source2);
+ assertErrors(source2, [StaticWarningCode.UNDEFINED_SETTER]);
}
test_undefinedStaticMethodOrGetter_getter() async {
@@ -3449,7 +3651,8 @@ class C {}
f(var p) {
f(C.m);
}''');
- await assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
}
test_undefinedStaticMethodOrGetter_getter_inSuperclass() async {
@@ -3461,7 +3664,8 @@ class C extends S {}
f(var p) {
f(C.g);
}''');
- await assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticTypeWarningCode.UNDEFINED_GETTER]);
}
test_undefinedStaticMethodOrGetter_method() async {
@@ -3470,7 +3674,8 @@ class C {}
f(var p) {
f(C.m());
}''');
- await assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
}
test_undefinedStaticMethodOrGetter_method_inSuperclass() async {
@@ -3482,7 +3687,8 @@ class C extends S {}
f(var p) {
f(C.m());
}''');
- await assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticTypeWarningCode.UNDEFINED_METHOD]);
}
test_undefinedStaticMethodOrGetter_setter_inSuperclass() async {
@@ -3494,7 +3700,8 @@ class C extends S {}
f(var p) {
f(C.s = 1);
}''');
- await assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SETTER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticTypeWarningCode.UNDEFINED_SETTER]);
}
test_voidReturnForGetter() async {
@@ -3502,6 +3709,7 @@ f(var p) {
class S {
void get value {}
}''');
- await assertErrors(source, [StaticWarningCode.VOID_RETURN_FOR_GETTER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [StaticWarningCode.VOID_RETURN_FOR_GETTER]);
}
}
« no previous file with comments | « pkg/analyzer/test/generated/static_type_warning_code_test.dart ('k') | pkg/analyzer/test/generated/strong_mode_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698