Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 test.services.completion.contributor.dart.imported_ref; | 5 library test.services.completion.contributor.dart.imported_ref; |
| 6 | 6 |
| 7 import 'package:analysis_server/plugin/protocol/protocol.dart' | 7 import 'package:analysis_server/plugin/protocol/protocol.dart' |
| 8 hide Element, ElementKind; | 8 hide Element, ElementKind; |
| 9 import 'package:analysis_server/src/protocol_server.dart'; | 9 import 'package:analysis_server/src/protocol_server.dart'; |
| 10 import 'package:analysis_server/src/provisional/completion/dart/completion_dart. dart'; | 10 import 'package:analysis_server/src/provisional/completion/dart/completion_dart. dart'; |
| (...skipping 672 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 683 assertNotSuggested('T8'); | 683 assertNotSuggested('T8'); |
| 684 assertNotSuggested('clog'); | 684 assertNotSuggested('clog'); |
| 685 assertNotSuggested('blog'); | 685 assertNotSuggested('blog'); |
| 686 // TODO (danrubel) suggest HtmlElement as low relevance | 686 // TODO (danrubel) suggest HtmlElement as low relevance |
| 687 assertNotSuggested('HtmlElement'); | 687 assertNotSuggested('HtmlElement'); |
| 688 assertSuggestClass('Uri'); | 688 assertSuggestClass('Uri'); |
| 689 assertNotSuggested('parseIPv6Address'); | 689 assertNotSuggested('parseIPv6Address'); |
| 690 assertNotSuggested('parseHex'); | 690 assertNotSuggested('parseHex'); |
| 691 } | 691 } |
| 692 | 692 |
| 693 test_Block_final() async { | 693 Block_final() async { |
|
Brian Wilkerson
2016/05/10 22:29:08
Should we mark this as "fail_" rather than not run
scheglov
2016/05/11 03:22:18
Thank you.
I must have removed "test_" accidentall
| |
| 694 // Block BlockFunctionBody MethodDeclaration | 694 // Block BlockFunctionBody MethodDeclaration |
| 695 addSource( | 695 addSource( |
| 696 '/testAB.dart', | 696 '/testAB.dart', |
| 697 ''' | 697 ''' |
| 698 export "dart:math" hide max; | 698 export "dart:math" hide max; |
| 699 class A {int x;} | 699 class A {int x;} |
| 700 @deprecated D1() {int x;} | 700 @deprecated D1() {int x;} |
| 701 class _B {boo() { partBoo() {}} }'''); | 701 class _B {boo() { partBoo() {}} }'''); |
| 702 addSource( | 702 addSource( |
| 703 '/testCD.dart', | 703 '/testCD.dart', |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 772 assertNotSuggested('g'); | 772 assertNotSuggested('g'); |
| 773 assertSuggestClass('g.G', elemName: 'G'); | 773 assertSuggestClass('g.G', elemName: 'G'); |
| 774 //assertSuggestClass('H', COMPLETION_RELEVANCE_LOW); | 774 //assertSuggestClass('H', COMPLETION_RELEVANCE_LOW); |
| 775 assertSuggestClass('Object'); | 775 assertSuggestClass('Object'); |
| 776 assertNotSuggested('min'); | 776 assertNotSuggested('min'); |
| 777 //assertSuggestFunction( | 777 //assertSuggestFunction( |
| 778 // 'max', | 778 // 'max', |
| 779 // 'num', | 779 // 'num', |
| 780 // false, | 780 // false, |
| 781 // COMPLETION_RELEVANCE_LOW); | 781 // COMPLETION_RELEVANCE_LOW); |
| 782 assertSuggestTopLevelVar('T1', null); | 782 assertNotSuggested('T1'); |
| 783 assertNotSuggested('_T2'); | 783 assertNotSuggested('_T2'); |
| 784 //assertSuggestImportedTopLevelVar('T3', 'int', COMPLETION_RELEVANCE_LOW); | 784 //assertSuggestImportedTopLevelVar('T3', 'int', COMPLETION_RELEVANCE_LOW); |
| 785 assertNotSuggested('_T4'); | 785 assertNotSuggested('_T4'); |
| 786 assertNotSuggested('T5'); | 786 assertNotSuggested('T5'); |
| 787 assertNotSuggested('_T6'); | 787 assertNotSuggested('_T6'); |
| 788 assertNotSuggested('=='); | 788 assertNotSuggested('=='); |
| 789 assertNotSuggested('T7'); | 789 assertNotSuggested('T7'); |
| 790 assertNotSuggested('T8'); | 790 assertNotSuggested('T8'); |
| 791 assertNotSuggested('clog'); | 791 assertNotSuggested('clog'); |
| 792 assertNotSuggested('blog'); | 792 assertNotSuggested('blog'); |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 895 // Hidden elements not suggested | 895 // Hidden elements not suggested |
| 896 assertNotSuggested('g.G'); | 896 assertNotSuggested('g.G'); |
| 897 //assertSuggestClass('H', COMPLETION_RELEVANCE_LOW); | 897 //assertSuggestClass('H', COMPLETION_RELEVANCE_LOW); |
| 898 assertSuggestClass('Object'); | 898 assertSuggestClass('Object'); |
| 899 assertNotSuggested('min'); | 899 assertNotSuggested('min'); |
| 900 //assertSuggestFunction( | 900 //assertSuggestFunction( |
| 901 // 'max', | 901 // 'max', |
| 902 // 'num', | 902 // 'num', |
| 903 // false, | 903 // false, |
| 904 // COMPLETION_RELEVANCE_LOW); | 904 // COMPLETION_RELEVANCE_LOW); |
| 905 assertSuggestTopLevelVar('T1', null); | 905 assertNotSuggested('T1'); |
| 906 assertNotSuggested('_T2'); | 906 assertNotSuggested('_T2'); |
| 907 //assertSuggestImportedTopLevelVar('T3', 'int', COMPLETION_RELEVANCE_LOW); | 907 //assertSuggestImportedTopLevelVar('T3', 'int', COMPLETION_RELEVANCE_LOW); |
| 908 assertNotSuggested('_T4'); | 908 assertNotSuggested('_T4'); |
| 909 assertNotSuggested('T5'); | 909 assertNotSuggested('T5'); |
| 910 assertNotSuggested('_T6'); | 910 assertNotSuggested('_T6'); |
| 911 assertNotSuggested('=='); | 911 assertNotSuggested('=='); |
| 912 assertNotSuggested('T7'); | 912 assertNotSuggested('T7'); |
| 913 assertNotSuggested('T8'); | 913 assertNotSuggested('T8'); |
| 914 assertNotSuggested('clog'); | 914 assertNotSuggested('clog'); |
| 915 assertNotSuggested('blog'); | 915 assertNotSuggested('blog'); |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1002 assertNotSuggested('g'); | 1002 assertNotSuggested('g'); |
| 1003 assertSuggestClass('g.G', elemName: 'G'); | 1003 assertSuggestClass('g.G', elemName: 'G'); |
| 1004 //assertSuggestClass('H', COMPLETION_RELEVANCE_LOW); | 1004 //assertSuggestClass('H', COMPLETION_RELEVANCE_LOW); |
| 1005 assertSuggestClass('Object'); | 1005 assertSuggestClass('Object'); |
| 1006 assertNotSuggested('min'); | 1006 assertNotSuggested('min'); |
| 1007 //assertSuggestFunction( | 1007 //assertSuggestFunction( |
| 1008 // 'max', | 1008 // 'max', |
| 1009 // 'num', | 1009 // 'num', |
| 1010 // false, | 1010 // false, |
| 1011 // COMPLETION_RELEVANCE_LOW); | 1011 // COMPLETION_RELEVANCE_LOW); |
| 1012 assertSuggestTopLevelVar('T1', null); | 1012 assertNotSuggested('T1'); |
| 1013 assertNotSuggested('_T2'); | 1013 assertNotSuggested('_T2'); |
| 1014 //assertSuggestImportedTopLevelVar('T3', 'int', COMPLETION_RELEVANCE_LOW); | 1014 //assertSuggestImportedTopLevelVar('T3', 'int', COMPLETION_RELEVANCE_LOW); |
| 1015 assertNotSuggested('_T4'); | 1015 assertNotSuggested('_T4'); |
| 1016 assertNotSuggested('T5'); | 1016 assertNotSuggested('T5'); |
| 1017 assertNotSuggested('_T6'); | 1017 assertNotSuggested('_T6'); |
| 1018 assertNotSuggested('=='); | 1018 assertNotSuggested('=='); |
| 1019 assertNotSuggested('T7'); | 1019 assertNotSuggested('T7'); |
| 1020 assertNotSuggested('T8'); | 1020 assertNotSuggested('T8'); |
| 1021 assertNotSuggested('clog'); | 1021 assertNotSuggested('clog'); |
| 1022 assertNotSuggested('blog'); | 1022 assertNotSuggested('blog'); |
| (...skipping 1125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2148 // SimpleIdentifier ForStatement | 2148 // SimpleIdentifier ForStatement |
| 2149 addTestSource('main() {for (int index = 0; i^)}'); | 2149 addTestSource('main() {for (int index = 0; i^)}'); |
| 2150 | 2150 |
| 2151 await computeSuggestions(); | 2151 await computeSuggestions(); |
| 2152 expect(replacementOffset, completionOffset - 1); | 2152 expect(replacementOffset, completionOffset - 1); |
| 2153 expect(replacementLength, 1); | 2153 expect(replacementLength, 1); |
| 2154 assertNotSuggested('index'); | 2154 assertNotSuggested('index'); |
| 2155 } | 2155 } |
| 2156 | 2156 |
| 2157 test_ForStatement_initializer() async { | 2157 test_ForStatement_initializer() async { |
| 2158 // SimpleIdentifier ForStatement | 2158 addTestSource(''' |
| 2159 addTestSource('main() {List a; for (^)}'); | 2159 import 'dart:math'; |
| 2160 main() { | |
| 2161 List localVar; | |
| 2162 for (^) {} | |
| 2163 } | |
| 2164 '''); | |
| 2160 | 2165 |
| 2161 await computeSuggestions(); | 2166 await computeSuggestions(); |
| 2162 expect(replacementOffset, completionOffset); | 2167 expect(replacementOffset, completionOffset); |
| 2163 expect(replacementLength, 0); | 2168 expect(replacementLength, 0); |
| 2164 assertNotSuggested('a'); | 2169 assertNotSuggested('localVar'); |
| 2170 assertNotSuggested('PI'); | |
| 2165 assertSuggestClass('Object'); | 2171 assertSuggestClass('Object'); |
| 2166 assertSuggestClass('int'); | 2172 assertSuggestClass('int'); |
| 2167 } | 2173 } |
| 2168 | 2174 |
| 2169 test_ForStatement_initializer_variableName_afterType() async { | 2175 test_ForStatement_initializer_variableName_afterType() async { |
| 2170 addTestSource('main() { for (String ^) }'); | 2176 addTestSource('main() { for (String ^) }'); |
| 2171 await computeSuggestions(); | 2177 await computeSuggestions(); |
| 2172 assertNotSuggested('int'); | 2178 assertNotSuggested('int'); |
| 2173 } | 2179 } |
| 2174 | 2180 |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2352 int T2; | 2358 int T2; |
| 2353 F2() { } | 2359 F2() { } |
| 2354 typedef D2(); | 2360 typedef D2(); |
| 2355 class C2 { } | 2361 class C2 { } |
| 2356 /* */ ^ zoo(z) { } String name;'''); | 2362 /* */ ^ zoo(z) { } String name;'''); |
| 2357 | 2363 |
| 2358 await computeSuggestions(); | 2364 await computeSuggestions(); |
| 2359 expect(replacementOffset, completionOffset); | 2365 expect(replacementOffset, completionOffset); |
| 2360 expect(replacementLength, 0); | 2366 expect(replacementLength, 0); |
| 2361 assertSuggestClass('Object'); | 2367 assertSuggestClass('Object'); |
| 2362 assertSuggestTopLevelVar('T1', 'int'); | 2368 assertNotSuggested('T1'); |
| 2363 assertNotSuggested('F1'); | 2369 assertNotSuggested('F1'); |
| 2364 assertSuggestFunctionTypeAlias('D1', 'dynamic'); | 2370 assertSuggestFunctionTypeAlias('D1', 'dynamic'); |
| 2365 assertSuggestClass('C1'); | 2371 assertSuggestClass('C1'); |
| 2366 assertNotSuggested('T2'); | 2372 assertNotSuggested('T2'); |
| 2367 assertNotSuggested('F2'); | 2373 assertNotSuggested('F2'); |
| 2368 assertNotSuggested('D2'); | 2374 assertNotSuggested('D2'); |
| 2369 assertNotSuggested('C2'); | 2375 assertNotSuggested('C2'); |
| 2370 assertNotSuggested('name'); | 2376 assertNotSuggested('name'); |
| 2371 } | 2377 } |
| 2372 | 2378 |
| (...skipping 11 matching lines...) Expand all Loading... | |
| 2384 int T2; | 2390 int T2; |
| 2385 F2() { } | 2391 F2() { } |
| 2386 typedef D2(); | 2392 typedef D2(); |
| 2387 class C2 { } | 2393 class C2 { } |
| 2388 /** */ ^ zoo(z) { } String name;'''); | 2394 /** */ ^ zoo(z) { } String name;'''); |
| 2389 | 2395 |
| 2390 await computeSuggestions(); | 2396 await computeSuggestions(); |
| 2391 expect(replacementOffset, completionOffset); | 2397 expect(replacementOffset, completionOffset); |
| 2392 expect(replacementLength, 0); | 2398 expect(replacementLength, 0); |
| 2393 assertSuggestClass('Object'); | 2399 assertSuggestClass('Object'); |
| 2394 assertSuggestTopLevelVar('T1', 'int'); | 2400 assertNotSuggested('T1'); |
| 2395 assertNotSuggested('F1'); | 2401 assertNotSuggested('F1'); |
| 2396 assertSuggestFunctionTypeAlias('D1', 'dynamic'); | 2402 assertSuggestFunctionTypeAlias('D1', 'dynamic'); |
| 2397 assertSuggestClass('C1'); | 2403 assertSuggestClass('C1'); |
| 2398 assertNotSuggested('T2'); | 2404 assertNotSuggested('T2'); |
| 2399 assertNotSuggested('F2'); | 2405 assertNotSuggested('F2'); |
| 2400 assertNotSuggested('D2'); | 2406 assertNotSuggested('D2'); |
| 2401 assertNotSuggested('C2'); | 2407 assertNotSuggested('C2'); |
| 2402 assertNotSuggested('name'); | 2408 assertNotSuggested('name'); |
| 2403 } | 2409 } |
| 2404 | 2410 |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 2417 F2() { } | 2423 F2() { } |
| 2418 typedef D2(); | 2424 typedef D2(); |
| 2419 /// some dartdoc | 2425 /// some dartdoc |
| 2420 class C2 { } | 2426 class C2 { } |
| 2421 ^ zoo(z) { } String name;'''); | 2427 ^ zoo(z) { } String name;'''); |
| 2422 | 2428 |
| 2423 await computeSuggestions(); | 2429 await computeSuggestions(); |
| 2424 expect(replacementOffset, completionOffset); | 2430 expect(replacementOffset, completionOffset); |
| 2425 expect(replacementLength, 0); | 2431 expect(replacementLength, 0); |
| 2426 assertSuggestClass('Object'); | 2432 assertSuggestClass('Object'); |
| 2427 assertSuggestTopLevelVar('T1', 'int'); | 2433 assertNotSuggested('T1'); |
| 2428 assertNotSuggested('F1'); | 2434 assertNotSuggested('F1'); |
| 2429 assertSuggestFunctionTypeAlias('D1', 'dynamic'); | 2435 assertSuggestFunctionTypeAlias('D1', 'dynamic'); |
| 2430 assertSuggestClass('C1'); | 2436 assertSuggestClass('C1'); |
| 2431 assertNotSuggested('T2'); | 2437 assertNotSuggested('T2'); |
| 2432 assertNotSuggested('F2'); | 2438 assertNotSuggested('F2'); |
| 2433 assertNotSuggested('D2'); | 2439 assertNotSuggested('D2'); |
| 2434 assertNotSuggested('C2'); | 2440 assertNotSuggested('C2'); |
| 2435 assertNotSuggested('name'); | 2441 assertNotSuggested('name'); |
| 2436 } | 2442 } |
| 2437 | 2443 |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2655 assertNotSuggested('f'); | 2661 assertNotSuggested('f'); |
| 2656 assertNotSuggested('x'); | 2662 assertNotSuggested('x'); |
| 2657 assertNotSuggested('foo'); | 2663 assertNotSuggested('foo'); |
| 2658 assertNotSuggested('F1'); | 2664 assertNotSuggested('F1'); |
| 2659 assertNotSuggested('F2'); | 2665 assertNotSuggested('F2'); |
| 2660 // An unresolved imported library will produce suggestions | 2666 // An unresolved imported library will produce suggestions |
| 2661 // with a null returnType | 2667 // with a null returnType |
| 2662 // The current DartCompletionRequest#resolveExpression resolves | 2668 // The current DartCompletionRequest#resolveExpression resolves |
| 2663 // the world (which it should not) and causes the imported library | 2669 // the world (which it should not) and causes the imported library |
| 2664 // to be resolved. | 2670 // to be resolved. |
| 2665 assertSuggestTopLevelVar('T1', /* null */ 'int'); | 2671 assertNotSuggested('T1'); |
| 2666 assertNotSuggested('T2'); | 2672 assertNotSuggested('T2'); |
| 2667 } | 2673 } |
| 2668 | 2674 |
| 2669 test_InstanceCreationExpression_unimported() async { | 2675 test_InstanceCreationExpression_unimported() async { |
| 2670 // SimpleIdentifier TypeName ConstructorName InstanceCreationExpression | 2676 // SimpleIdentifier TypeName ConstructorName InstanceCreationExpression |
| 2671 addSource('/testAB.dart', 'class Foo { }'); | 2677 addSource('/testAB.dart', 'class Foo { }'); |
| 2672 addTestSource('class C {foo(){new F^}}'); | 2678 addTestSource('class C {foo(){new F^}}'); |
| 2673 | 2679 |
| 2674 await computeSuggestions(); | 2680 await computeSuggestions(); |
| 2675 expect(replacementOffset, completionOffset - 1); | 2681 expect(replacementOffset, completionOffset - 1); |
| (...skipping 639 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3315 import "/testA.dart"; | 3321 import "/testA.dart"; |
| 3316 int T2; | 3322 int T2; |
| 3317 F2() { } | 3323 F2() { } |
| 3318 typedef D2(); | 3324 typedef D2(); |
| 3319 class C2 {^ zoo(z) { } String name; }'''); | 3325 class C2 {^ zoo(z) { } String name; }'''); |
| 3320 | 3326 |
| 3321 await computeSuggestions(); | 3327 await computeSuggestions(); |
| 3322 expect(replacementOffset, completionOffset); | 3328 expect(replacementOffset, completionOffset); |
| 3323 expect(replacementLength, 0); | 3329 expect(replacementLength, 0); |
| 3324 assertSuggestClass('Object'); | 3330 assertSuggestClass('Object'); |
| 3325 assertSuggestTopLevelVar('T1', 'int'); | 3331 assertNotSuggested('T1'); |
| 3326 assertNotSuggested('F1'); | 3332 assertNotSuggested('F1'); |
| 3327 assertSuggestFunctionTypeAlias('D1', 'dynamic'); | 3333 assertSuggestFunctionTypeAlias('D1', 'dynamic'); |
| 3328 assertSuggestClass('C1'); | 3334 assertSuggestClass('C1'); |
| 3329 assertNotSuggested('T2'); | 3335 assertNotSuggested('T2'); |
| 3330 assertNotSuggested('F2'); | 3336 assertNotSuggested('F2'); |
| 3331 assertNotSuggested('D2'); | 3337 assertNotSuggested('D2'); |
| 3332 assertNotSuggested('C2'); | 3338 assertNotSuggested('C2'); |
| 3333 assertNotSuggested('name'); | 3339 assertNotSuggested('name'); |
| 3334 } | 3340 } |
| 3335 | 3341 |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 3346 import "/testA.dart"; | 3352 import "/testA.dart"; |
| 3347 int T2; | 3353 int T2; |
| 3348 F2() { } | 3354 F2() { } |
| 3349 typedef D2(); | 3355 typedef D2(); |
| 3350 class C2 {/* */ ^ zoo(z) { } String name; }'''); | 3356 class C2 {/* */ ^ zoo(z) { } String name; }'''); |
| 3351 | 3357 |
| 3352 await computeSuggestions(); | 3358 await computeSuggestions(); |
| 3353 expect(replacementOffset, completionOffset); | 3359 expect(replacementOffset, completionOffset); |
| 3354 expect(replacementLength, 0); | 3360 expect(replacementLength, 0); |
| 3355 assertSuggestClass('Object'); | 3361 assertSuggestClass('Object'); |
| 3356 assertSuggestTopLevelVar('T1', 'int'); | 3362 assertNotSuggested('T1'); |
| 3357 assertNotSuggested('F1'); | 3363 assertNotSuggested('F1'); |
| 3358 assertSuggestFunctionTypeAlias('D1', 'dynamic'); | 3364 assertSuggestFunctionTypeAlias('D1', 'dynamic'); |
| 3359 assertSuggestClass('C1'); | 3365 assertSuggestClass('C1'); |
| 3360 assertNotSuggested('T2'); | 3366 assertNotSuggested('T2'); |
| 3361 assertNotSuggested('F2'); | 3367 assertNotSuggested('F2'); |
| 3362 assertNotSuggested('D2'); | 3368 assertNotSuggested('D2'); |
| 3363 assertNotSuggested('C2'); | 3369 assertNotSuggested('C2'); |
| 3364 assertNotSuggested('name'); | 3370 assertNotSuggested('name'); |
| 3365 } | 3371 } |
| 3366 | 3372 |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 3377 import "/testA.dart"; | 3383 import "/testA.dart"; |
| 3378 int T2; | 3384 int T2; |
| 3379 F2() { } | 3385 F2() { } |
| 3380 typedef D2(); | 3386 typedef D2(); |
| 3381 class C2 {/** */ ^ zoo(z) { } String name; }'''); | 3387 class C2 {/** */ ^ zoo(z) { } String name; }'''); |
| 3382 | 3388 |
| 3383 await computeSuggestions(); | 3389 await computeSuggestions(); |
| 3384 expect(replacementOffset, completionOffset); | 3390 expect(replacementOffset, completionOffset); |
| 3385 expect(replacementLength, 0); | 3391 expect(replacementLength, 0); |
| 3386 assertSuggestClass('Object'); | 3392 assertSuggestClass('Object'); |
| 3387 assertSuggestTopLevelVar('T1', 'int'); | 3393 assertNotSuggested('T1'); |
| 3388 assertNotSuggested('F1'); | 3394 assertNotSuggested('F1'); |
| 3389 assertSuggestFunctionTypeAlias('D1', 'dynamic'); | 3395 assertSuggestFunctionTypeAlias('D1', 'dynamic'); |
| 3390 assertSuggestClass('C1'); | 3396 assertSuggestClass('C1'); |
| 3391 assertNotSuggested('T2'); | 3397 assertNotSuggested('T2'); |
| 3392 assertNotSuggested('F2'); | 3398 assertNotSuggested('F2'); |
| 3393 assertNotSuggested('D2'); | 3399 assertNotSuggested('D2'); |
| 3394 assertNotSuggested('C2'); | 3400 assertNotSuggested('C2'); |
| 3395 assertNotSuggested('name'); | 3401 assertNotSuggested('name'); |
| 3396 } | 3402 } |
| 3397 | 3403 |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 3410 F2() { } | 3416 F2() { } |
| 3411 typedef D2(); | 3417 typedef D2(); |
| 3412 class C2 { | 3418 class C2 { |
| 3413 /// some dartdoc | 3419 /// some dartdoc |
| 3414 ^ zoo(z) { } String name; }'''); | 3420 ^ zoo(z) { } String name; }'''); |
| 3415 | 3421 |
| 3416 await computeSuggestions(); | 3422 await computeSuggestions(); |
| 3417 expect(replacementOffset, completionOffset); | 3423 expect(replacementOffset, completionOffset); |
| 3418 expect(replacementLength, 0); | 3424 expect(replacementLength, 0); |
| 3419 assertSuggestClass('Object'); | 3425 assertSuggestClass('Object'); |
| 3420 assertSuggestTopLevelVar('T1', 'int'); | 3426 assertNotSuggested('T1'); |
| 3421 assertNotSuggested('F1'); | 3427 assertNotSuggested('F1'); |
| 3422 assertSuggestFunctionTypeAlias('D1', 'dynamic'); | 3428 assertSuggestFunctionTypeAlias('D1', 'dynamic'); |
| 3423 assertSuggestClass('C1'); | 3429 assertSuggestClass('C1'); |
| 3424 assertNotSuggested('T2'); | 3430 assertNotSuggested('T2'); |
| 3425 assertNotSuggested('F2'); | 3431 assertNotSuggested('F2'); |
| 3426 assertNotSuggested('D2'); | 3432 assertNotSuggested('D2'); |
| 3427 assertNotSuggested('C2'); | 3433 assertNotSuggested('C2'); |
| 3428 assertNotSuggested('name'); | 3434 assertNotSuggested('name'); |
| 3429 } | 3435 } |
| 3430 | 3436 |
| (...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3629 expect(replacementOffset, completionOffset); | 3635 expect(replacementOffset, completionOffset); |
| 3630 expect(replacementLength, 0); | 3636 expect(replacementLength, 0); |
| 3631 // Suggested by ConstructorContributor | 3637 // Suggested by ConstructorContributor |
| 3632 assertNotSuggested('B.bar'); | 3638 assertNotSuggested('B.bar'); |
| 3633 assertSuggestConstructor('Object'); | 3639 assertSuggestConstructor('Object'); |
| 3634 assertSuggestConstructor('X.c'); | 3640 assertSuggestConstructor('X.c'); |
| 3635 assertNotSuggested('X._d'); | 3641 assertNotSuggested('X._d'); |
| 3636 // Suggested by LocalLibraryContributor | 3642 // Suggested by LocalLibraryContributor |
| 3637 assertNotSuggested('A'); | 3643 assertNotSuggested('A'); |
| 3638 assertNotSuggested('F1'); | 3644 assertNotSuggested('F1'); |
| 3639 assertSuggestTopLevelVar('T1', 'int'); | 3645 assertNotSuggested('T1'); |
| 3640 assertNotSuggested('_d'); | 3646 assertNotSuggested('_d'); |
| 3641 assertNotSuggested('z'); | 3647 assertNotSuggested('z'); |
| 3642 assertNotSuggested('m'); | 3648 assertNotSuggested('m'); |
| 3643 } | 3649 } |
| 3644 | 3650 |
| 3645 test_partFile_TypeName2() async { | 3651 test_partFile_TypeName2() async { |
| 3646 // SimpleIdentifier TypeName ConstructorName | 3652 // SimpleIdentifier TypeName ConstructorName |
| 3647 addSource( | 3653 addSource( |
| 3648 '/testB.dart', | 3654 '/testB.dart', |
| 3649 ''' | 3655 ''' |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 3669 expect(replacementOffset, completionOffset); | 3675 expect(replacementOffset, completionOffset); |
| 3670 expect(replacementLength, 0); | 3676 expect(replacementLength, 0); |
| 3671 // Suggested by ConstructorContributor | 3677 // Suggested by ConstructorContributor |
| 3672 assertNotSuggested('A'); | 3678 assertNotSuggested('A'); |
| 3673 assertSuggestConstructor('Object'); | 3679 assertSuggestConstructor('Object'); |
| 3674 assertSuggestConstructor('X.c'); | 3680 assertSuggestConstructor('X.c'); |
| 3675 assertNotSuggested('X._d'); | 3681 assertNotSuggested('X._d'); |
| 3676 // Suggested by LocalLibraryContributor | 3682 // Suggested by LocalLibraryContributor |
| 3677 assertNotSuggested('B'); | 3683 assertNotSuggested('B'); |
| 3678 assertNotSuggested('F1'); | 3684 assertNotSuggested('F1'); |
| 3679 assertSuggestTopLevelVar('T1', 'int'); | 3685 assertNotSuggested('T1'); |
| 3680 assertNotSuggested('_d'); | 3686 assertNotSuggested('_d'); |
| 3681 assertNotSuggested('z'); | 3687 assertNotSuggested('z'); |
| 3682 assertNotSuggested('m'); | 3688 assertNotSuggested('m'); |
| 3683 } | 3689 } |
| 3684 | 3690 |
| 3685 test_PrefixedIdentifier_class_const() async { | 3691 test_PrefixedIdentifier_class_const() async { |
| 3686 // SimpleIdentifier PrefixedIdentifier ExpressionStatement Block | 3692 // SimpleIdentifier PrefixedIdentifier ExpressionStatement Block |
| 3687 addSource( | 3693 addSource( |
| 3688 '/testB.dart', | 3694 '/testB.dart', |
| 3689 ''' | 3695 ''' |
| (...skipping 806 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4496 assertNotSuggested('foo2'); | 4502 assertNotSuggested('foo2'); |
| 4497 assertNotSuggested('bar2'); | 4503 assertNotSuggested('bar2'); |
| 4498 assertNotSuggested('_B'); | 4504 assertNotSuggested('_B'); |
| 4499 assertNotSuggested('Y'); | 4505 assertNotSuggested('Y'); |
| 4500 assertNotSuggested('C'); | 4506 assertNotSuggested('C'); |
| 4501 assertNotSuggested('f'); | 4507 assertNotSuggested('f'); |
| 4502 assertNotSuggested('x'); | 4508 assertNotSuggested('x'); |
| 4503 assertNotSuggested('e'); | 4509 assertNotSuggested('e'); |
| 4504 } | 4510 } |
| 4505 } | 4511 } |
| OLD | NEW |