diff --git a/src/EditorFeatures/Test2/IntelliSense/CSharpCompletionCommandHandlerTests.vb b/src/EditorFeatures/Test2/IntelliSense/CSharpCompletionCommandHandlerTests.vb index e0e5156baf50efc305e0cc6604dd8a40a03b559d..7cc4abc540582a6f8f17b46cd74540c40d8ae29c 100644 --- a/src/EditorFeatures/Test2/IntelliSense/CSharpCompletionCommandHandlerTests.vb +++ b/src/EditorFeatures/Test2/IntelliSense/CSharpCompletionCommandHandlerTests.vb @@ -1839,6 +1839,29 @@ class Program End Using End Function + + + Public Async Function TestGenericCallOnTypeContainingAnonymousType() As Task + Using state = TestState.CreateCSharpTestState( + , extraExportedTypes:={GetType(CSharpEditorFormattingService)}.ToList()) + + state.SendInvokeCompletionList() + state.SendTypeChars("(") + + Await state.WaitForAsynchronousOperationsAsync().ConfigureAwait(True) + state.AssertMatchesTextStartingAtLine(7, "new[] { new { x = 1 } }.ToArray(") + End Using + End Function + Public Async Function TargetTypePreselectionSetterValuey() As Task Using state = TestState.CreateCSharpTestState( diff --git a/src/Features/Core/Portable/Completion/Providers/AbstractSymbolCompletionProvider.cs b/src/Features/Core/Portable/Completion/Providers/AbstractSymbolCompletionProvider.cs index f2b465beca78cee62661f02d3c5b221ac80cad56..638258a8f9829376a0de267b3d503600055d0e9b 100644 --- a/src/Features/Core/Portable/Completion/Providers/AbstractSymbolCompletionProvider.cs +++ b/src/Features/Core/Portable/Completion/Providers/AbstractSymbolCompletionProvider.cs @@ -347,7 +347,7 @@ private Task GetOrCreateContext(Document document, int po } else { - insertionText = selectedItem.DisplayText; + insertionText = SymbolCompletionItem.GetInsertionText(selectedItem); } }