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

Side by Side Diff: pkg/analyzer/test/generated/non_error_resolver_test.dart

Issue 2975253002: Format analyzer, analysis_server, analyzer_plugin, front_end and kernel with the latest dartfmt. (Closed)
Patch Set: Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library analyzer.test.generated.non_error_resolver_test; 5 library analyzer.test.generated.non_error_resolver_test;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:analyzer/dart/ast/ast.dart'; 9 import 'package:analyzer/dart/ast/ast.dart';
10 import 'package:analyzer/dart/ast/standard_resolution_map.dart'; 10 import 'package:analyzer/dart/ast/standard_resolution_map.dart';
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 await computeAnalysisResult(source); 137 await computeAnalysisResult(source);
138 assertNoErrors(source); 138 assertNoErrors(source);
139 verify([source]); 139 verify([source]);
140 } 140 }
141 141
142 test_ambiguousExport() async { 142 test_ambiguousExport() async {
143 Source source = addSource(r''' 143 Source source = addSource(r'''
144 library L; 144 library L;
145 export 'lib1.dart'; 145 export 'lib1.dart';
146 export 'lib2.dart';'''); 146 export 'lib2.dart';''');
147 addNamedSource( 147 addNamedSource("/lib1.dart", r'''
148 "/lib1.dart",
149 r'''
150 library lib1; 148 library lib1;
151 class M {}'''); 149 class M {}''');
152 addNamedSource( 150 addNamedSource("/lib2.dart", r'''
153 "/lib2.dart",
154 r'''
155 library lib2; 151 library lib2;
156 class N {}'''); 152 class N {}''');
157 await computeAnalysisResult(source); 153 await computeAnalysisResult(source);
158 assertNoErrors(source); 154 assertNoErrors(source);
159 verify([source]); 155 verify([source]);
160 } 156 }
161 157
162 test_ambiguousExport_combinators_hide() async { 158 test_ambiguousExport_combinators_hide() async {
163 Source source = addSource(r''' 159 Source source = addSource(r'''
164 library L; 160 library L;
165 export 'lib1.dart'; 161 export 'lib1.dart';
166 export 'lib2.dart' hide B;'''); 162 export 'lib2.dart' hide B;''');
167 addNamedSource( 163 addNamedSource("/lib1.dart", r'''
168 "/lib1.dart",
169 r'''
170 library L1; 164 library L1;
171 class A {} 165 class A {}
172 class B {}'''); 166 class B {}''');
173 addNamedSource( 167 addNamedSource("/lib2.dart", r'''
174 "/lib2.dart",
175 r'''
176 library L2; 168 library L2;
177 class B {} 169 class B {}
178 class C {}'''); 170 class C {}''');
179 await computeAnalysisResult(source); 171 await computeAnalysisResult(source);
180 assertNoErrors(source); 172 assertNoErrors(source);
181 verify([source]); 173 verify([source]);
182 } 174 }
183 175
184 test_ambiguousExport_combinators_show() async { 176 test_ambiguousExport_combinators_show() async {
185 Source source = addSource(r''' 177 Source source = addSource(r'''
186 library L; 178 library L;
187 export 'lib1.dart'; 179 export 'lib1.dart';
188 export 'lib2.dart' show C;'''); 180 export 'lib2.dart' show C;''');
189 addNamedSource( 181 addNamedSource("/lib1.dart", r'''
190 "/lib1.dart",
191 r'''
192 library L1; 182 library L1;
193 class A {} 183 class A {}
194 class B {}'''); 184 class B {}''');
195 addNamedSource( 185 addNamedSource("/lib2.dart", r'''
196 "/lib2.dart",
197 r'''
198 library L2; 186 library L2;
199 class B {} 187 class B {}
200 class C {}'''); 188 class C {}''');
201 await computeAnalysisResult(source); 189 await computeAnalysisResult(source);
202 assertNoErrors(source); 190 assertNoErrors(source);
203 verify([source]); 191 verify([source]);
204 } 192 }
205 193
206 test_ambiguousExport_sameDeclaration() async { 194 test_ambiguousExport_sameDeclaration() async {
207 Source source = addSource(r''' 195 Source source = addSource(r'''
208 library L; 196 library L;
209 export 'lib.dart'; 197 export 'lib.dart';
210 export 'lib.dart';'''); 198 export 'lib.dart';''');
211 addNamedSource( 199 addNamedSource("/lib.dart", r'''
212 "/lib.dart",
213 r'''
214 library lib; 200 library lib;
215 class N {}'''); 201 class N {}''');
216 await computeAnalysisResult(source); 202 await computeAnalysisResult(source);
217 assertNoErrors(source); 203 assertNoErrors(source);
218 verify([source]); 204 verify([source]);
219 } 205 }
220 206
221 test_ambiguousImport_hideCombinator() async { 207 test_ambiguousImport_hideCombinator() async {
222 Source source = addSource(r''' 208 Source source = addSource(r'''
223 import 'lib1.dart'; 209 import 'lib1.dart';
224 import 'lib2.dart'; 210 import 'lib2.dart';
225 import 'lib3.dart' hide N; 211 import 'lib3.dart' hide N;
226 main() { 212 main() {
227 new N1(); 213 new N1();
228 new N2(); 214 new N2();
229 new N3(); 215 new N3();
230 }'''); 216 }''');
231 addNamedSource( 217 addNamedSource("/lib1.dart", r'''
232 "/lib1.dart",
233 r'''
234 library lib1; 218 library lib1;
235 class N {} 219 class N {}
236 class N1 {}'''); 220 class N1 {}''');
237 addNamedSource( 221 addNamedSource("/lib2.dart", r'''
238 "/lib2.dart",
239 r'''
240 library lib2; 222 library lib2;
241 class N {} 223 class N {}
242 class N2 {}'''); 224 class N2 {}''');
243 addNamedSource( 225 addNamedSource("/lib3.dart", r'''
244 "/lib3.dart",
245 r'''
246 library lib3; 226 library lib3;
247 class N {} 227 class N {}
248 class N3 {}'''); 228 class N3 {}''');
249 await computeAnalysisResult(source); 229 await computeAnalysisResult(source);
250 assertNoErrors(source); 230 assertNoErrors(source);
251 } 231 }
252 232
253 test_ambiguousImport_showCombinator() async { 233 test_ambiguousImport_showCombinator() async {
254 Source source = addSource(r''' 234 Source source = addSource(r'''
255 import 'lib1.dart'; 235 import 'lib1.dart';
256 import 'lib2.dart' show N, N2; 236 import 'lib2.dart' show N, N2;
257 main() { 237 main() {
258 new N1(); 238 new N1();
259 new N2(); 239 new N2();
260 }'''); 240 }''');
261 addNamedSource( 241 addNamedSource("/lib1.dart", r'''
262 "/lib1.dart",
263 r'''
264 library lib1; 242 library lib1;
265 class N {} 243 class N {}
266 class N1 {}'''); 244 class N1 {}''');
267 addNamedSource( 245 addNamedSource("/lib2.dart", r'''
268 "/lib2.dart",
269 r'''
270 library lib2; 246 library lib2;
271 class N {} 247 class N {}
272 class N2 {}'''); 248 class N2 {}''');
273 await computeAnalysisResult(source); 249 await computeAnalysisResult(source);
274 assertErrors(source, [HintCode.UNUSED_SHOWN_NAME]); 250 assertErrors(source, [HintCode.UNUSED_SHOWN_NAME]);
275 } 251 }
276 252
277 test_annotated_partOfDeclaration() async { 253 test_annotated_partOfDeclaration() async {
278 Source source = addSource('library L; part "part.dart";'); 254 Source source = addSource('library L; part "part.dart";');
279 addNamedSource('/part.dart', '@deprecated part of L;'); 255 addNamedSource('/part.dart', '@deprecated part of L;');
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after
521 verify([source]); 497 verify([source]);
522 } 498 }
523 499
524 test_assignmentToFinals_importWithPrefix() async { 500 test_assignmentToFinals_importWithPrefix() async {
525 Source source = addSource(r''' 501 Source source = addSource(r'''
526 library lib; 502 library lib;
527 import 'lib1.dart' as foo; 503 import 'lib1.dart' as foo;
528 main() { 504 main() {
529 foo.x = true; 505 foo.x = true;
530 }'''); 506 }''');
531 addNamedSource( 507 addNamedSource("/lib1.dart", r'''
532 "/lib1.dart",
533 r'''
534 library lib1; 508 library lib1;
535 bool x = false;'''); 509 bool x = false;''');
536 await computeAnalysisResult(source); 510 await computeAnalysisResult(source);
537 assertNoErrors(source); 511 assertNoErrors(source);
538 verify([source]); 512 verify([source]);
539 } 513 }
540 514
541 test_async_dynamic_with_return() async { 515 test_async_dynamic_with_return() async {
542 Source source = addSource(''' 516 Source source = addSource('''
543 dynamic f() async { 517 dynamic f() async {
(...skipping 762 matching lines...) Expand 10 before | Expand all | Expand 10 after
1306 Source source = addSource(''' 1280 Source source = addSource('''
1307 const Type d = dynamic; 1281 const Type d = dynamic;
1308 '''); 1282 ''');
1309 await computeAnalysisResult(source); 1283 await computeAnalysisResult(source);
1310 assertNoErrors(source); 1284 assertNoErrors(source);
1311 verify([source]); 1285 verify([source]);
1312 } 1286 }
1313 1287
1314 test_const_imported_defaultParameterValue_withImportPrefix() async { 1288 test_const_imported_defaultParameterValue_withImportPrefix() async {
1315 resetWith(options: new AnalysisOptionsImpl()..strongMode = true); 1289 resetWith(options: new AnalysisOptionsImpl()..strongMode = true);
1316 Source source = addNamedSource( 1290 Source source = addNamedSource("/a.dart", r'''
1317 "/a.dart",
1318 r'''
1319 import 'b.dart'; 1291 import 'b.dart';
1320 const b = const B(); 1292 const b = const B();
1321 '''); 1293 ''');
1322 addNamedSource( 1294 addNamedSource("/b.dart", r'''
1323 "/b.dart",
1324 r'''
1325 import 'c.dart' as ccc; 1295 import 'c.dart' as ccc;
1326 class B { 1296 class B {
1327 const B([p = ccc.value]); 1297 const B([p = ccc.value]);
1328 } 1298 }
1329 '''); 1299 ''');
1330 addNamedSource( 1300 addNamedSource("/c.dart", r'''
1331 "/c.dart",
1332 r'''
1333 const int value = 12345; 1301 const int value = 12345;
1334 '''); 1302 ''');
1335 await computeAnalysisResult(source); 1303 await computeAnalysisResult(source);
1336 assertNoErrors(source); 1304 assertNoErrors(source);
1337 verify([source]); 1305 verify([source]);
1338 } 1306 }
1339 1307
1340 test_constConstructorWithNonConstSuper_explicit() async { 1308 test_constConstructorWithNonConstSuper_explicit() async {
1341 Source source = addSource(r''' 1309 Source source = addSource(r'''
1342 class A { 1310 class A {
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
1446 test_constEval_functionTypeLiteral() async { 1414 test_constEval_functionTypeLiteral() async {
1447 Source source = addSource(r''' 1415 Source source = addSource(r'''
1448 typedef F(); 1416 typedef F();
1449 const C = F;'''); 1417 const C = F;''');
1450 await computeAnalysisResult(source); 1418 await computeAnalysisResult(source);
1451 assertNoErrors(source); 1419 assertNoErrors(source);
1452 verify([source]); 1420 verify([source]);
1453 } 1421 }
1454 1422
1455 test_constEval_propertyExtraction_fieldStatic_targetType() async { 1423 test_constEval_propertyExtraction_fieldStatic_targetType() async {
1456 addNamedSource( 1424 addNamedSource("/math.dart", r'''
1457 "/math.dart",
1458 r'''
1459 library math; 1425 library math;
1460 const PI = 3.14;'''); 1426 const PI = 3.14;''');
1461 Source source = addSource(r''' 1427 Source source = addSource(r'''
1462 import 'math.dart' as math; 1428 import 'math.dart' as math;
1463 const C = math.PI;'''); 1429 const C = math.PI;''');
1464 await computeAnalysisResult(source); 1430 await computeAnalysisResult(source);
1465 assertNoErrors(source); 1431 assertNoErrors(source);
1466 verify([source]); 1432 verify([source]);
1467 } 1433 }
1468 1434
1469 test_constEval_propertyExtraction_methodStatic_targetType() async { 1435 test_constEval_propertyExtraction_methodStatic_targetType() async {
1470 Source source = addSource(r''' 1436 Source source = addSource(r'''
1471 class A { 1437 class A {
1472 const A(); 1438 const A();
1473 static m() {} 1439 static m() {}
1474 } 1440 }
1475 const C = A.m;'''); 1441 const C = A.m;''');
1476 await computeAnalysisResult(source); 1442 await computeAnalysisResult(source);
1477 assertNoErrors(source); 1443 assertNoErrors(source);
1478 verify([source]); 1444 verify([source]);
1479 } 1445 }
1480 1446
1481 test_constEval_symbol() async { 1447 test_constEval_symbol() async {
1482 addNamedSource( 1448 addNamedSource("/math.dart", r'''
1483 "/math.dart",
1484 r'''
1485 library math; 1449 library math;
1486 const PI = 3.14;'''); 1450 const PI = 3.14;''');
1487 Source source = addSource(r''' 1451 Source source = addSource(r'''
1488 const C = #foo; 1452 const C = #foo;
1489 foo() {}'''); 1453 foo() {}''');
1490 await computeAnalysisResult(source); 1454 await computeAnalysisResult(source);
1491 assertNoErrors(source); 1455 assertNoErrors(source);
1492 verify([source]); 1456 verify([source]);
1493 } 1457 }
1494 1458
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after
1714 await computeAnalysisResult(source); 1678 await computeAnalysisResult(source);
1715 assertNoErrors(source); 1679 assertNoErrors(source);
1716 verify([source]); 1680 verify([source]);
1717 } 1681 }
1718 1682
1719 test_deprecatedMemberUse_hide() async { 1683 test_deprecatedMemberUse_hide() async {
1720 Source source = addSource(r''' 1684 Source source = addSource(r'''
1721 library lib; 1685 library lib;
1722 import 'lib1.dart' hide B; 1686 import 'lib1.dart' hide B;
1723 A a = new A();'''); 1687 A a = new A();''');
1724 addNamedSource( 1688 addNamedSource("/lib1.dart", r'''
1725 "/lib1.dart",
1726 r'''
1727 library lib1; 1689 library lib1;
1728 class A {} 1690 class A {}
1729 @deprecated 1691 @deprecated
1730 class B {}'''); 1692 class B {}''');
1731 await computeAnalysisResult(source); 1693 await computeAnalysisResult(source);
1732 assertNoErrors(source); 1694 assertNoErrors(source);
1733 verify([source]); 1695 verify([source]);
1734 } 1696 }
1735 1697
1736 test_duplicateDefinition_emptyName() async { 1698 test_duplicateDefinition_emptyName() async {
(...skipping 782 matching lines...) Expand 10 before | Expand all | Expand 10 after
2519 HintCode.UNUSED_IMPORT 2481 HintCode.UNUSED_IMPORT
2520 ]); 2482 ]);
2521 verify([source]); 2483 verify([source]);
2522 } 2484 }
2523 2485
2524 test_importOfNonLibrary_libraryDeclared() async { 2486 test_importOfNonLibrary_libraryDeclared() async {
2525 Source source = addSource(r''' 2487 Source source = addSource(r'''
2526 library lib; 2488 library lib;
2527 import 'part.dart'; 2489 import 'part.dart';
2528 A a;'''); 2490 A a;''');
2529 addNamedSource( 2491 addNamedSource("/part.dart", r'''
2530 "/part.dart",
2531 r'''
2532 library lib1; 2492 library lib1;
2533 class A {}'''); 2493 class A {}''');
2534 await computeAnalysisResult(source); 2494 await computeAnalysisResult(source);
2535 assertNoErrors(source); 2495 assertNoErrors(source);
2536 verify([source]); 2496 verify([source]);
2537 } 2497 }
2538 2498
2539 test_importOfNonLibrary_libraryNotDeclared() async { 2499 test_importOfNonLibrary_libraryNotDeclared() async {
2540 Source source = addSource(r''' 2500 Source source = addSource(r'''
2541 library lib; 2501 library lib;
2542 import 'part.dart'; 2502 import 'part.dart';
2543 A a;'''); 2503 A a;''');
2544 addNamedSource("/part.dart", "class A {}"); 2504 addNamedSource("/part.dart", "class A {}");
2545 await computeAnalysisResult(source); 2505 await computeAnalysisResult(source);
2546 assertNoErrors(source); 2506 assertNoErrors(source);
2547 verify([source]); 2507 verify([source]);
2548 } 2508 }
2549 2509
2550 test_importPrefixes_withFirstLetterDifference() async { 2510 test_importPrefixes_withFirstLetterDifference() async {
2551 Source source = addSource(r''' 2511 Source source = addSource(r'''
2552 library L; 2512 library L;
2553 import 'lib1.dart' as math; 2513 import 'lib1.dart' as math;
2554 import 'lib2.dart' as path; 2514 import 'lib2.dart' as path;
2555 main() { 2515 main() {
2556 math.test1(); 2516 math.test1();
2557 path.test2(); 2517 path.test2();
2558 }'''); 2518 }''');
2559 addNamedSource( 2519 addNamedSource("/lib1.dart", r'''
2560 "/lib1.dart",
2561 r'''
2562 library lib1; 2520 library lib1;
2563 test1() {}'''); 2521 test1() {}''');
2564 addNamedSource( 2522 addNamedSource("/lib2.dart", r'''
2565 "/lib2.dart",
2566 r'''
2567 library lib2; 2523 library lib2;
2568 test2() {}'''); 2524 test2() {}''');
2569 await computeAnalysisResult(source); 2525 await computeAnalysisResult(source);
2570 assertNoErrors(source); 2526 assertNoErrors(source);
2571 verify([source]); 2527 verify([source]);
2572 } 2528 }
2573 2529
2574 test_inconsistentCaseExpressionTypes() async { 2530 test_inconsistentCaseExpressionTypes() async {
2575 Source source = addSource(r''' 2531 Source source = addSource(r'''
2576 f(var p) { 2532 f(var p) {
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
2798 assertNoErrors(source); 2754 assertNoErrors(source);
2799 verify([source]); 2755 verify([source]);
2800 } 2756 }
2801 2757
2802 test_instanceMethodNameCollidesWithSuperclassStatic_field() async { 2758 test_instanceMethodNameCollidesWithSuperclassStatic_field() async {
2803 Source source = addSource(r''' 2759 Source source = addSource(r'''
2804 import 'lib.dart'; 2760 import 'lib.dart';
2805 class B extends A { 2761 class B extends A {
2806 _m() {} 2762 _m() {}
2807 }'''); 2763 }''');
2808 addNamedSource( 2764 addNamedSource("/lib.dart", r'''
2809 "/lib.dart",
2810 r'''
2811 library L; 2765 library L;
2812 class A { 2766 class A {
2813 static var _m; 2767 static var _m;
2814 }'''); 2768 }''');
2815 await computeAnalysisResult(source); 2769 await computeAnalysisResult(source);
2816 assertNoErrors(source); 2770 assertNoErrors(source);
2817 verify([source]); 2771 verify([source]);
2818 } 2772 }
2819 2773
2820 test_instanceMethodNameCollidesWithSuperclassStatic_method() async { 2774 test_instanceMethodNameCollidesWithSuperclassStatic_method() async {
2821 Source source = addSource(r''' 2775 Source source = addSource(r'''
2822 import 'lib.dart'; 2776 import 'lib.dart';
2823 class B extends A { 2777 class B extends A {
2824 _m() {} 2778 _m() {}
2825 }'''); 2779 }''');
2826 addNamedSource( 2780 addNamedSource("/lib.dart", r'''
2827 "/lib.dart",
2828 r'''
2829 library L; 2781 library L;
2830 class A { 2782 class A {
2831 static _m() {} 2783 static _m() {}
2832 }'''); 2784 }''');
2833 await computeAnalysisResult(source); 2785 await computeAnalysisResult(source);
2834 assertNoErrors(source); 2786 assertNoErrors(source);
2835 verify([source]); 2787 verify([source]);
2836 } 2788 }
2837 2789
2838 test_invalidAnnotation_constantVariable_field() async { 2790 test_invalidAnnotation_constantVariable_field() async {
2839 Source source = addSource(r''' 2791 Source source = addSource(r'''
2840 @A.C 2792 @A.C
2841 class A { 2793 class A {
2842 static const C = 0; 2794 static const C = 0;
2843 }'''); 2795 }''');
2844 await computeAnalysisResult(source); 2796 await computeAnalysisResult(source);
2845 assertNoErrors(source); 2797 assertNoErrors(source);
2846 verify([source]); 2798 verify([source]);
2847 } 2799 }
2848 2800
2849 test_invalidAnnotation_constantVariable_field_importWithPrefix() async { 2801 test_invalidAnnotation_constantVariable_field_importWithPrefix() async {
2850 addNamedSource( 2802 addNamedSource("/lib.dart", r'''
2851 "/lib.dart",
2852 r'''
2853 library lib; 2803 library lib;
2854 class A { 2804 class A {
2855 static const C = 0; 2805 static const C = 0;
2856 }'''); 2806 }''');
2857 Source source = addSource(r''' 2807 Source source = addSource(r'''
2858 import 'lib.dart' as p; 2808 import 'lib.dart' as p;
2859 @p.A.C 2809 @p.A.C
2860 main() { 2810 main() {
2861 }'''); 2811 }''');
2862 await computeAnalysisResult(source); 2812 await computeAnalysisResult(source);
2863 assertNoErrors(source); 2813 assertNoErrors(source);
2864 verify([source]); 2814 verify([source]);
2865 } 2815 }
2866 2816
2867 test_invalidAnnotation_constantVariable_topLevel() async { 2817 test_invalidAnnotation_constantVariable_topLevel() async {
2868 Source source = addSource(r''' 2818 Source source = addSource(r'''
2869 const C = 0; 2819 const C = 0;
2870 @C 2820 @C
2871 main() { 2821 main() {
2872 }'''); 2822 }''');
2873 await computeAnalysisResult(source); 2823 await computeAnalysisResult(source);
2874 assertNoErrors(source); 2824 assertNoErrors(source);
2875 verify([source]); 2825 verify([source]);
2876 } 2826 }
2877 2827
2878 test_invalidAnnotation_constantVariable_topLevel_importWithPrefix() async { 2828 test_invalidAnnotation_constantVariable_topLevel_importWithPrefix() async {
2879 addNamedSource( 2829 addNamedSource("/lib.dart", r'''
2880 "/lib.dart",
2881 r'''
2882 library lib; 2830 library lib;
2883 const C = 0;'''); 2831 const C = 0;''');
2884 Source source = addSource(r''' 2832 Source source = addSource(r'''
2885 import 'lib.dart' as p; 2833 import 'lib.dart' as p;
2886 @p.C 2834 @p.C
2887 main() { 2835 main() {
2888 }'''); 2836 }''');
2889 await computeAnalysisResult(source); 2837 await computeAnalysisResult(source);
2890 assertNoErrors(source); 2838 assertNoErrors(source);
2891 verify([source]); 2839 verify([source]);
2892 } 2840 }
2893 2841
2894 test_invalidAnnotation_constConstructor_importWithPrefix() async { 2842 test_invalidAnnotation_constConstructor_importWithPrefix() async {
2895 addNamedSource( 2843 addNamedSource("/lib.dart", r'''
2896 "/lib.dart",
2897 r'''
2898 library lib; 2844 library lib;
2899 class A { 2845 class A {
2900 const A(int p); 2846 const A(int p);
2901 }'''); 2847 }''');
2902 Source source = addSource(r''' 2848 Source source = addSource(r'''
2903 import 'lib.dart' as p; 2849 import 'lib.dart' as p;
2904 @p.A(42) 2850 @p.A(42)
2905 main() { 2851 main() {
2906 }'''); 2852 }''');
2907 await computeAnalysisResult(source); 2853 await computeAnalysisResult(source);
2908 assertNoErrors(source); 2854 assertNoErrors(source);
2909 verify([source]); 2855 verify([source]);
2910 } 2856 }
2911 2857
2912 test_invalidAnnotation_constConstructor_named_importWithPrefix() async { 2858 test_invalidAnnotation_constConstructor_named_importWithPrefix() async {
2913 addNamedSource( 2859 addNamedSource("/lib.dart", r'''
2914 "/lib.dart",
2915 r'''
2916 library lib; 2860 library lib;
2917 class A { 2861 class A {
2918 const A.named(int p); 2862 const A.named(int p);
2919 }'''); 2863 }''');
2920 Source source = addSource(r''' 2864 Source source = addSource(r'''
2921 import 'lib.dart' as p; 2865 import 'lib.dart' as p;
2922 @p.A.named(42) 2866 @p.A.named(42)
2923 main() { 2867 main() {
2924 }'''); 2868 }''');
2925 await computeAnalysisResult(source); 2869 await computeAnalysisResult(source);
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after
3233 } 3177 }
3234 class B extends A { 3178 class B extends A {
3235 m(a) {} 3179 m(a) {}
3236 }'''); 3180 }''');
3237 await computeAnalysisResult(source); 3181 await computeAnalysisResult(source);
3238 assertNoErrors(source); 3182 assertNoErrors(source);
3239 verify([source]); 3183 verify([source]);
3240 } 3184 }
3241 3185
3242 test_invalidOverrideReturnType_returnType_interface() async { 3186 test_invalidOverrideReturnType_returnType_interface() async {
3243 Source source = addNamedSource( 3187 Source source = addNamedSource("/test.dart", r'''
3244 "/test.dart",
3245 r'''
3246 abstract class A { 3188 abstract class A {
3247 num m(); 3189 num m();
3248 } 3190 }
3249 class B implements A { 3191 class B implements A {
3250 int m() { return 1; } 3192 int m() { return 1; }
3251 }'''); 3193 }''');
3252 await computeAnalysisResult(source); 3194 await computeAnalysisResult(source);
3253 assertNoErrors(source); 3195 assertNoErrors(source);
3254 verify([source]); 3196 verify([source]);
3255 } 3197 }
3256 3198
3257 test_invalidOverrideReturnType_returnType_interface2() async { 3199 test_invalidOverrideReturnType_returnType_interface2() async {
3258 Source source = addNamedSource( 3200 Source source = addNamedSource("/test.dart", r'''
3259 "/test.dart",
3260 r'''
3261 abstract class A { 3201 abstract class A {
3262 num m(); 3202 num m();
3263 } 3203 }
3264 abstract class B implements A { 3204 abstract class B implements A {
3265 } 3205 }
3266 class C implements B { 3206 class C implements B {
3267 int m() { return 1; } 3207 int m() { return 1; }
3268 }'''); 3208 }''');
3269 await computeAnalysisResult(source); 3209 await computeAnalysisResult(source);
3270 assertNoErrors(source); 3210 assertNoErrors(source);
3271 verify([source]); 3211 verify([source]);
3272 } 3212 }
3273 3213
3274 test_invalidOverrideReturnType_returnType_mixin() async { 3214 test_invalidOverrideReturnType_returnType_mixin() async {
3275 Source source = addNamedSource( 3215 Source source = addNamedSource("/test.dart", r'''
3276 "/test.dart",
3277 r'''
3278 class A { 3216 class A {
3279 num m() { return 0; } 3217 num m() { return 0; }
3280 } 3218 }
3281 class B extends Object with A { 3219 class B extends Object with A {
3282 int m() { return 1; } 3220 int m() { return 1; }
3283 }'''); 3221 }''');
3284 await computeAnalysisResult(source); 3222 await computeAnalysisResult(source);
3285 assertNoErrors(source); 3223 assertNoErrors(source);
3286 verify([source]); 3224 verify([source]);
3287 } 3225 }
3288 3226
3289 test_invalidOverrideReturnType_returnType_parameterizedTypes() async { 3227 test_invalidOverrideReturnType_returnType_parameterizedTypes() async {
3290 Source source = addSource(r''' 3228 Source source = addSource(r'''
3291 abstract class A<E> { 3229 abstract class A<E> {
3292 List<E> m(); 3230 List<E> m();
3293 } 3231 }
3294 class B extends A<dynamic> { 3232 class B extends A<dynamic> {
3295 List<dynamic> m() { return new List<dynamic>(); } 3233 List<dynamic> m() { return new List<dynamic>(); }
3296 }'''); 3234 }''');
3297 await computeAnalysisResult(source); 3235 await computeAnalysisResult(source);
3298 assertNoErrors(source); 3236 assertNoErrors(source);
3299 verify([source]); 3237 verify([source]);
3300 } 3238 }
3301 3239
3302 test_invalidOverrideReturnType_returnType_sameType() async { 3240 test_invalidOverrideReturnType_returnType_sameType() async {
3303 Source source = addNamedSource( 3241 Source source = addNamedSource("/test.dart", r'''
3304 "/test.dart",
3305 r'''
3306 class A { 3242 class A {
3307 int m() { return 0; } 3243 int m() { return 0; }
3308 } 3244 }
3309 class B extends A { 3245 class B extends A {
3310 int m() { return 1; } 3246 int m() { return 1; }
3311 }'''); 3247 }''');
3312 await computeAnalysisResult(source); 3248 await computeAnalysisResult(source);
3313 assertNoErrors(source); 3249 assertNoErrors(source);
3314 verify([source]); 3250 verify([source]);
3315 } 3251 }
3316 3252
3317 test_invalidOverrideReturnType_returnType_superclass() async { 3253 test_invalidOverrideReturnType_returnType_superclass() async {
3318 Source source = addNamedSource( 3254 Source source = addNamedSource("/test.dart", r'''
3319 "/test.dart",
3320 r'''
3321 class A { 3255 class A {
3322 num m() { return 0; } 3256 num m() { return 0; }
3323 } 3257 }
3324 class B extends A { 3258 class B extends A {
3325 int m() { return 1; } 3259 int m() { return 1; }
3326 }'''); 3260 }''');
3327 await computeAnalysisResult(source); 3261 await computeAnalysisResult(source);
3328 assertNoErrors(source); 3262 assertNoErrors(source);
3329 verify([source]); 3263 verify([source]);
3330 } 3264 }
3331 3265
3332 test_invalidOverrideReturnType_returnType_superclass2() async { 3266 test_invalidOverrideReturnType_returnType_superclass2() async {
3333 Source source = addNamedSource( 3267 Source source = addNamedSource("/test.dart", r'''
3334 "/test.dart",
3335 r'''
3336 class A { 3268 class A {
3337 num m() { return 0; } 3269 num m() { return 0; }
3338 } 3270 }
3339 class B extends A { 3271 class B extends A {
3340 } 3272 }
3341 class C extends B { 3273 class C extends B {
3342 int m() { return 1; } 3274 int m() { return 1; }
3343 }'''); 3275 }''');
3344 await computeAnalysisResult(source); 3276 await computeAnalysisResult(source);
3345 assertNoErrors(source); 3277 assertNoErrors(source);
(...skipping 1417 matching lines...) Expand 10 before | Expand all | Expand 10 after
4763 h(g); 4695 h(g);
4764 } 4696 }
4765 h(x) {} 4697 h(x) {}
4766 '''); 4698 ''');
4767 await computeAnalysisResult(source); 4699 await computeAnalysisResult(source);
4768 assertNoErrors(source); 4700 assertNoErrors(source);
4769 verify([source]); 4701 verify([source]);
4770 } 4702 }
4771 4703
4772 test_prefixCollidesWithTopLevelMembers() async { 4704 test_prefixCollidesWithTopLevelMembers() async {
4773 addNamedSource( 4705 addNamedSource("/lib.dart", r'''
4774 "/lib.dart",
4775 r'''
4776 library lib; 4706 library lib;
4777 class A {}'''); 4707 class A {}''');
4778 Source source = addSource(r''' 4708 Source source = addSource(r'''
4779 import 'lib.dart' as p; 4709 import 'lib.dart' as p;
4780 typedef P(); 4710 typedef P();
4781 p2() {} 4711 p2() {}
4782 var p3; 4712 var p3;
4783 class p4 {} 4713 class p4 {}
4784 p.A a;'''); 4714 p.A a;''');
4785 await computeAnalysisResult(source); 4715 await computeAnalysisResult(source);
(...skipping 977 matching lines...) Expand 10 before | Expand all | Expand 10 after
5763 f(Type t) {} 5693 f(Type t) {}
5764 main() { 5694 main() {
5765 f(C); 5695 f(C);
5766 }'''); 5696 }''');
5767 await computeAnalysisResult(source); 5697 await computeAnalysisResult(source);
5768 assertNoErrors(source); 5698 assertNoErrors(source);
5769 verify([source]); 5699 verify([source]);
5770 } 5700 }
5771 5701
5772 test_typeType_class_prefixed() async { 5702 test_typeType_class_prefixed() async {
5773 addNamedSource( 5703 addNamedSource("/lib.dart", r'''
5774 "/lib.dart",
5775 r'''
5776 library lib; 5704 library lib;
5777 class C {}'''); 5705 class C {}''');
5778 Source source = addSource(r''' 5706 Source source = addSource(r'''
5779 import 'lib.dart' as p; 5707 import 'lib.dart' as p;
5780 f(Type t) {} 5708 f(Type t) {}
5781 main() { 5709 main() {
5782 f(p.C); 5710 f(p.C);
5783 }'''); 5711 }''');
5784 await computeAnalysisResult(source); 5712 await computeAnalysisResult(source);
5785 assertNoErrors(source); 5713 assertNoErrors(source);
5786 verify([source]); 5714 verify([source]);
5787 } 5715 }
5788 5716
5789 test_typeType_functionTypeAlias() async { 5717 test_typeType_functionTypeAlias() async {
5790 Source source = addSource(r''' 5718 Source source = addSource(r'''
5791 typedef F(); 5719 typedef F();
5792 f(Type t) {} 5720 f(Type t) {}
5793 main() { 5721 main() {
5794 f(F); 5722 f(F);
5795 }'''); 5723 }''');
5796 await computeAnalysisResult(source); 5724 await computeAnalysisResult(source);
5797 assertNoErrors(source); 5725 assertNoErrors(source);
5798 verify([source]); 5726 verify([source]);
5799 } 5727 }
5800 5728
5801 test_typeType_functionTypeAlias_prefixed() async { 5729 test_typeType_functionTypeAlias_prefixed() async {
5802 addNamedSource( 5730 addNamedSource("/lib.dart", r'''
5803 "/lib.dart",
5804 r'''
5805 library lib; 5731 library lib;
5806 typedef F();'''); 5732 typedef F();''');
5807 Source source = addSource(r''' 5733 Source source = addSource(r'''
5808 import 'lib.dart' as p; 5734 import 'lib.dart' as p;
5809 f(Type t) {} 5735 f(Type t) {}
5810 main() { 5736 main() {
5811 f(p.F); 5737 f(p.F);
5812 }'''); 5738 }''');
5813 await computeAnalysisResult(source); 5739 await computeAnalysisResult(source);
5814 assertNoErrors(source); 5740 assertNoErrors(source);
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
5994 test_undefinedOperator_tilde() async { 5920 test_undefinedOperator_tilde() async {
5995 Source source = addSource(r''' 5921 Source source = addSource(r'''
5996 const A = 3; 5922 const A = 3;
5997 const B = ~((1 << A) - 1);'''); 5923 const B = ~((1 << A) - 1);''');
5998 await computeAnalysisResult(source); 5924 await computeAnalysisResult(source);
5999 assertNoErrors(source); 5925 assertNoErrors(source);
6000 verify([source]); 5926 verify([source]);
6001 } 5927 }
6002 5928
6003 test_undefinedSetter_importWithPrefix() async { 5929 test_undefinedSetter_importWithPrefix() async {
6004 addNamedSource( 5930 addNamedSource("/lib.dart", r'''
6005 "/lib.dart",
6006 r'''
6007 library lib; 5931 library lib;
6008 set y(int value) {}'''); 5932 set y(int value) {}''');
6009 Source source = addSource(r''' 5933 Source source = addSource(r'''
6010 import 'lib.dart' as x; 5934 import 'lib.dart' as x;
6011 main() { 5935 main() {
6012 x.y = 0; 5936 x.y = 0;
6013 }'''); 5937 }''');
6014 await computeAnalysisResult(source); 5938 await computeAnalysisResult(source);
6015 assertNoErrors(source); 5939 assertNoErrors(source);
6016 verify([source]); 5940 verify([source]);
(...skipping 400 matching lines...) Expand 10 before | Expand all | Expand 10 after
6417 await computeAnalysisResult(source); 6341 await computeAnalysisResult(source);
6418 assertNoErrors(source); 6342 assertNoErrors(source);
6419 verify([source]); 6343 verify([source]);
6420 reset(); 6344 reset();
6421 } 6345 }
6422 6346
6423 Future<Null> _check_wrongNumberOfParametersForOperator1(String name) async { 6347 Future<Null> _check_wrongNumberOfParametersForOperator1(String name) async {
6424 await _check_wrongNumberOfParametersForOperator(name, "a"); 6348 await _check_wrongNumberOfParametersForOperator(name, "a");
6425 } 6349 }
6426 } 6350 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/generated/hint_code_test.dart ('k') | pkg/analyzer/test/generated/non_hint_code_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698