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