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 |