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

Side by Side Diff: pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart

Issue 1963323003: More tweaks for 'for' completion. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 7 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 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698