Index: pkg/analysis_server/test/services/completion/local_computer_test.dart |
diff --git a/pkg/analysis_server/test/services/completion/local_computer_test.dart b/pkg/analysis_server/test/services/completion/local_computer_test.dart |
index 2134be7d632fbde416da7755762b01db922f0e8c..6e20e79f6a551469336694dd8291502ab64cd826 100644 |
--- a/pkg/analysis_server/test/services/completion/local_computer_test.dart |
+++ b/pkg/analysis_server/test/services/completion/local_computer_test.dart |
@@ -42,14 +42,18 @@ class LocalComputerTest extends AbstractCompletionTest { |
addTestSource('class A {a() {try{} catch (e, s) {^}}}'); |
expect(computeFast(), isTrue); |
assertSuggestParameter('e', null); |
- assertSuggestParameter('s', null); |
+ assertSuggestParameter('s', 'StackTrace'); |
} |
test_compilationUnit_declarations() { |
- addTestSource('class A {^} class B {} A T;'); |
- expect(computeFast(), isTrue); |
- assertSuggestClass('A'); |
- assertSuggestClass('B'); |
+ addTestSource('@deprecated class A {^} class _B {} A T;'); |
+ expect(computeFast(), isTrue); |
+ var a = assertSuggestClass('A'); |
+ expect(a.element.isDeprecated, isTrue); |
+ expect(a.element.isPrivate, isFalse); |
+ var b = assertSuggestClass('_B'); |
+ expect(b.element.isDeprecated, isFalse); |
+ expect(b.element.isPrivate, isTrue); |
assertSuggestTopLevelVar('T', 'A'); |
} |
@@ -83,14 +87,35 @@ class LocalComputerTest extends AbstractCompletionTest { |
assertSuggestLocalVariable('foo', null); |
} |
+ test_forEach2() { |
+ addTestSource('main(args) {for (int foo in bar) {^}}'); |
+ expect(computeFast(), isTrue); |
+ assertSuggestLocalVariable('foo', 'int'); |
+ } |
+ |
test_function() { |
addTestSource('String foo(List args) {x.then((R b) {^});}'); |
expect(computeFast(), isTrue); |
- assertSuggestFunction('foo', 'String'); |
+ var f = assertSuggestFunction('foo', 'String', false); |
+ expect(f.element.isPrivate, isFalse); |
assertSuggestParameter('args', 'List'); |
assertSuggestParameter('b', 'R'); |
} |
+ test_getters() { |
+ addTestSource('class A {@deprecated X get f => 0; Z a() {^} get _g => 1;}'); |
+ expect(computeFast(), isTrue); |
+ var a = assertSuggestMethod('a', 'A', 'Z'); |
+ expect(a.element.isDeprecated, isFalse); |
+ expect(a.element.isPrivate, isFalse); |
+ var f = assertSuggestGetter('f', 'X'); |
+ expect(f.element.isDeprecated, isTrue); |
+ expect(f.element.isPrivate, isFalse); |
+ var g = assertSuggestGetter('_g', null); |
+ expect(g.element.isDeprecated, isFalse); |
+ expect(g.element.isPrivate, isTrue); |
+ } |
+ |
test_local_name() { |
addTestSource('class A {a() {var f; A ^}}'); |
expect(computeFast(), isTrue); |
@@ -100,7 +125,7 @@ class LocalComputerTest extends AbstractCompletionTest { |
} |
test_local_name2() { |
- addTestSource('class A {a() {var f; var ^}}'); |
+ addTestSource('class _A {a() {var f; var ^}}'); |
expect(computeFast(), isTrue); |
assertNotSuggested('A'); |
assertNotSuggested('a'); |
@@ -108,25 +133,33 @@ class LocalComputerTest extends AbstractCompletionTest { |
} |
test_members() { |
- addTestSource('class A {X f; Z a() {^} var g;}'); |
+ addTestSource('class A {@deprecated X f; Z _a() {^} var _g;}'); |
expect(computeFast(), isTrue); |
- assertSuggestMethodName('a', 'A', 'Z'); |
- assertSuggestField('f', 'A', 'X'); |
- assertSuggestField('g', 'A', null); |
+ var a = assertSuggestMethod('_a', 'A', 'Z'); |
+ expect(a.element.isDeprecated, isFalse); |
+ expect(a.element.isPrivate, isTrue); |
+ var f = assertSuggestGetter('f', 'X'); |
+ expect(f.element.isDeprecated, isTrue); |
+ expect(f.element.isPrivate, isFalse); |
+ var g = assertSuggestGetter('_g', null); |
+ expect(g.element.isDeprecated, isFalse); |
+ expect(g.element.isPrivate, isTrue); |
} |
test_methodParam_named() { |
- addTestSource('class A {Z a(X x, {y: boo}) {^}}'); |
+ addTestSource('class A {@deprecated Z a(X x, {y: boo}) {^}}'); |
expect(computeFast(), isTrue); |
- assertSuggestMethodName('a', 'A', 'Z'); |
+ var a = assertSuggestMethod('a', 'A', 'Z'); |
+ expect(a.element.isDeprecated, isTrue); |
+ expect(a.element.isPrivate, isFalse); |
assertSuggestParameter('x', 'X'); |
- assertSuggestParameter('y', 'boo'); |
+ assertSuggestParameter('y', null); |
} |
test_methodParam_positional() { |
addTestSource('class A {Z a(X x, [int y=1]) {^}}'); |
expect(computeFast(), isTrue); |
- assertSuggestMethodName('a', 'A', 'Z'); |
+ assertSuggestMethod('a', 'A', 'Z'); |
assertSuggestParameter('x', 'X'); |
assertSuggestParameter('y', 'int'); |
} |