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

Unified Diff: pkg/analyzer/test/generated/non_error_resolver_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/non_error_resolver_test.dart
diff --git a/pkg/analyzer/test/generated/non_error_resolver_test.dart b/pkg/analyzer/test/generated/non_error_resolver_test.dart
index bf7b82b91d45908833ba577f13ba9dacfcec0259..9c8ebe368d7003f2a59f9e77442c5817de65d68c 100644
--- a/pkg/analyzer/test/generated/non_error_resolver_test.dart
+++ b/pkg/analyzer/test/generated/non_error_resolver_test.dart
@@ -34,7 +34,8 @@ enum E { ONE }
E e() {
return E.TWO;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -54,7 +55,8 @@ class C extends A with B {
}
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -69,7 +71,8 @@ class B extends A {
int m() => super.m();
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -87,7 +90,8 @@ class C extends B {
int get m => super.m;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -109,7 +113,8 @@ class C extends B {
int m() => super.m();
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -129,7 +134,8 @@ class C extends B {
}
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -148,7 +154,8 @@ class M {}''');
r'''
library lib2;
class N {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -169,7 +176,8 @@ class B {}''');
library L2;
class B {}
class C {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -190,7 +198,8 @@ class B {}''');
library L2;
class B {}
class C {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -204,7 +213,8 @@ export 'lib.dart';''');
r'''
library lib;
class N {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -236,7 +246,8 @@ class N2 {}''');
library lib3;
class N {}
class N3 {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_ambiguousImport_showCombinator() async {
@@ -259,13 +270,15 @@ class N1 {}''');
library lib2;
class N {}
class N2 {}''');
- await assertErrors(source, [HintCode.UNUSED_SHOWN_NAME]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [HintCode.UNUSED_SHOWN_NAME]);
}
test_annotated_partOfDeclaration() async {
Source source = addSource('library L; part "part.dart";');
addNamedSource('/part.dart', '@deprecated part of L;');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -282,7 +295,8 @@ class N2 {}''');
main() {
caller(new CallMeBack());
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -297,7 +311,8 @@ class TimestampedObject<E> {
E object2;
TimestampedObject(this.object2);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -308,7 +323,8 @@ class A<K> {
f(v);
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -318,7 +334,8 @@ typedef A<T>(T p);
f(A<int> a) {
a(1);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -328,7 +345,8 @@ main() {
process(() {});
}
process(Object x) {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -340,7 +358,8 @@ f() {
A a = getA();
a(1, '2');
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -350,7 +369,8 @@ typedef A(int p1, String p2);
f(A a) {
a(1, '2');
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -362,7 +382,8 @@ f() async {
}
Future<String> g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -373,7 +394,8 @@ f() {
}
g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -383,7 +405,8 @@ f() {
assert(false, 3);
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -393,7 +416,8 @@ f() {
assert(false, null);
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -403,7 +427,8 @@ f() {
assert(false, 'message');
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -414,7 +439,8 @@ f() {
assert(true, message);
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -430,7 +456,8 @@ main() {
F f2 = (() => f());
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -446,7 +473,8 @@ main() {
F f2 = (() => f());
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -456,7 +484,8 @@ f() {
final x = 0;
-x;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -470,7 +499,8 @@ main() {
A a = new A();
a.x = 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -486,7 +516,8 @@ class B {
main() {
B.a.x = 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -502,7 +533,8 @@ main() {
r'''
library lib1;
bool x = false;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -512,7 +544,8 @@ dynamic f() async {
return;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -522,7 +555,8 @@ dynamic f() async {
return 5;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -530,7 +564,8 @@ dynamic f() async {
Source source = addSource('''
dynamic f() async {}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -542,7 +577,8 @@ main() {
F f = (int i) async => i;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -557,7 +593,8 @@ main() {
}
Future<int> f() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -568,7 +605,8 @@ Future<dynamic> f() async {
return;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -579,7 +617,8 @@ Future<dynamic> f() async {
return 5;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -588,7 +627,8 @@ Future<dynamic> f() async {
import 'dart:async';
Future<dynamic> f() async {}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -599,7 +639,8 @@ Future<int> f() async {
return new Future<int>.value(5);
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -610,7 +651,8 @@ Future<int> f() async {
return 5;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -621,7 +663,8 @@ Future<Null> f() async {
return;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -630,7 +673,8 @@ Future<Null> f() async {
import 'dart:async';
Future<Null> f() async {}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -641,7 +685,8 @@ Future<Object> f() async {
return;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -652,7 +697,8 @@ Future<Object> f() async {
return 5;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -661,7 +707,8 @@ Future<Object> f() async {
import 'dart:async';
Future<Object> f() async {}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -672,7 +719,8 @@ Future f() async {
return;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -683,7 +731,8 @@ Future f() async {
return 5;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -692,7 +741,8 @@ Future f() async {
import 'dart:async';
Future f() async {}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -704,7 +754,8 @@ Future<int> f() async {
}
Future<Future<int>> g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -714,7 +765,8 @@ f() async {
return;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -724,7 +776,8 @@ f() async {
return 5;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -732,7 +785,8 @@ f() async {
Source source = addSource('''
f() async {}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -742,7 +796,8 @@ f(list) async {
await for (var e in list) {
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -752,7 +807,8 @@ f(list) async* {
await for (var e in list) {
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -764,7 +820,8 @@ f() async {
int b = await ffi();
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -776,7 +833,8 @@ f() async {
int a = await fi();
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -785,7 +843,8 @@ f() async {
f(x, y) async {
return await x + await y;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -794,7 +853,8 @@ f(x, y) async {
f(x, y) async* {
yield await x + await y;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -808,7 +868,8 @@ class A {
}
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -820,7 +881,8 @@ class C<T> {
typedef Foo(param);
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -832,7 +894,8 @@ class C<T> {
typedef Foo(param);
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -841,7 +904,8 @@ typedef Foo(param);
f() {
dynamic x;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -867,7 +931,8 @@ f(int p) {
}
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -879,7 +944,8 @@ f(int p) {
p = p + 1;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -905,7 +971,8 @@ void doSwitch(c) {
case const C(1): print('Switch: 1'); break;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -917,7 +984,8 @@ f(int i) {
default: return 0;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -934,7 +1002,8 @@ f(IntWrapper intWrapper) {
default: return 0;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -946,7 +1015,8 @@ f(String s) {
default: return 0;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -959,7 +1029,8 @@ class C = D with E;
class D {}
class E {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
CompilationUnit unit = await _getResolvedLibraryUnit(source);
ClassElement classC =
@@ -974,7 +1045,8 @@ abstract class A {
A(int p) {}
}''';
Source source = addSource(code);
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
CompilationUnit unit = await _getResolvedLibraryUnit(source);
{
@@ -994,7 +1066,8 @@ enum Samurai {
WITHOUT_SWORD
}''';
Source source = addSource(code);
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
CompilationUnit unit = await _getResolvedLibraryUnit(source);
{
@@ -1026,7 +1099,8 @@ enum Samurai {
foo(int p) {
}''';
Source source = addSource(code);
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
CompilationUnit unit = await _getResolvedLibraryUnit(source);
SimpleIdentifier ref =
@@ -1039,7 +1113,8 @@ foo(int p) {
/// [p]
foo(int p) => null;''';
Source source = addSource(code);
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
CompilationUnit unit = await _getResolvedLibraryUnit(source);
SimpleIdentifier ref =
@@ -1053,7 +1128,8 @@ foo(int p) => null;''';
typedef Foo(int p);
''';
Source source = addSource(code);
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
CompilationUnit unit = await _getResolvedLibraryUnit(source);
SimpleIdentifier ref =
@@ -1068,7 +1144,8 @@ abstract class A {
get g => null;
}''';
Source source = addSource(code);
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
CompilationUnit unit = await _getResolvedLibraryUnit(source);
{
@@ -1091,7 +1168,8 @@ abstract class A {
md(int p5, {int p6});
}''';
Source source = addSource(code);
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
CompilationUnit unit = await _getResolvedLibraryUnit(source);
assertIsParameter(String search) {
@@ -1115,7 +1193,8 @@ class A {
foo() {}
}''';
Source source = addSource(code);
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
CompilationUnit unit = await _getResolvedLibraryUnit(source);
SimpleIdentifier ref =
@@ -1136,7 +1215,8 @@ class B extends A {
}
''';
Source source = addSource(code);
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
CompilationUnit unit = await _getResolvedLibraryUnit(source);
{
@@ -1156,7 +1236,8 @@ class B extends A {
abstract class A {
m();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1168,7 +1249,8 @@ class A {
class B extends A {
m();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1180,7 +1262,8 @@ class A {
class B extends A {
get v => 1;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1190,7 +1273,8 @@ class A {
static get x => 0;
static set x(int p) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1200,7 +1284,8 @@ class A {
static x() {}
static set x(int p) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1211,7 +1296,8 @@ class C<T> {
}
const c = const C(t: 1);
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1219,7 +1305,8 @@ const c = const C(t: 1);
Source source = addSource('''
const Type d = dynamic;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1231,7 +1318,8 @@ class A {
class B extends A {
const B(): super();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1246,7 +1334,8 @@ class B implements C {
class C extends A {
const factory C() = B;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1258,7 +1347,8 @@ class A {
class B extends A {
const B(): super();
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[CompileTimeErrorCode.UNDEFINED_CONSTRUCTOR_IN_INITIALIZER_DEFAULT]);
verify([source]);
}
@@ -1269,7 +1359,8 @@ class A {
final int x = 0;
const A();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1281,8 +1372,8 @@ class A {
class B extends Object with A {
const B();
}''');
- await assertErrors(
- source, [CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_MIXIN]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_MIXIN]);
verify([source]);
}
@@ -1292,7 +1383,8 @@ class A {
static int x;
const A();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1303,7 +1395,8 @@ class A {
set x(value) {}
get x {return 0;}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1327,7 +1420,8 @@ main() {
Source source = addSource(r'''
typedef F();
const C = F;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1340,7 +1434,8 @@ const PI = 3.14;''');
Source source = addSource(r'''
import 'math.dart' as math;
const C = math.PI;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1351,7 +1446,8 @@ class A {
static m() {}
}
const C = A.m;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1364,7 +1460,8 @@ const PI = 3.14;''');
Source source = addSource(r'''
const C = #foo;
foo() {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1393,7 +1490,8 @@ class B {
const B.n1(num p) : v = p == null;
const B.n2(num p) : v = null == p;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_constEvalTypeBoolNumString_notEqual() async {
@@ -1421,7 +1519,8 @@ class B {
const B.n1(num p) : v = p != null;
const B.n2(num p) : v = null != p;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1430,7 +1529,8 @@ class B {
const String A = 'a';
const String B = A + 'b';
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1451,7 +1551,8 @@ class C extends B {
Map getMap() {
return const { const C(0): 'Map: 0' };
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1460,7 +1561,8 @@ Map getMap() {
class A {
static const int x = 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1469,7 +1571,8 @@ class A {
main() {
const int x = 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1488,7 +1591,8 @@ class C extends B {
}
const y = const C();
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1498,7 +1602,8 @@ const app = 0;
class A {
A(@app int app) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1510,7 +1615,8 @@ class A {
main() {
const A(double.INFINITY);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1520,7 +1626,8 @@ class A {
const A(a, b, c, d);
}
f() { return const A(true, 0, 1.0, '2'); }''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1530,7 +1637,8 @@ class A<T> {
static const V = const A<int>();
const A();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1542,7 +1650,8 @@ class A {
f() {
return const A.name();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1554,25 +1663,29 @@ class A {
f() {
return const A();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_defaultValueInFunctionTypeAlias() async {
Source source = addSource("typedef F([x]);");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_defaultValueInFunctionTypedParameter_named() async {
Source source = addSource("f(g({p})) {}");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_defaultValueInFunctionTypedParameter_optional() async {
Source source = addSource("f(g([p])) {}");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1588,7 +1701,8 @@ library lib1;
class A {}
@deprecated
class B {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1601,13 +1715,15 @@ Map _globalMap = {
'a' : () {},
'b' : () {}
};''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_duplicateDefinition_getter() async {
Source source = addSource("bool get a => true;");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1619,7 +1735,8 @@ library lib;
part 'part1.dart';
part 'part2.dart';
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1628,7 +1745,8 @@ part 'part2.dart';
main() {
var v = dynamic;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1638,7 +1756,8 @@ import 'dart:async';
Stream<int> f() async* {
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1647,7 +1766,8 @@ Stream<int> f() async* {
Iterable<int> f() sync* {
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1656,7 +1776,8 @@ Iterable<int> f() sync* {
main() {
<int> [];
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1665,7 +1786,8 @@ main() {
main() {
<int, int> {};
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1676,7 +1798,8 @@ export 'lib1.dart';
export 'lib2.dart';''');
addNamedSource("/lib1.dart", "");
addNamedSource("/lib2.dart", "");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1685,7 +1808,8 @@ export 'lib2.dart';''');
library L;
export 'lib1.dart';''');
addNamedSource("/lib1.dart", "library lib1;");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1694,7 +1818,8 @@ export 'lib1.dart';''');
library L;
export 'lib1.dart';''');
addNamedSource("/lib1.dart", "");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1704,7 +1829,8 @@ f(p1, p2) {}
main() {
f(1, 2);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1713,7 +1839,8 @@ main() {
f(Function a) {
a(1, 2);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1727,7 +1854,8 @@ class B<E extends num> = A<E> with M;
void main() {
B<int> x = new B<int>(0,0);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1739,7 +1867,8 @@ f() {
A a = getA();
a(1, 2);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1749,7 +1878,8 @@ typedef A(p1, p2);
f(A a) {
a(1, 2);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1760,7 +1890,8 @@ class A {
int y;
A() : x = 0, y = 0 {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1770,7 +1901,8 @@ class A {
int x = 0;
A() : x = 1 {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1780,7 +1912,8 @@ class A {
final int x;
A() : x = 1 {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1790,7 +1923,8 @@ class A {
int x;
A(this.x) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1800,7 +1934,8 @@ class A {
int x;
A([this.x]) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1813,7 +1948,8 @@ class B extends A {
int x;
B(this.x) : super();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1823,7 +1959,8 @@ class A {
final x;
A() : x = 1 {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1833,7 +1970,8 @@ class A {
final x;
A(this.x) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1843,7 +1981,8 @@ class A {
final int x = 0;
A() {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1853,7 +1992,8 @@ class A {
final int x = 0;
A() {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1863,7 +2003,8 @@ class A {
final Function x;
A(int this.x(int p)) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1873,8 +2014,8 @@ class A native 'something' {
final int x;
A() {}
}''');
- await assertErrors(
- source, [ParserErrorCode.NATIVE_CLAUSE_IN_NON_SDK_CODE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [ParserErrorCode.NATIVE_CLAUSE_IN_NON_SDK_CODE]);
verify([source]);
}
@@ -1883,8 +2024,8 @@ class A native 'something' {
class A native 'something' {
final int x;
}''');
- await assertErrors(
- source, [ParserErrorCode.NATIVE_CLAUSE_IN_NON_SDK_CODE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [ParserErrorCode.NATIVE_CLAUSE_IN_NON_SDK_CODE]);
verify([source]);
}
@@ -1894,7 +2035,8 @@ class A {
final int x;
A() : x = 0 {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1905,13 +2047,15 @@ class A {
A(this.x);
A.named() : this (42);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_functionDeclaration_scope_returnType() async {
Source source = addSource("int f(int) { return 0; }");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1919,13 +2063,15 @@ class A {
Source source = addSource(r'''
const app = 0;
f(@app int app) {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_functionTypeAlias_scope_returnType() async {
Source source = addSource("typedef int f(int);");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1933,7 +2079,8 @@ f(@app int app) {}''');
Source source = addSource(r'''
const app = 0;
typedef int f(@app int app);''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1949,13 +2096,15 @@ class C extends A {
}
class D extends C {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_functionWithoutCall_doesNotImplementFunction() async {
Source source = addSource("class A {}");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1966,7 +2115,8 @@ class B extends A {
static call() { }
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1978,7 +2128,8 @@ class A implements Function {
return 42;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -1989,7 +2140,8 @@ class A {
}
class B extends Object with A implements Function {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2000,7 +2152,8 @@ class A {
}
class B extends A implements Function {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2022,7 +2175,8 @@ main() {
new C2(5);
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2035,7 +2189,8 @@ class B {
var v;
B() : v = new A.named();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2045,7 +2200,8 @@ import 'dart:async' as abstract;
class A {
var v = new abstract.Completer();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2058,7 +2214,8 @@ class B {
var v;
B(A a) : v = a.f;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2071,7 +2228,8 @@ class B {
var v;
B() : v = new A().f();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2084,7 +2242,8 @@ class B {
var v;
B() : v = new A().f;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2095,7 +2254,8 @@ class A {
A() : v = f;
static var f;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2106,7 +2266,8 @@ class A {
A() : v = f;
static get f => 42;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2117,7 +2278,8 @@ class A {
A() : v = f();
static f() => 42;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2128,7 +2290,8 @@ class A {
A() : v = f;
}
var f = 42;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2139,7 +2302,8 @@ class A {
A() : v = f();
}
f() => 42;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2150,7 +2314,8 @@ class A {
A() : v = f;
}
get f => 42;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2160,7 +2325,8 @@ class A<T> {
var v;
A(p) : v = (p is T);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2170,7 +2336,8 @@ library test;
import 'lib.dart';
import 'lib.dart';''');
addNamedSource("/lib.dart", "library lib;");
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
HintCode.UNUSED_IMPORT,
HintCode.UNUSED_IMPORT,
HintCode.DUPLICATE_IMPORT
@@ -2185,7 +2352,8 @@ import 'lib1.dart';
import 'lib2.dart';''');
addNamedSource("/lib1.dart", "");
addNamedSource("/lib2.dart", "");
- await assertErrors(source, [
+ await computeAnalysisResult(source);
+ assertErrors(source, [
// No warning on duplicate import (https://github.com/dart-lang/sdk/issues/24156)
HintCode.UNUSED_IMPORT,
HintCode.UNUSED_IMPORT
@@ -2203,7 +2371,8 @@ A a;''');
r'''
library lib1;
class A {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2213,7 +2382,8 @@ library lib;
import 'part.dart';
A a;''');
addNamedSource("/part.dart", "class A {}");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2236,7 +2406,8 @@ test1() {}''');
r'''
library lib2;
test2() {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2250,7 +2421,8 @@ f(var p) {
break;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2263,7 +2435,8 @@ class B<E> {
E get x {return null;}
}
class C<E> extends A<E> implements B<E> {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2278,7 +2451,8 @@ abstract class B<E> {
class C<E> implements A<E>, B<E> {
E get x => null;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2296,7 +2470,8 @@ abstract class B<E> implements C<E> {
}
class A<E> extends B<E> implements D<E> {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2311,7 +2486,8 @@ class B<E> {
class C<E> extends A<E> implements B<E> {
x(E e) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2326,7 +2502,8 @@ class B<E> {
class C<E> implements A<E>, B<E> {
x(E e) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2342,7 +2519,8 @@ abstract class I<U> {
class C extends B<double> implements I<int> {
num get g => null;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2358,7 +2536,8 @@ abstract class I<U> {
class C extends B<double> implements I<int> {
m(num n) => null;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2374,7 +2553,8 @@ abstract class I<U> {
class C extends B<double> implements I<int> {
set t(num n) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2389,7 +2569,8 @@ abstract class B {
class C implements A, B {
x() {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2399,7 +2580,8 @@ class A {
int x;
A(this.x) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2415,7 +2597,8 @@ class D {
@D(const C())
f() {}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2427,7 +2610,8 @@ class A {
/// [A.m]
main() {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2437,7 +2621,8 @@ m() {}
main() {
m();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2449,7 +2634,8 @@ class A {
static foo() {
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2466,7 +2652,8 @@ library L;
class A {
static var _m;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2483,7 +2670,8 @@ library L;
class A {
static _m() {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2493,7 +2681,8 @@ class A {
class A {
static const C = 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2510,7 +2699,8 @@ import 'lib.dart' as p;
@p.A.C
main() {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2520,7 +2710,8 @@ const C = 0;
@C
main() {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2535,7 +2726,8 @@ import 'lib.dart' as p;
@p.C
main() {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2552,7 +2744,8 @@ import 'lib.dart' as p;
@p.A(42)
main() {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2569,7 +2762,8 @@ import 'lib.dart' as p;
@p.A.named(42)
main() {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2580,7 +2774,8 @@ f() {
var y;
x = y;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2596,7 +2791,8 @@ void main() {
byte b = new byte(52);
b += 3;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2604,7 +2800,8 @@ void main() {
Source source = addSource(r'''
f({String x: '0'}) {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2612,7 +2809,8 @@ f({String x: '0'}) {
Source source = addSource(r'''
f([String x = '0']) {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2623,7 +2821,8 @@ void f(int i) {
n ??= i;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2634,7 +2833,8 @@ void f(int i) {
j ??= i;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2654,7 +2854,8 @@ class C implements I {
}
typedef int IntToInt(int x);
IntToInt f = new I();''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2674,7 +2875,8 @@ class C implements I {
}
typedef int IntToInt(int x);
IntToInt f = new C();''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2692,7 +2894,8 @@ class C implements I {
}
typedef int IntToInt(int x);
Function f = new C();''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2717,7 +2920,8 @@ class C implements I {
}
typedef int VoidToInt();
VoidToInt f = new C();''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2727,7 +2931,8 @@ f() {
var g;
g = () => 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2736,7 +2941,8 @@ f() {
class A {
factory A() => null;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2749,7 +2955,8 @@ class A {
int yield;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2761,7 +2968,8 @@ class A {
class B implements A {
m({int a, int b}) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2773,7 +2981,8 @@ class A {
class B extends A {
m({int p : 0}) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2786,7 +2995,8 @@ class A {
class B extends A {
thing(String a, {orElse : nothing}) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2798,7 +3008,8 @@ class A {
class B extends A {
m([int p = 0]) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2810,7 +3021,8 @@ class A {
class B extends A {
m([int b = 0, String a = '0']) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2823,7 +3035,8 @@ class A {
class B extends A {
thing(String a, [orElse = nothing]) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2835,7 +3048,8 @@ class A {
class B extends A {
m({b, a}) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2847,7 +3061,8 @@ class A {
class B extends A {
m(a, [b]) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2859,7 +3074,8 @@ class A {
class B extends A {
m(a) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2873,7 +3089,8 @@ abstract class A {
class B implements A {
int m() { return 1; }
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2889,7 +3106,8 @@ abstract class B implements A {
class C implements B {
int m() { return 1; }
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2903,7 +3121,8 @@ class A {
class B extends Object with A {
int m() { return 1; }
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2915,7 +3134,8 @@ abstract class A<E> {
class B extends A<dynamic> {
List<dynamic> m() { return new List<dynamic>(); }
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2929,7 +3149,8 @@ class A {
class B extends A {
int m() { return 1; }
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2943,7 +3164,8 @@ class A {
class B extends A {
int m() { return 1; }
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2959,7 +3181,8 @@ class B extends A {
class C extends B {
int m() { return 1; }
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2971,7 +3194,8 @@ class A {
class B extends A {
int m() { return 0; }
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2982,7 +3206,8 @@ class A {
var v = this;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -2993,7 +3218,8 @@ class A {
var v = this;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3004,7 +3230,8 @@ class A {
return const <int, int>{};
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3015,7 +3242,8 @@ class A<E> {
return <E>[];
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3026,7 +3254,8 @@ class A<E> {
return <String, E>{};
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3040,7 +3269,8 @@ class B extends A {
f();
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3056,7 +3286,8 @@ class C<T, U extends Action<T>> {
}
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3069,7 +3300,8 @@ f() {
A a;
a.g();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3079,7 +3311,8 @@ f() {
var g;
g();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3090,7 +3323,8 @@ main() {
var v = f;
v();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3102,7 +3336,8 @@ main() {
v = 1;
v();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3112,7 +3347,8 @@ main() {
Object v = null;
v();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3129,7 +3365,8 @@ main() {
Functor f = new Functor();
f();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3144,7 +3381,8 @@ f(S s) async {
}
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3152,7 +3390,8 @@ f(S s) async {
Source source = addSource(r'''
var v1 = <int> [42];
var v2 = const <int> [42];''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3175,7 +3414,8 @@ f() {
return () async* { yield 0; };
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3185,13 +3425,15 @@ f() {
return () sync* { yield 0; };
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_mapKeyTypeNotAssignable() async {
Source source = addSource("var v = <String, int > {'a' : 1};");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3200,7 +3442,8 @@ f() {
class A {
set A(v) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3210,7 +3453,8 @@ const app = 0;
class A {
foo(@app int app) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3220,7 +3464,8 @@ class C {
int get x => 0;
set x(int v) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3230,7 +3475,8 @@ class C {
get x => 0;
set x(String v) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3240,7 +3486,8 @@ class C {
int get x => 0;
set x(v) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3248,7 +3495,8 @@ class C {
Source source = addSource(r'''
int get x => 0;
set x(int v) {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3256,7 +3504,8 @@ set x(int v) {}''');
Source source = addSource(r'''
get x => 0;
set x(String v) {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3264,7 +3513,8 @@ set x(String v) {}''');
Source source = addSource(r'''
int get x => 0;
set x(v) {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3279,7 +3529,8 @@ f(E e) {
case E.C: break;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3293,7 +3544,8 @@ f(E e) {
default: break;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3308,7 +3560,8 @@ class C {
return 0;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3318,7 +3571,8 @@ f(bool p) {
if (p) return 42;
// implicit 'return;' is ignored
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3332,7 +3586,8 @@ f(bool p) {
}
// implicit 'return;' is ignored
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3346,7 +3601,8 @@ class C {
return 0;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3356,7 +3612,8 @@ class A {
m() {}
}
class B extends Object with A {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3366,7 +3623,8 @@ class A {
factory A() => null;
}
class B extends Object with A {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3378,7 +3636,8 @@ class B extends Object with A {}''');
class A {}
class B extends A {}
class C extends Object with B {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3387,7 +3646,8 @@ class C extends Object with B {}''');
class A {}
class B = Object with A;
class C extends Object with B {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3399,7 +3659,8 @@ class C extends Object with B {}''');
class A {}
class B extends Object with A {}
class C extends Object with B {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3411,7 +3672,8 @@ class C extends Object with B {}''');
class A {}
class B extends A {}
class C = Object with B;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3423,7 +3685,8 @@ class C = Object with B;''');
class A {}
class B extends Object with A {}
class C = Object with B;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3432,7 +3695,8 @@ class C = Object with B;''');
class A {}
class B = Object with A;
class C = Object with B;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3445,7 +3709,8 @@ class A {
toString() => super.toString();
}
class B extends Object with A {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3455,7 +3720,8 @@ class A {}
class B extends A {
B() {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3465,7 +3731,8 @@ class A {}
class B extends A {
B() : super() {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3476,7 +3743,8 @@ class Foo {
const Foo() native 'Foo_Foo';
const factory Foo.foo() native 'Foo_Foo_foo';
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
// Cannot verify the AST because the import's URI cannot be resolved.
}
@@ -3484,7 +3752,8 @@ class Foo {
Source source = addSource(r'''
import 'dart-ext:x';
int m(a) native 'string';''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
// Cannot verify the AST because the import's URI cannot be resolved.
}
@@ -3499,7 +3768,8 @@ class B implements A {
A f() {
return new A();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3511,7 +3781,8 @@ class A {
f() {
new A.name();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3523,7 +3794,8 @@ class A {
f() {
new A();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3536,7 +3808,8 @@ abstract class B extends A {
int get g;
}
class C extends B {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3549,7 +3822,8 @@ abstract class B extends A {
m(p);
}
class C extends B {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3562,7 +3836,8 @@ abstract class B extends A {
set s(v);
}
class C extends B {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3575,7 +3850,8 @@ abstract class I {
m();
}
abstract class B = A with M implements I;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3587,7 +3863,8 @@ abstract class M {
}
abstract class A {}
abstract class B = A with M;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3599,7 +3876,8 @@ abstract class A {
m();
}
abstract class B = A with M;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3614,7 +3892,8 @@ abstract class M {
}
class B extends A with M {}
class C extends B {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3628,7 +3907,8 @@ abstract class M {
}
class B extends A with M {}
class C extends B {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3642,7 +3922,8 @@ abstract class M {
}
class B extends A with M {}
class C extends B {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3654,7 +3935,8 @@ abstract class A {
class B extends A {
noSuchMethod(v) => '';
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3666,7 +3948,8 @@ abstract class A {
class B extends A {
noSuchMethod(v) => '';
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3678,7 +3961,8 @@ class A {
class B extends Object with A {
m(p);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3690,7 +3974,8 @@ class A {
class B extends A {
m(p);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3701,7 +3986,8 @@ class A {
}
class C {}
class B extends A with C {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3711,7 +3997,8 @@ bool makeAssertion() => true;
f() {
assert(makeAssertion);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3720,7 +4007,8 @@ f() {
f() {
assert(true);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3732,7 +4020,8 @@ f(bool pb, pd) {
!pb;
!pd;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3746,7 +4035,8 @@ f2() {
!dynamic;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3755,7 +4045,8 @@ f2() {
bool f(bool left, bool right) {
return left && right;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3764,7 +4055,8 @@ bool f(bool left, bool right) {
bool f(left, dynamic right) {
return left && right;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3773,7 +4065,8 @@ bool f(left, dynamic right) {
bool f(bool left, bool right) {
return left || right;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3782,7 +4075,8 @@ bool f(bool left, bool right) {
bool f(dynamic left, right) {
return left || right;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3790,19 +4084,22 @@ bool f(dynamic left, right) {
Source source = addSource(r'''
f([a = double.INFINITY]) {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_nonConstantDefaultValue_function_named() async {
Source source = addSource("f({x : 2 + 3}) {}");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_nonConstantDefaultValue_function_positional() async {
Source source = addSource("f([x = 2 + 3]) {}");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3811,7 +4108,8 @@ f([a = double.INFINITY]) {
class A {
A({x : 2 + 3}) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3820,7 +4118,8 @@ class A {
class A {
A([x = 2 + 3]) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3829,7 +4128,8 @@ class A {
class A {
m({x : 2 + 3}) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3838,7 +4138,8 @@ class A {
class A {
m([x = 2 + 3]) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3850,7 +4151,8 @@ class A {
class B extends A {
m([p222 = const <String>[]]) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3863,7 +4165,8 @@ class A {
class B extends A {
const B({b}) : super(a: b);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3877,7 +4180,8 @@ f(double p) {
return false;
}
}''');
- await assertErrors(
+ await computeAnalysisResult(source);
+ assertErrors(
source, [CompileTimeErrorCode.CASE_EXPRESSION_TYPE_IMPLEMENTS_EQUALS]);
verify([source]);
}
@@ -3893,7 +4197,8 @@ f(Type t) {
return false;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3902,7 +4207,8 @@ f(Type t) {
main() {
const [double.INFINITY];
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3911,7 +4217,8 @@ main() {
f() {
const {'a' : 0, 'b' : 1};
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3920,7 +4227,8 @@ f() {
f() {
var m = {'a' : 0, 'b' : 1};
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3929,7 +4237,8 @@ f() {
f() {
<String, int> {'a' : 0, 'b' : 1};
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3938,7 +4247,8 @@ f() {
main() {
const {double.INFINITY: 0};
}''');
- await assertErrors(source,
+ await computeAnalysisResult(source);
+ assertErrors(source,
[CompileTimeErrorCode.CONST_MAP_KEY_EXPRESSION_TYPE_IMPLEMENTS_EQUALS]);
verify([source]);
}
@@ -3948,7 +4258,8 @@ main() {
main() {
const {0: double.INFINITY};
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -3961,7 +4272,8 @@ class A {
const A.b1(bool p) : v = p || true;
const A.b2(bool p) : v = true || p;
}''');
- await assertErrors(source, [HintCode.DEAD_CODE]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [HintCode.DEAD_CODE]);
verify([source]);
}
@@ -3990,7 +4302,8 @@ class A {
const A.j1(p) : v = p % 5;
const A.j2(p) : v = 5 % p;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
// operations on "p" are not resolved
}
@@ -4009,7 +4322,8 @@ class A {
const A.e1(int p) : v = p << 5;
const A.e2(int p) : v = 5 << p;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4038,7 +4352,8 @@ class A {
const A.j1(num p) : v = p % 5;
const A.j2(num p) : v = 5 % p;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4048,7 +4363,8 @@ class A {
final int a;
const A() : a = 5;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4058,7 +4374,8 @@ class A {
const A.named(p);
const A() : this.named(42);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4070,7 +4387,8 @@ class A {
class B extends A {
const B() : super(42);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4082,7 +4400,8 @@ class A {
const A.b(int p) : v = ~p;
const A.c(num p) : v = -p;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4095,7 +4414,8 @@ class A {
class B extends A {
B() : super.named();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4106,7 +4426,8 @@ f() {
} on String catch (e) {
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4118,7 +4439,8 @@ f() {
} on F catch (e) {
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4131,7 +4453,8 @@ class A<T> {
}
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4142,7 +4465,8 @@ f() {
} catch (e) {
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4151,7 +4475,8 @@ f() {
class A {
operator []=(a, b) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4160,19 +4485,22 @@ class A {
class A {
void operator []=(a, b) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_nonVoidReturnForSetter_function_no() async {
Source source = addSource("set x(v) {}");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_nonVoidReturnForSetter_function_void() async {
Source source = addSource("void set x(v) {}");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4181,7 +4509,8 @@ class A {
class A {
set x(v) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4190,7 +4519,8 @@ class A {
class A {
void set x(v) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4199,7 +4529,8 @@ class A {
main() {
null.m();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_null_callOperator() async {
@@ -4209,7 +4540,8 @@ main() {
null == 5;
null[0];
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_optionalParameterInOperator_required() async {
@@ -4217,7 +4549,8 @@ main() {
class A {
operator +(p) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4225,7 +4558,8 @@ class A {
// The final "f" should refer to the toplevel function "f", not to the
// parameter called "f". See dartbug.com/13179.
Source source = addSource('void f([void f([x]) = f]) {}');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4240,7 +4574,8 @@ f() {
}
h(x) {}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4255,7 +4590,8 @@ class C {
}
h(x) {}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4268,7 +4604,8 @@ g(g) {
}
h(x) {}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4285,7 +4622,8 @@ p2() {}
var p3;
class p4 {}
p.A a;''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4295,7 +4633,8 @@ abstract class A<E> {}
abstract class B<F> implements A<F>{}
abstract class C<G, H extends A<G>> {}
class D<I> extends C<I, B<I>> {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4309,7 +4648,8 @@ class B<S> extends A<S> {
B(S p) : super(p);
B.named(S p) : super.named(p);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4326,7 +4666,8 @@ f(A a) {
a++;
++a;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_proxy_annotation_prefixed2() async {
@@ -4344,7 +4685,8 @@ class B {
++a;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_proxy_annotation_prefixed3() async {
@@ -4362,7 +4704,8 @@ class B {
}
@proxy
class A {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_proxy_annotation_proxyHasPrefixedIdentifier() async {
@@ -4374,7 +4717,8 @@ main() {
new PrefixProxy().foo;
new PrefixProxy().foo();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_proxy_annotation_simple() async {
@@ -4389,7 +4733,8 @@ class B {
var y = this + this;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_proxy_annotation_superclass() async {
@@ -4405,7 +4750,8 @@ class B extends A {
}
@proxy
class A {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_proxy_annotation_superclass_mixin() async {
@@ -4421,7 +4767,8 @@ class B extends Object with A {
}
@proxy
class A {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_proxy_annotation_superinterface() async {
@@ -4437,7 +4784,8 @@ class B implements A {
}
@proxy
class A {}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_proxy_annotation_superinterface_infiniteLoop() async {
@@ -4464,7 +4812,8 @@ class A {
A.b() : this.c();
A.c() {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4479,7 +4828,8 @@ class B implements A {
class C implements B {
factory C() => null;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4491,7 +4841,8 @@ class A implements B {
class B {
factory B(int p) = A;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4503,7 +4854,8 @@ class A {
class B extends A {
factory B() = A;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4513,7 +4865,8 @@ class A {
const A.a();
const factory A.b() = A.a;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4528,7 +4881,8 @@ main() {
var stream = 123;
print(stream);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4540,7 +4894,8 @@ class A {
f() {
var x = new A.x();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4552,7 +4907,8 @@ class A {
f(A a) {
var x = a.x();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4564,7 +4920,8 @@ class A {
f(A a) {
var x = a.x;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4575,7 +4932,8 @@ class A {
try {} catch (e) {rethrow;}
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4586,7 +4944,8 @@ Stream<int> f() async* {
return;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4596,7 +4955,8 @@ Iterable<int> f() sync* {
return;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4605,7 +4965,8 @@ Iterable<int> f() sync* {
class A {
A() { return; }
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4614,7 +4975,8 @@ class A {
f() async {
return 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4623,7 +4985,8 @@ f() async {
f() {
return 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4635,7 +4998,8 @@ class A {
return 0;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4653,7 +5017,8 @@ class A {
}
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4664,7 +5029,8 @@ class I<T> {
}
class A<T> implements I {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4673,7 +5039,8 @@ class A<T> implements I {
class A {}
class B extends A {}
A f(B b) { return b; }''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4682,7 +5049,8 @@ A f(B b) { return b; }''');
class A {}
class B extends A {}
B f(A a) { return a; }''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4701,7 +5069,8 @@ B f(A a) { return a; }''');
class Foo<T> {
Type get t => T;
}''');
- await assertErrors(source);
+ await computeAnalysisResult(source);
+ assertErrors(source);
verify([source]);
}
@@ -4715,19 +5084,22 @@ void f5() { return g2(); }
g1() {}
void g2() {}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_returnWithoutValue_noReturnType() async {
Source source = addSource("f() { return; }");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_returnWithoutValue_void() async {
Source source = addSource("void f() { return; }");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4739,7 +5111,8 @@ class Codec<S1, T1> {
class _InvertedCodec<T2, S2> extends Codec<T2, S2> {
_InvertedCodec(Codec<S2, T2> codec);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4771,7 +5144,8 @@ class A {
@A.name()
main() {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4784,7 +5158,8 @@ main() {
A.m;
A.m();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4797,7 +5172,8 @@ main() {
A.f;
A.f = 1;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4811,7 +5187,8 @@ main() {
A.f;
A.f = 1;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4828,7 +5205,8 @@ class B extends A {
var v = super.m();
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4838,7 +5216,8 @@ typedef B A();
class B {
A a;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4850,7 +5229,8 @@ class G<E extends A> {
const G();
}
f() { return const G<B>(); }''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4860,7 +5240,8 @@ class A {}
class B extends A {}
class G<E extends A> {}
f() { return new G<B>(); }''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4872,7 +5253,8 @@ typedef F<T extends A>();
F<A> fa;
F<B> fb;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4884,7 +5266,8 @@ class A<T, P extends MyClass<T>> {
MyFunction<T, P> f;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4894,26 +5277,30 @@ typedef F<T>();
F<int> f1;
F<String> f2;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_typeArgumentNotMatchingBounds_typeArgumentList_0() async {
Source source = addSource("abstract class A<T extends A>{}");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_typeArgumentNotMatchingBounds_typeArgumentList_1() async {
Source source = addSource("abstract class A<T extends A<A>>{}");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
test_typeArgumentNotMatchingBounds_typeArgumentList_20() async {
Source source = addSource(
"abstract class A<T extends A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A>>>>>>>>>>>>>>>>>>>>>{}");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4922,7 +5309,8 @@ F<String> f2;
main(Object p) {
p is String && p.length != 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4932,7 +5320,8 @@ callMe(f()) { f(); }
main(Object p) {
(p is String) && callMe(() { p.length; });
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4947,7 +5336,8 @@ print(_) {}
main(A p) {
(p is C) && (print(() => p) && (p is B)) ? p.mc() : p = null;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4956,7 +5346,8 @@ main(A p) {
main(Object p) {
p is String ? p.length : 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4966,7 +5357,8 @@ callMe(f()) { f(); }
main(Object p) {
p is String ? callMe(() { p.length; }) : 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4981,7 +5373,8 @@ main(FuncA f) {
f(new A());
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -4995,7 +5388,8 @@ main(FuncAtoDyn f) {
A a = f(new A());
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5009,7 +5403,8 @@ main(FuncDynToVoid f) {
A a = f(null);
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5023,7 +5418,8 @@ main(Object p) {
});
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5041,7 +5437,8 @@ main(A<V> p) {
p.b;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5053,7 +5450,8 @@ main(Object p) {
}
p = 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5065,7 +5463,8 @@ main(Object p, Object p2) {
p.length;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5083,7 +5482,8 @@ main(A<V> p) {
p.b;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5097,7 +5497,8 @@ main() {
p = 0;
};
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5109,7 +5510,8 @@ main(Object p) {
p.length;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5121,7 +5523,8 @@ main(Object p) {
p.length;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5139,7 +5542,8 @@ main(Object p) {
p.b;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5150,7 +5554,8 @@ main(Object p) {
p.length;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5161,7 +5566,8 @@ main(Object p) {
p.length;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5173,7 +5579,8 @@ main(Object p) {
((p)) is String ? p.length : 0;
((p) is String) ? p.length : 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5184,7 +5591,8 @@ f(Type t) {}
main() {
f(C);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5200,7 +5608,8 @@ f(Type t) {}
main() {
f(p.C);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5211,7 +5620,8 @@ f(Type t) {}
main() {
f(F);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5227,7 +5637,8 @@ f(Type t) {}
main() {
f(p.F);
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5239,7 +5650,8 @@ class A {
class B extends A {
B() : super.named();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5251,7 +5663,8 @@ class A {
class B extends A {
B() : super();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5263,7 +5676,8 @@ class A {
class B extends A {
B();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5275,7 +5689,8 @@ class A {
class B extends A {
B();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5286,7 +5701,8 @@ class A = Object with M;
class B extends A {
B();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5299,7 +5715,8 @@ class Bar extends Foo {
Bar() : this.ctor();
Bar.ctor() : super.ctor();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5312,7 +5729,8 @@ class A {
}
var a = A?.x;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5326,7 +5744,8 @@ class B extends A<List> {
element.last;
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5336,7 +5755,8 @@ print(x) {}
main() {
print(is String);
}''');
- await assertErrors(source, [ParserErrorCode.MISSING_IDENTIFIER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [ParserErrorCode.MISSING_IDENTIFIER]);
}
test_undefinedIdentifier_synthetic_whenMethodName() async {
@@ -5345,7 +5765,8 @@ print(x) {}
main(int p) {
p.();
}''');
- await assertErrors(source, [ParserErrorCode.MISSING_IDENTIFIER]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [ParserErrorCode.MISSING_IDENTIFIER]);
}
test_undefinedMethod_functionExpression_callMethod() async {
@@ -5353,7 +5774,8 @@ main(int p) {
main() {
(() => null).call();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
// A call to verify(source) fails as '.call()' isn't resolved.
}
@@ -5362,7 +5784,8 @@ main() {
main() {
(() => null)();
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
// A call to verify(source) fails as '(() => null)()' isn't resolved.
}
@@ -5375,7 +5798,8 @@ class A {
}
f() { A?.m(); }
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5389,7 +5813,8 @@ f(A a) {
a[0];
a[0] = 1;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5397,7 +5822,8 @@ f(A a) {
Source source = addSource(r'''
const A = 3;
const B = ~((1 << A) - 1);''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5412,7 +5838,8 @@ import 'lib.dart' as x;
main() {
x.y = 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5425,7 +5852,8 @@ class A {
}
f() { A?.x = 1; }
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5439,7 +5867,8 @@ class B extends A {
super.m();
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5453,7 +5882,8 @@ class B extends A {
super.m();
}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5466,7 +5896,8 @@ class A {
/// [new A] or [new A.named]
main() {
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5477,25 +5908,29 @@ main() {
print(max(1, 2));
}
''');
- await assertErrors(source, [HintCode.UNDEFINED_SHOWN_NAME]);
+ await computeAnalysisResult(source);
+ assertErrors(source, [HintCode.UNDEFINED_SHOWN_NAME]);
}
test_uriDoesNotExist_dll() async {
addNamedSource("/lib.dll", "");
Source source = addSource("import 'dart-ext:lib';");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_uriDoesNotExist_dylib() async {
addNamedSource("/lib.dylib", "");
Source source = addSource("import 'dart-ext:lib';");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_uriDoesNotExist_so() async {
addNamedSource("/lib.so", "");
Source source = addSource("import 'dart-ext:lib';");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
}
test_wrongNumberOfParametersForOperator1() async {
@@ -5521,7 +5956,8 @@ main() {
class A {
operator []=(a, b) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5535,7 +5971,8 @@ class A {
class A {
set x(a) {}
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5545,7 +5982,8 @@ dynamic f() async* {
yield 3;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5556,7 +5994,8 @@ Stream f() async* {
yield 3;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5567,7 +6006,8 @@ Stream<int> f() async* {
yield 3;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5577,7 +6017,8 @@ f() async* {
yield 3;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5588,7 +6029,8 @@ f() async* {
}
g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5600,7 +6042,8 @@ Stream f() async* {
}
g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5612,7 +6055,8 @@ Stream<int> f() async* {
}
g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5624,7 +6068,8 @@ f() async* {
}
Stream g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5636,7 +6081,8 @@ f() async* {
}
Stream<int> g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5648,7 +6094,8 @@ Stream<int> f() async* {
}
Stream<int> g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5659,7 +6106,8 @@ f() sync* {
}
g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5670,7 +6118,8 @@ Iterable f() sync* {
}
g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5681,7 +6130,8 @@ Iterable<int> f() sync* {
}
g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5692,7 +6142,8 @@ f() sync* {
}
Iterable g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5703,7 +6154,8 @@ f() sync* {
}
Iterable<int> g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5714,7 +6166,8 @@ Iterable<int> f() sync* {
}
Iterable<int> g() => null;
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5724,7 +6177,8 @@ dynamic f() sync* {
yield 3;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5734,7 +6188,8 @@ Iterable f() sync* {
yield 3;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5744,7 +6199,8 @@ Iterable<int> f() sync* {
yield 3;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5754,7 +6210,8 @@ f() sync* {
yield 3;
}
''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5763,7 +6220,8 @@ f() sync* {
f() async* {
yield 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5772,7 +6230,8 @@ f() async* {
f() sync* {
yield 0;
}''');
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
}
@@ -5782,7 +6241,8 @@ f() sync* {
class A {
operator $name($parameters) {}
}""");
- await assertNoErrors(source);
+ await computeAnalysisResult(source);
+ assertNoErrors(source);
verify([source]);
reset();
}
« no previous file with comments | « pkg/analyzer/test/generated/hint_code_test.dart ('k') | pkg/analyzer/test/generated/non_hint_code_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698