Test that completion works in TypeArgumentList in FunctionReference. Change-Id: Ie031c5259239b7f55459dc2103a98cf866df0dda Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/215841 Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
diff --git a/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart index 5148c7d..05f16bd 100644 --- a/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart +++ b/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart
@@ -4771,6 +4771,24 @@ assertNotSuggested('C2'); } + Future<void> test_TypeArgumentList_functionReference() async { + addTestSource(''' +class A {} + +void foo<T>() {} + +void f() { + foo<^>; +} +'''); + await computeSuggestions(); + + expect(replacementOffset, completionOffset); + expect(replacementLength, 0); + assertSuggestClass('Object'); + assertNotSuggested('A'); + } + Future<void> test_TypeArgumentList_recursive() async { resolveSource('/home/test/lib/a.dart', ''' class A {}
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 678619f..243cdb5 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
@@ -6148,6 +6148,24 @@ assertSuggestClass('C2'); } + Future<void> test_TypeArgumentList_functionReference() async { + addTestSource(''' +class A {} + +void foo<T>() {} + +void f() { + foo<^>; +} +'''); + await computeSuggestions(); + + expect(replacementOffset, completionOffset); + expect(replacementLength, 0); + assertSuggestClass('A'); + assertNotSuggested('Object'); + } + Future<void> test_TypeParameter_classDeclaration() async { addTestSource(''' class A<T> {