| Index: pkg/analyzer/test/src/task/dart_test.dart
|
| diff --git a/pkg/analyzer/test/src/task/dart_test.dart b/pkg/analyzer/test/src/task/dart_test.dart
|
| index 745a191590626b05108b7f2959712601f36fb9d4..e6d058f7c118aa3a9d528a25ac7367c3f352abd6 100644
|
| --- a/pkg/analyzer/test/src/task/dart_test.dart
|
| +++ b/pkg/analyzer/test/src/task/dart_test.dart
|
| @@ -152,9 +152,7 @@ class BuildCompilationUnitElementTaskTest extends _AbstractDartTaskTest {
|
| LibrarySpecificUnit target;
|
|
|
| test_created_resolved_unit() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| library lib;
|
| class A {}
|
| ''');
|
| @@ -362,9 +360,7 @@ library libB;
|
| newSource('/foo.dart', '');
|
| var foo_io = newSource('/foo_io.dart', '');
|
| newSource('/foo_html.dart', '');
|
| - var testSource = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + var testSource = newSource('/test.dart', r'''
|
| export 'foo.dart'
|
| if (dart.library.io) 'foo_io.dart'
|
| if (dart.library.html) 'foo_html.dart';
|
| @@ -385,9 +381,7 @@ export 'foo.dart'
|
| newSource('/foo.dart', '');
|
| var foo_io = newSource('/foo_io.dart', '');
|
| newSource('/foo_html.dart', '');
|
| - var testSource = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + var testSource = newSource('/test.dart', r'''
|
| import 'foo.dart'
|
| if (dart.library.io) 'foo_io.dart'
|
| if (dart.library.html) 'foo_html.dart';
|
| @@ -605,9 +599,7 @@ part 'part.dart';''',
|
| @reflectiveTest
|
| class BuildEnumMemberElementsTaskTest extends _AbstractDartTaskTest {
|
| test_created_resolved_unit() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| library lib;
|
| class A {}
|
| ''');
|
| @@ -618,9 +610,7 @@ class A {}
|
| }
|
|
|
| test_perform() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| enum MyEnum {
|
| A, B
|
| }
|
| @@ -683,15 +673,11 @@ enum MyEnum {
|
| @reflectiveTest
|
| class BuildExportNamespaceTaskTest extends _AbstractDartTaskTest {
|
| test_perform_entryPoint() {
|
| - Source sourceA = newSource(
|
| - '/a.dart',
|
| - '''
|
| + Source sourceA = newSource('/a.dart', '''
|
| library lib_a;
|
| export 'b.dart';
|
| ''');
|
| - Source sourceB = newSource(
|
| - '/b.dart',
|
| - '''
|
| + Source sourceB = newSource('/b.dart', '''
|
| library lib_b;
|
| main() {}
|
| ''');
|
| @@ -705,27 +691,21 @@ main() {}
|
| }
|
|
|
| test_perform_hideCombinator() {
|
| - Source sourceA = newSource(
|
| - '/a.dart',
|
| - '''
|
| + Source sourceA = newSource('/a.dart', '''
|
| library lib_a;
|
| export 'b.dart' hide B1;
|
| class A1 {}
|
| class A2 {}
|
| class _A3 {}
|
| ''');
|
| - newSource(
|
| - '/b.dart',
|
| - '''
|
| + newSource('/b.dart', '''
|
| library lib_b;
|
| class B1 {}
|
| class B2 {}
|
| class B3 {}
|
| class _B4 {}
|
| ''');
|
| - newSource(
|
| - '/c.dart',
|
| - '''
|
| + newSource('/c.dart', '''
|
| library lib_c;
|
| class C1 {}
|
| class C2 {}
|
| @@ -741,18 +721,14 @@ class C3 {}
|
| }
|
|
|
| test_perform_showCombinator() {
|
| - Source sourceA = newSource(
|
| - '/a.dart',
|
| - '''
|
| + Source sourceA = newSource('/a.dart', '''
|
| library lib_a;
|
| export 'b.dart' show B1;
|
| class A1 {}
|
| class A2 {}
|
| class _A3 {}
|
| ''');
|
| - newSource(
|
| - '/b.dart',
|
| - '''
|
| + newSource('/b.dart', '''
|
| library lib_b;
|
| class B1 {}
|
| class B2 {}
|
| @@ -768,16 +744,12 @@ class _B3 {}
|
| }
|
|
|
| test_perform_showCombinator_setter() {
|
| - Source sourceA = newSource(
|
| - '/a.dart',
|
| - '''
|
| + Source sourceA = newSource('/a.dart', '''
|
| library lib_a;
|
| export 'b.dart' show topLevelB;
|
| class A {}
|
| ''');
|
| - newSource(
|
| - '/b.dart',
|
| - '''
|
| + newSource('/b.dart', '''
|
| library lib_b;
|
| int topLevelB;
|
| ''');
|
| @@ -1086,27 +1058,19 @@ class BuildSourceExportClosureTaskTest extends _AbstractDartTaskTest {
|
| }
|
|
|
| test_perform_exportClosure() {
|
| - Source sourceA = newSource(
|
| - '/a.dart',
|
| - '''
|
| + Source sourceA = newSource('/a.dart', '''
|
| library lib_a;
|
| export 'b.dart';
|
| ''');
|
| - Source sourceB = newSource(
|
| - '/b.dart',
|
| - '''
|
| + Source sourceB = newSource('/b.dart', '''
|
| library lib_b;
|
| export 'c.dart';
|
| ''');
|
| - Source sourceC = newSource(
|
| - '/c.dart',
|
| - '''
|
| + Source sourceC = newSource('/c.dart', '''
|
| library lib_c;
|
| export 'a.dart';
|
| ''');
|
| - Source sourceD = newSource(
|
| - '/d.dart',
|
| - '''
|
| + Source sourceD = newSource('/d.dart', '''
|
| library lib_d;
|
| ''');
|
| // a.dart
|
| @@ -1161,9 +1125,7 @@ class ComputeConstantDependenciesTaskTest extends _AbstractDartTaskTest {
|
| }
|
|
|
| test_annotation_with_args() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| const x = 1;
|
| @D(x) class C {}
|
| class D { const D(value); }
|
| @@ -1196,9 +1158,7 @@ class D { const D(value); }
|
| }
|
|
|
| test_annotation_with_nonConstArg() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class A {
|
| const A(x);
|
| }
|
| @@ -1224,9 +1184,7 @@ class C {
|
| }
|
|
|
| test_annotation_without_args() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| const x = 1;
|
| @x class C {}
|
| ''');
|
| @@ -1252,9 +1210,7 @@ const x = 1;
|
| }
|
|
|
| test_enumConstant() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| enum E {A, B, C}
|
| ''');
|
| // First compute the resolved unit for the source.
|
| @@ -1274,9 +1230,7 @@ enum E {A, B, C}
|
| }
|
|
|
| test_perform() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| const x = y;
|
| const y = 1;
|
| ''');
|
| @@ -1328,9 +1282,7 @@ class ComputeConstantValueTaskTest extends _AbstractDartTaskTest {
|
| test_annotation_non_const_constructor() {
|
| // Calling a non-const constructor from an annotation that is illegal, but
|
| // shouldn't crash analysis.
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class A {
|
| final int i;
|
| A(this.i);
|
| @@ -1350,9 +1302,7 @@ class C {}
|
| }
|
|
|
| test_annotation_with_args() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| const x = 1;
|
| @D(x) class C {}
|
| class D {
|
| @@ -1375,9 +1325,7 @@ class D {
|
| }
|
|
|
| test_annotation_without_args() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| const x = 1;
|
| @x class C {}
|
| ''');
|
| @@ -1393,10 +1341,7 @@ const x = 1;
|
| }
|
|
|
| test_circular_reference() {
|
| - _checkCircularities(
|
| - 'x',
|
| - ['y'],
|
| - '''
|
| + _checkCircularities('x', ['y'], '''
|
| const x = y + 1;
|
| const y = x + 1;
|
| ''');
|
| @@ -1410,10 +1355,7 @@ const y = x + 1;
|
| test_circular_reference_strongly_connected_component() {
|
| // When there is a circularity, all elements in the strongly connected
|
| // component should be marked as having an error.
|
| - _checkCircularities(
|
| - 'a',
|
| - ['b', 'c', 'd'],
|
| - '''
|
| + _checkCircularities('a', ['b', 'c', 'd'], '''
|
| const a = b;
|
| const b = c + d;
|
| const c = a;
|
| @@ -1425,9 +1367,8 @@ const d = a;
|
| // Note: the situation below is a compile-time error (since the synthetic
|
| // constructor for Base is non-const), but we need to handle it without
|
| // throwing an exception.
|
| - EvaluationResultImpl evaluationResult = _computeTopLevelVariableConstValue(
|
| - 'x',
|
| - '''
|
| + EvaluationResultImpl evaluationResult =
|
| + _computeTopLevelVariableConstValue('x', '''
|
| class Base {}
|
| class Derived extends Base {
|
| const Derived();
|
| @@ -1438,9 +1379,8 @@ const x = const Derived();
|
| }
|
|
|
| test_dependency() {
|
| - EvaluationResultImpl evaluationResult = _computeTopLevelVariableConstValue(
|
| - 'x',
|
| - '''
|
| + EvaluationResultImpl evaluationResult =
|
| + _computeTopLevelVariableConstValue('x', '''
|
| const x = y + 1;
|
| const y = 1;
|
| ''');
|
| @@ -1450,9 +1390,8 @@ const y = 1;
|
| }
|
|
|
| test_external_const_factory() {
|
| - EvaluationResultImpl evaluationResult = _computeTopLevelVariableConstValue(
|
| - 'x',
|
| - '''
|
| + EvaluationResultImpl evaluationResult =
|
| + _computeTopLevelVariableConstValue('x', '''
|
| const x = const C.foo();
|
|
|
| class C extends B {
|
| @@ -1465,9 +1404,8 @@ class B {}
|
| }
|
|
|
| test_simple_constant() {
|
| - EvaluationResultImpl evaluationResult = _computeTopLevelVariableConstValue(
|
| - 'x',
|
| - '''
|
| + EvaluationResultImpl evaluationResult =
|
| + _computeTopLevelVariableConstValue('x', '''
|
| const x = 1;
|
| ''');
|
| expect(evaluationResult, isNotNull);
|
| @@ -1541,9 +1479,7 @@ class ComputeInferableStaticVariableDependenciesTaskTest
|
| }
|
|
|
| test_created_resolved_unit() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| library lib;
|
| class A {}
|
| ''');
|
| @@ -1554,9 +1490,7 @@ class A {}
|
| }
|
|
|
| test_perform() {
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| const a = b;
|
| const b = 0;
|
| ''');
|
| @@ -1604,20 +1538,14 @@ class ComputeLibraryCycleTaskTest extends _AbstractDartTaskTest {
|
|
|
| void test_library_cycle_incremental() {
|
| enableStrongMode();
|
| - Source a = newSource(
|
| - '/a.dart',
|
| - '''
|
| + Source a = newSource('/a.dart', '''
|
| library a;
|
| ''');
|
| - Source b = newSource(
|
| - '/b.dart',
|
| - '''
|
| + Source b = newSource('/b.dart', '''
|
| library b;
|
| import 'a.dart';
|
| ''');
|
| - Source c = newSource(
|
| - '/c.dart',
|
| - '''
|
| + Source c = newSource('/c.dart', '''
|
| library c;
|
| import 'b.dart';
|
| ''');
|
| @@ -1627,9 +1555,7 @@ import 'b.dart';
|
| _assertLibraryCycle(c, [c]);
|
|
|
| // Create a cycle.
|
| - context.setContents(
|
| - a,
|
| - '''
|
| + context.setContents(a, '''
|
| library a;
|
| import 'c.dart';
|
| ''');
|
| @@ -1642,9 +1568,7 @@ import 'c.dart';
|
| _assertLibraryCycle(c, [a, b, c]);
|
|
|
| // Break the cycle again.
|
| - context.setContents(
|
| - a,
|
| - '''
|
| + context.setContents(a, '''
|
| library a;
|
| ''');
|
| _expectInvalid(a);
|
| @@ -1658,20 +1582,14 @@ library a;
|
|
|
| void test_library_cycle_incremental_partial() {
|
| enableStrongMode();
|
| - Source a = newSource(
|
| - '/a.dart',
|
| - r'''
|
| + Source a = newSource('/a.dart', r'''
|
| library a;
|
| ''');
|
| - Source b = newSource(
|
| - '/b.dart',
|
| - r'''
|
| + Source b = newSource('/b.dart', r'''
|
| library b;
|
| import 'a.dart';
|
| ''');
|
| - Source c = newSource(
|
| - '/c.dart',
|
| - r'''
|
| + Source c = newSource('/c.dart', r'''
|
| library c;
|
| import 'b.dart';
|
| ''');
|
| @@ -1681,9 +1599,7 @@ import 'b.dart';
|
| // 'c' is not reachable, so we have not yet computed its library cycles.
|
|
|
| // Complete the cycle, via 'c'.
|
| - context.setContents(
|
| - a,
|
| - r'''
|
| + context.setContents(a, r'''
|
| library a;
|
| import 'c.dart';
|
| ''');
|
| @@ -1700,21 +1616,15 @@ import 'c.dart';
|
|
|
| void test_library_cycle_incremental_partial2() {
|
| enableStrongMode();
|
| - Source a = newSource(
|
| - '/a.dart',
|
| - r'''
|
| + Source a = newSource('/a.dart', r'''
|
| library a;
|
| import 'b.dart';
|
| ''');
|
| - Source b = newSource(
|
| - '/b.dart',
|
| - r'''
|
| + Source b = newSource('/b.dart', r'''
|
| library b;
|
| import 'a.dart';
|
| ''');
|
| - Source c = newSource(
|
| - '/c.dart',
|
| - r'''
|
| + Source c = newSource('/c.dart', r'''
|
| library c;
|
| import 'b.dart';
|
| ''');
|
| @@ -1724,9 +1634,7 @@ import 'b.dart';
|
| _assertLibraryCycle(c, [c]);
|
|
|
| // Include 'c' into the cycle.
|
| - context.setContents(
|
| - a,
|
| - r'''
|
| + context.setContents(a, r'''
|
| library a;
|
| import 'b.dart';
|
| import 'c.dart';
|
| @@ -1808,21 +1716,15 @@ import 'a.dart';
|
|
|
| void test_library_cycle_override_inference_incremental() {
|
| enableStrongMode();
|
| - Source lib1Source = newSource(
|
| - '/my_lib1.dart',
|
| - '''
|
| + Source lib1Source = newSource('/my_lib1.dart', '''
|
| library my_lib1;
|
| import 'my_lib3.dart';
|
| ''');
|
| - Source lib2Source = newSource(
|
| - '/my_lib2.dart',
|
| - '''
|
| + Source lib2Source = newSource('/my_lib2.dart', '''
|
| library my_lib2;
|
| import 'my_lib1.dart';
|
| ''');
|
| - Source lib3Source = newSource(
|
| - '/my_lib3.dart',
|
| - '''
|
| + Source lib3Source = newSource('/my_lib3.dart', '''
|
| library my_lib3;
|
| import 'my_lib2.dart';
|
|
|
| @@ -1845,9 +1747,7 @@ class B extends A {
|
| expect(b.getMethod('foo').returnType.toString(), 'int');
|
|
|
| // add a dummy edit.
|
| - context.setContents(
|
| - lib1Source,
|
| - '''
|
| + context.setContents(lib1Source, '''
|
| library my_lib1;
|
| import 'my_lib3.dart';
|
| var foo = 123;
|
| @@ -1884,9 +1784,7 @@ var foo = 123;
|
| }
|
|
|
| void test_library_cycle_singleton() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| import 'dart:core';
|
| ''');
|
| computeResult(source, LIBRARY_CYCLE);
|
| @@ -2145,9 +2043,7 @@ class DartErrorsTaskTest extends _AbstractDartTaskTest {
|
| @reflectiveTest
|
| class EvaluateUnitConstantsTaskTest extends _AbstractDartTaskTest {
|
| test_created_resolved_unit() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| library lib;
|
| class A {}
|
| ''');
|
| @@ -2158,9 +2054,7 @@ class A {}
|
| }
|
|
|
| test_perform() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class C {
|
| const C();
|
| }
|
| @@ -2196,21 +2090,15 @@ class GatherUsedImportedElementsTaskTest extends _AbstractDartTaskTest {
|
| Set<String> usedElementNames;
|
|
|
| test_perform_inBody() {
|
| - newSource(
|
| - '/a.dart',
|
| - r'''
|
| + newSource('/a.dart', r'''
|
| library lib_a;
|
| class A {}
|
| ''');
|
| - newSource(
|
| - '/b.dart',
|
| - r'''
|
| + newSource('/b.dart', r'''
|
| library lib_b;
|
| class B {}
|
| ''');
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| import 'a.dart';
|
| import 'b.dart';
|
| main() {
|
| @@ -2222,9 +2110,7 @@ main() {
|
| }
|
|
|
| test_perform_inComment_exportDirective() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| import 'dart:async';
|
| /// Use [Future].
|
| export 'dart:math';
|
| @@ -2234,9 +2120,7 @@ export 'dart:math';
|
| }
|
|
|
| test_perform_inComment_importDirective() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| import 'dart:async';
|
| /// Use [Future].
|
| import 'dart:math';
|
| @@ -2246,9 +2130,7 @@ import 'dart:math';
|
| }
|
|
|
| test_perform_inComment_libraryDirective() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| /// Use [Future].
|
| library test;
|
| import 'dart:async';
|
| @@ -2258,9 +2140,7 @@ import 'dart:async';
|
| }
|
|
|
| test_perform_inComment_topLevelFunction() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| import 'dart:async';
|
| /// Use [Future].
|
| main() {}
|
| @@ -2284,17 +2164,13 @@ class GatherUsedLocalElementsTaskTest extends _AbstractDartTaskTest {
|
| Set<String> usedElementNames;
|
|
|
| test_perform_forPart_afterLibraryUpdate() {
|
| - Source libSource = newSource(
|
| - '/my_lib.dart',
|
| - '''
|
| + Source libSource = newSource('/my_lib.dart', '''
|
| library my_lib;
|
| part 'my_part.dart';
|
| foo() => null;
|
| class _LocalClass {}
|
| ''');
|
| - Source partSource = newSource(
|
| - '/my_part.dart',
|
| - '''
|
| + Source partSource = newSource('/my_part.dart', '''
|
| part of my_lib;
|
| bar() {
|
| print(_LocalClass);
|
| @@ -2313,9 +2189,7 @@ bar() {
|
| })));
|
| }
|
| // change my_lib.dart and recompute
|
| - context.setContents(
|
| - libSource,
|
| - '''
|
| + context.setContents(libSource, '''
|
| library my_lib;
|
| part 'my_part.dart';
|
| String foo() => null;
|
| @@ -2334,9 +2208,7 @@ class _LocalClass {}
|
| }
|
|
|
| test_perform_localVariable() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| main() {
|
| var v1 = 1;
|
| var v2 = 2;
|
| @@ -2348,9 +2220,7 @@ main() {
|
| }
|
|
|
| test_perform_method() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| class A {
|
| _m1() {}
|
| _m2() {}
|
| @@ -2379,9 +2249,7 @@ main(A a, p) {
|
| @reflectiveTest
|
| class GenerateHintsTaskTest extends _AbstractDartTaskTest {
|
| test_perform_bestPractices_missingReturn() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| int main() {
|
| }
|
| ''');
|
| @@ -2396,9 +2264,7 @@ int main() {
|
| AnalysisOptionsImpl options = new AnalysisOptionsImpl();
|
| options.dart2jsHint = true;
|
| prepareAnalysisContext(options);
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| main(p) {
|
| if (p is double) {
|
| print('double');
|
| @@ -2413,9 +2279,7 @@ main(p) {
|
| }
|
|
|
| test_perform_deadCode() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| main() {
|
| if (false) {
|
| print('how?');
|
| @@ -2432,9 +2296,7 @@ main() {
|
| test_perform_disabled() {
|
| context.analysisOptions =
|
| new AnalysisOptionsImpl.from(context.analysisOptions)..hint = false;
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| int main() {
|
| }
|
| ''');
|
| @@ -2446,15 +2308,11 @@ int main() {
|
| }
|
|
|
| test_perform_imports_duplicateImport() {
|
| - newSource(
|
| - '/a.dart',
|
| - r'''
|
| + newSource('/a.dart', r'''
|
| library lib_a;
|
| class A {}
|
| ''');
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| import 'a.dart';
|
| import 'a.dart';
|
| main() {
|
| @@ -2469,21 +2327,15 @@ main() {
|
| }
|
|
|
| test_perform_imports_unusedImport_one() {
|
| - newSource(
|
| - '/a.dart',
|
| - r'''
|
| + newSource('/a.dart', r'''
|
| library lib_a;
|
| class A {}
|
| ''');
|
| - newSource(
|
| - '/b.dart',
|
| - r'''
|
| + newSource('/b.dart', r'''
|
| library lib_b;
|
| class B {}
|
| ''');
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| import 'a.dart';
|
| import 'b.dart';
|
| main() {
|
| @@ -2497,15 +2349,11 @@ main() {
|
| }
|
|
|
| test_perform_imports_unusedImport_zero() {
|
| - newSource(
|
| - '/a.dart',
|
| - r'''
|
| + newSource('/a.dart', r'''
|
| library lib_a;
|
| class A {}
|
| ''');
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| import 'a.dart';
|
| main() {
|
| new A();
|
| @@ -2518,9 +2366,7 @@ main() {
|
| }
|
|
|
| test_perform_overrideVerifier() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class A {}
|
| class B {
|
| @override
|
| @@ -2536,9 +2382,7 @@ class B {
|
| }
|
|
|
| test_perform_todo() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| main() {
|
| // TODO(developer) foo bar
|
| }
|
| @@ -2551,9 +2395,7 @@ main() {
|
| }
|
|
|
| test_perform_unusedLocalElements_class() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class _A {}
|
| class _B {}
|
| main() {
|
| @@ -2568,9 +2410,7 @@ main() {
|
| }
|
|
|
| test_perform_unusedLocalElements_localVariable() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| main() {
|
| var v = 42;
|
| }
|
| @@ -2584,9 +2424,7 @@ main() {
|
| }
|
|
|
| test_perform_unusedLocalElements_method() {
|
| - Source source = newSource(
|
| - '/my_lib.dart',
|
| - '''
|
| + Source source = newSource('/my_lib.dart', '''
|
| library my_lib;
|
| part 'my_part.dart';
|
| class A {
|
| @@ -2595,9 +2433,7 @@ class A {
|
| _mc() {}
|
| }
|
| ''');
|
| - newSource(
|
| - '/my_part.dart',
|
| - '''
|
| + newSource('/my_part.dart', '''
|
| part of my_lib;
|
|
|
| f(A a) {
|
| @@ -2635,9 +2471,7 @@ class GenerateLintsTaskTest extends _AbstractDartTaskTest {
|
| }
|
|
|
| test_camel_case_types() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class a { }
|
| ''');
|
|
|
| @@ -2673,9 +2507,7 @@ class GenerateLintsTaskTest_TestLinter extends Linter {
|
| @reflectiveTest
|
| class InferInstanceMembersInUnitTaskTest extends _AbstractDartTaskTest {
|
| test_created_resolved_unit() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| library lib;
|
| class A {}
|
| ''');
|
| @@ -2687,9 +2519,7 @@ class A {}
|
|
|
| void test_perform() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| class A {
|
| X f;
|
| Y m(Z x) {}
|
| @@ -2731,16 +2561,12 @@ class Z {}
|
|
|
| void test_perform_cross_library_const() {
|
| enableStrongMode();
|
| - AnalysisTarget firstSource = newSource(
|
| - '/first.dart',
|
| - '''
|
| + AnalysisTarget firstSource = newSource('/first.dart', '''
|
| library first;
|
|
|
| const a = 'hello';
|
| ''');
|
| - AnalysisTarget secondSource = newSource(
|
| - '/second.dart',
|
| - '''
|
| + AnalysisTarget secondSource = newSource('/second.dart', '''
|
| import 'first.dart';
|
|
|
| const b = a;
|
| @@ -2776,9 +2602,7 @@ class M {
|
|
|
| void test_perform_reresolution() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| const topLevel = '';
|
| class C {
|
| String field = topLevel;
|
| @@ -2809,9 +2633,7 @@ class InferStaticVariableTypesInUnitTaskTest extends _AbstractDartTaskTest {
|
| }
|
|
|
| test_created_resolved_unit() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| library lib;
|
| class A {}
|
| ''');
|
| @@ -2823,9 +2645,7 @@ class A {}
|
|
|
| void test_perform_const_field() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| class M {
|
| static const X = "";
|
| }
|
| @@ -2840,9 +2660,7 @@ class M {
|
| }
|
|
|
| test_perform_hasParseError() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| @(i $=
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -2853,9 +2671,7 @@ class M {
|
|
|
| void test_perform_nestedDeclarations() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| var f = (int x) {
|
| int squared(int value) => value * value;
|
| var xSquared = squared(x);
|
| @@ -2868,17 +2684,13 @@ var f = (int x) {
|
|
|
| void test_perform_recursive() {
|
| enableStrongMode();
|
| - AnalysisTarget firstSource = newSource(
|
| - '/first.dart',
|
| - '''
|
| + AnalysisTarget firstSource = newSource('/first.dart', '''
|
| import 'second.dart';
|
|
|
| var a = new M();
|
| var c = b;
|
| ''');
|
| - AnalysisTarget secondSource = newSource(
|
| - '/second.dart',
|
| - '''
|
| + AnalysisTarget secondSource = newSource('/second.dart', '''
|
| import 'first.dart';
|
|
|
| var b = a;
|
| @@ -2914,9 +2726,7 @@ class M {}
|
|
|
| void test_perform_simple() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| var X = 1;
|
| var Y = () => 1 + X;
|
| ''');
|
| @@ -2936,9 +2746,7 @@ var Y = () => 1 + X;
|
| context.analysisOptions =
|
| new AnalysisOptionsImpl.from(context.analysisOptions)
|
| ..strongModeHints = true;
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| var V = [42];
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -2957,9 +2765,7 @@ var V = [42];
|
| @reflectiveTest
|
| class InferStaticVariableTypeTaskTest extends _AbstractDartTaskTest {
|
| void test_getDeclaration_staticField() {
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| class C {
|
| var field = '';
|
| }
|
| @@ -2975,9 +2781,7 @@ class C {
|
| }
|
|
|
| void test_getDeclaration_topLevel() {
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| var topLevel = '';
|
| ''');
|
| computeResult(new LibrarySpecificUnit(source, source), RESOLVED_UNIT7);
|
| @@ -2992,9 +2796,7 @@ var topLevel = '';
|
|
|
| void test_perform() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test3.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test3.dart', '''
|
| var topLevel3 = '';
|
| class C {
|
| var field3 = topLevel3;
|
| @@ -3019,9 +2821,7 @@ class C {
|
|
|
| void test_perform_const() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| const topLevel = "hello";
|
| class C {
|
| var field = topLevel;
|
| @@ -3043,9 +2843,7 @@ class C {
|
|
|
| void test_perform_cycle() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| var piFirst = true;
|
| var pi = piFirst ? 3.14 : tau / 2;
|
| var tau = piFirst ? pi * 2 : 6.28;
|
| @@ -3068,9 +2866,7 @@ var tau = piFirst ? pi * 2 : 6.28;
|
|
|
| void test_perform_error() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| var a = '' / null;
|
| ''');
|
| computeResult(new LibrarySpecificUnit(source, source), RESOLVED_UNIT7);
|
| @@ -3085,9 +2881,7 @@ var a = '' / null;
|
|
|
| void test_perform_null() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| var a = null;
|
| ''');
|
| computeResult(new LibrarySpecificUnit(source, source), RESOLVED_UNIT7);
|
| @@ -3104,23 +2898,17 @@ var a = null;
|
| @reflectiveTest
|
| class LibraryErrorsReadyTaskTest extends _AbstractDartTaskTest {
|
| test_perform() {
|
| - Source library = newSource(
|
| - '/lib.dart',
|
| - r'''
|
| + Source library = newSource('/lib.dart', r'''
|
| library lib;
|
| part 'part1.dart';
|
| part 'part2.dart';
|
| X v1;
|
| ''');
|
| - Source part1 = newSource(
|
| - '/part1.dart',
|
| - r'''
|
| + Source part1 = newSource('/part1.dart', r'''
|
| part of lib;
|
| X v2;
|
| ''');
|
| - Source part2 = newSource(
|
| - '/part2.dart',
|
| - r'''
|
| + Source part2 = newSource('/part2.dart', r'''
|
| part of lib;
|
| X v3;
|
| ''');
|
| @@ -3188,14 +2976,10 @@ class B {}''');
|
|
|
| test_perform_computeSourceKind_noDirectives_hasContainingLibrary() {
|
| // Parse "lib.dart" to let the context know that "test.dart" is included.
|
| - computeResult(
|
| - newSource(
|
| - '/lib.dart',
|
| - r'''
|
| + computeResult(newSource('/lib.dart', r'''
|
| library lib;
|
| part 'test.dart';
|
| -'''),
|
| - PARSED_UNIT);
|
| +'''), PARSED_UNIT);
|
| // If there are no the "part of" directive, then it is not a part.
|
| _performParseTask('');
|
| expect(outputs[SOURCE_KIND], SourceKind.LIBRARY);
|
| @@ -3448,23 +3232,17 @@ class B {}''');
|
| @reflectiveTest
|
| class PartiallyResolveUnitReferencesTaskTest extends _AbstractDartTaskTest {
|
| test_perform_strong_importExport() {
|
| - newSource(
|
| - '/a.dart',
|
| - '''
|
| + newSource('/a.dart', '''
|
| library a;
|
| class A<T> {
|
| T m() {}
|
| }
|
| ''');
|
| - newSource(
|
| - '/b.dart',
|
| - '''
|
| + newSource('/b.dart', '''
|
| library b;
|
| export 'a.dart';
|
| ''');
|
| - Source sourceC = newSource(
|
| - '/c.dart',
|
| - '''
|
| + Source sourceC = newSource('/c.dart', '''
|
| library c;
|
| import 'b.dart';
|
| main() {
|
| @@ -3490,9 +3268,7 @@ main() {
|
|
|
| test_perform_strong_inferable() {
|
| enableStrongMode();
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| int a = b;
|
| int b = c;
|
| var d = 0;
|
| @@ -3523,9 +3299,7 @@ class C {
|
|
|
| test_perform_strong_notResolved() {
|
| enableStrongMode();
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| int A;
|
| f1() {
|
| A;
|
| @@ -3648,9 +3422,7 @@ class ResolveInstanceFieldsInUnitTaskTest extends _AbstractDartTaskTest {
|
| }
|
|
|
| test_created_resolved_unit() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| library lib;
|
| class A {}
|
| ''');
|
| @@ -3887,9 +3659,7 @@ class A {}
|
| @reflectiveTest
|
| class ResolveLibraryTaskTest extends _AbstractDartTaskTest {
|
| test_perform() {
|
| - Source sourceLib = newSource(
|
| - '/my_lib.dart',
|
| - '''
|
| + Source sourceLib = newSource('/my_lib.dart', '''
|
| library my_lib;
|
| const a = new A();
|
| class A {
|
| @@ -3913,17 +3683,13 @@ class C {}
|
| @reflectiveTest
|
| class ResolveLibraryTypeNamesTaskTest extends _AbstractDartTaskTest {
|
| test_perform() {
|
| - Source sourceLib = newSource(
|
| - '/my_lib.dart',
|
| - '''
|
| + Source sourceLib = newSource('/my_lib.dart', '''
|
| library my_lib;
|
| part 'my_part.dart';
|
| class A {}
|
| class B extends A {}
|
| ''');
|
| - newSource(
|
| - '/my_part.dart',
|
| - '''
|
| + newSource('/my_part.dart', '''
|
| part of my_lib;
|
| class C extends A {}
|
| ''');
|
| @@ -3943,16 +3709,12 @@ class C extends A {}
|
| }
|
|
|
| test_perform_external() {
|
| - Source sourceA = newSource(
|
| - '/a.dart',
|
| - '''
|
| + Source sourceA = newSource('/a.dart', '''
|
| library a;
|
| import 'b.dart';
|
| class A extends B {}
|
| ''');
|
| - newSource(
|
| - '/b.dart',
|
| - '''
|
| + newSource('/b.dart', '''
|
| library b;
|
| class B {}
|
| ''');
|
| @@ -3974,9 +3736,7 @@ class B {}
|
| @reflectiveTest
|
| class ResolveTopLevelUnitTypeBoundsTaskTest extends _AbstractDartTaskTest {
|
| test_perform_boundIsGenericType() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class C<T extends Map<String, List<int>>> {}
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -3990,9 +3750,7 @@ class C<T extends Map<String, List<int>>> {}
|
| }
|
|
|
| test_perform_errors() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class C<T extends NoSuchClass> {}
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -4005,9 +3763,7 @@ class C<T extends NoSuchClass> {}
|
| }
|
|
|
| test_perform_ignoreBoundsOfBounds() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class A<T1 extends num> {}
|
| class B<T2 extends A> {}
|
| ''');
|
| @@ -4022,9 +3778,7 @@ class B<T2 extends A> {}
|
| }
|
|
|
| test_perform_outputs() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| class C<T extends int> {}
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -4035,9 +3789,7 @@ class C<T extends int> {}
|
| }
|
|
|
| test_perform_unitMember_ClassDeclaration() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class C<T extends int> extends Object {}
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -4054,9 +3806,7 @@ class C<T extends int> extends Object {}
|
| }
|
|
|
| test_perform_unitMember_ClassTypeAlias() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class C<T extends double> = Object;
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -4073,9 +3823,7 @@ class C<T extends double> = Object;
|
| }
|
|
|
| test_perform_unitMember_FunctionTypeAlias() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| typedef F<T extends String>();
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -4106,9 +3854,7 @@ typedef F<T extends String>();
|
| @reflectiveTest
|
| class ResolveUnitTaskTest extends _AbstractDartTaskTest {
|
| test_created_resolved_unit() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| library lib;
|
| class A {}
|
| ''');
|
| @@ -4119,9 +3865,7 @@ class A {}
|
| }
|
|
|
| void test_perform() {
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| void f() {
|
| var c = new C();
|
| c.m();
|
| @@ -4155,9 +3899,7 @@ class C {
|
| @reflectiveTest
|
| class ResolveUnitTypeNamesTaskTest extends _AbstractDartTaskTest {
|
| test_created_resolved_unit() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| library lib;
|
| class A {}
|
| ''');
|
| @@ -4168,9 +3910,7 @@ class A {}
|
| }
|
|
|
| test_perform() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class A {}
|
| class B extends A {}
|
| int f(String p) => p.length;
|
| @@ -4202,9 +3942,7 @@ int f(String p) => p.length;
|
| }
|
|
|
| test_perform_errors() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| NoSuchClass f() => null;
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -4217,9 +3955,7 @@ NoSuchClass f() => null;
|
| }
|
|
|
| test_perform_typedef() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| typedef int F(G g);
|
| typedef String G(int p);
|
| ''');
|
| @@ -4250,9 +3986,7 @@ typedef String G(int p);
|
| }
|
|
|
| test_perform_typedef_errors() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| typedef int F(NoSuchType p);
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -4278,9 +4012,7 @@ class ResolveVariableReferencesTaskTest extends _AbstractDartTaskTest {
|
| }
|
|
|
| test_created_resolved_unit() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| library lib;
|
| class A {}
|
| ''');
|
| @@ -4291,9 +4023,7 @@ class A {}
|
| }
|
|
|
| test_perform_buildClosureLibraryElements() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| main() {
|
| }
|
| ''');
|
| @@ -4303,9 +4033,7 @@ main() {
|
| }
|
|
|
| test_perform_local() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| main() {
|
| var v1 = 1;
|
| var v2 = 1;
|
| @@ -4337,9 +4065,7 @@ main() {
|
| }
|
|
|
| test_perform_parameter() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| main(p1, p2, p3, p4) {
|
| p2 = 2;
|
| p4 = 2;
|
| @@ -4472,9 +4198,7 @@ class StrongModeInferenceTest extends _AbstractDartTaskTest {
|
| // Check that even within a static variable cycle, inferred
|
| // types get propagated to the members of the cycle.
|
| void test_perform_cycle() {
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| var piFirst = true;
|
| var pi = piFirst ? 3.14 : tau / 2;
|
| var tau = piFirst ? pi * 2 : 6.28;
|
| @@ -4499,16 +4223,12 @@ var tau = piFirst ? pi * 2 : 6.28;
|
| }
|
|
|
| void test_perform_inference_cross_unit_cyclic() {
|
| - AnalysisTarget firstSource = newSource(
|
| - '/a.dart',
|
| - '''
|
| + AnalysisTarget firstSource = newSource('/a.dart', '''
|
| import 'test.dart';
|
| var x = 2;
|
| class A { static var x = 2; }
|
| ''');
|
| - AnalysisTarget secondSource = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget secondSource = newSource('/test.dart', '''
|
| import 'a.dart';
|
| var y = x;
|
| class B { static var y = A.x; }
|
| @@ -4641,15 +4361,11 @@ var tau = piFirst ? pi * 2 : 6.28;
|
| // Test inference interactions between local variables and top level
|
| // variables
|
| void test_perform_inference_cross_unit_non_cyclic() {
|
| - AnalysisTarget firstSource = newSource(
|
| - '/a.dart',
|
| - '''
|
| + AnalysisTarget firstSource = newSource('/a.dart', '''
|
| var x = 2;
|
| class A { static var x = 2; }
|
| ''');
|
| - AnalysisTarget secondSource = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget secondSource = newSource('/test.dart', '''
|
| import 'a.dart';
|
| var y = x;
|
| class B { static var y = A.x; }
|
| @@ -4743,9 +4459,7 @@ var tau = piFirst ? pi * 2 : 6.28;
|
|
|
| // Test inference across units (non-cyclic)
|
| void test_perform_inference_local_variables() {
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| test() {
|
| int x = 3;
|
| x = "hi";
|
| @@ -4770,9 +4484,7 @@ var tau = piFirst ? pi * 2 : 6.28;
|
|
|
| // Test inference across units (cyclic)
|
| void test_perform_inference_local_variables_fields() {
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| class A {
|
| int x = 0;
|
|
|
| @@ -4821,9 +4533,7 @@ var tau = piFirst ? pi * 2 : 6.28;
|
|
|
| // Test inference of instance fields across units
|
| void test_perform_inference_local_variables_topLevel() {
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| int x = 0;
|
|
|
| test1() {
|
| @@ -4872,9 +4582,7 @@ var tau = piFirst ? pi * 2 : 6.28;
|
|
|
| // Test inference between static and instance fields
|
| void test_perform_inference_null() {
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| var x = null;
|
| var y = 3;
|
| class A {
|
| @@ -4928,9 +4636,7 @@ var tau = piFirst ? pi * 2 : 6.28;
|
|
|
| // Test inference between fields and method bodies
|
| void test_perform_local_explicit_disabled() {
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| test() {
|
| int x = 3;
|
| x = "hi";
|
| @@ -4966,9 +4672,7 @@ class StrongModeVerifyUnitTaskTest extends _AbstractDartTaskTest {
|
| }
|
|
|
| test_created_resolved_unit() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - r'''
|
| + Source source = newSource('/test.dart', r'''
|
| library lib;
|
| class A {}
|
| ''');
|
| @@ -4980,9 +4684,7 @@ class A {}
|
|
|
| void test_perform_recordDynamicInvoke() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| void main() {
|
| dynamic a = [];
|
| a[0];
|
| @@ -5004,9 +4706,7 @@ void main() {
|
|
|
| void test_perform_verifyError() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| class A {}
|
| class B extends A {}
|
| B b = new A();
|
| @@ -5024,9 +4724,7 @@ B b = new A();
|
| @reflectiveTest
|
| class VerifyUnitTaskTest extends _AbstractDartTaskTest {
|
| test_perform_constantError() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| main(int p) {
|
| const v = p;
|
| }
|
| @@ -5041,9 +4739,7 @@ main(int p) {
|
| }
|
|
|
| test_perform_ConstantValidator_declaredIdentifier() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| void main() {
|
| for (const foo in []) {
|
| print(foo);
|
| @@ -5058,9 +4754,7 @@ void main() {
|
| }
|
|
|
| test_perform_ConstantValidator_dependencyCycle() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| const int a = b;
|
| const int b = c;
|
| const int c = a;
|
| @@ -5077,9 +4771,7 @@ const int c = a;
|
| }
|
|
|
| test_perform_ConstantValidator_duplicateFields() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| class Test {
|
| final int x = 1;
|
| final int x = 2;
|
| @@ -5099,9 +4791,7 @@ main() {
|
| }
|
|
|
| test_perform_ConstantValidator_noInitializer() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| const x;
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -5113,9 +4803,7 @@ const x;
|
| }
|
|
|
| test_perform_ConstantValidator_unknownValue() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| import 'no-such-file.dart' as p;
|
|
|
| const int x = p.y;
|
| @@ -5131,9 +4819,7 @@ const int x = p.y;
|
| }
|
|
|
| test_perform_directiveError_generated() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| import 'generated-file.g.dart';
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -5145,9 +4831,7 @@ import 'generated-file.g.dart';
|
| }
|
|
|
| test_perform_directiveError_nonGenerated() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| import 'no-such-file.dart';
|
| ''');
|
| LibrarySpecificUnit target = new LibrarySpecificUnit(source, source);
|
| @@ -5160,9 +4844,7 @@ import 'no-such-file.dart';
|
|
|
| void test_perform_reresolution() {
|
| enableStrongMode();
|
| - AnalysisTarget source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + AnalysisTarget source = newSource('/test.dart', '''
|
| const topLevel = 3;
|
| class C {
|
| String field = topLevel;
|
| @@ -5178,9 +4860,7 @@ class C {
|
| }
|
|
|
| test_perform_verifyError() {
|
| - Source source = newSource(
|
| - '/test.dart',
|
| - '''
|
| + Source source = newSource('/test.dart', '''
|
| main() {
|
| if (42) {
|
| print('Not bool!');
|
|
|