| Index: pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart
|
| diff --git a/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart
|
| index a9389c09ff440860be1bc6e2d98153c480026c13..9edbe26b147558b50ca3ad974f450df5fed3192b 100644
|
| --- a/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart
|
| +++ b/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart
|
| @@ -2750,6 +2750,38 @@ main(){var a; if (a is Obj^)}''');
|
| assertNotSuggested('Object');
|
| }
|
|
|
| + test_IsExpression_type_subtype_extends_filter() async {
|
| + // SimpleIdentifier TypeName IsExpression IfStatement
|
| + addTestSource('''
|
| +class A {} class B extends A {} class C extends A {} class D {}
|
| +f(A a){ if (a is ^) {}}''');
|
| + await computeSuggestions();
|
| +
|
| + expect(replacementOffset, completionOffset);
|
| + expect(replacementLength, 0);
|
| + assertSuggestClass('B');
|
| + assertSuggestClass('C');
|
| + assertNotSuggested('A');
|
| + assertNotSuggested('D');
|
| + assertNotSuggested('Object');
|
| + }
|
| +
|
| + test_IsExpression_type_subtype_implements_filter() async {
|
| + // SimpleIdentifier TypeName IsExpression IfStatement
|
| + addTestSource('''
|
| +class A {} class B extends A {} class C implements A {} class D {}
|
| +f(A a){ if (a is ^) {}}''');
|
| + await computeSuggestions();
|
| +
|
| + expect(replacementOffset, completionOffset);
|
| + expect(replacementLength, 0);
|
| + assertSuggestClass('B');
|
| + assertSuggestClass('C');
|
| + assertNotSuggested('A');
|
| + assertNotSuggested('D');
|
| + assertNotSuggested('Object');
|
| + }
|
| +
|
| test_keyword() async {
|
| addSource(
|
| '/testB.dart',
|
|
|