Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Request textDocument/completion failed. #6308

Closed
arunchndr opened this issue Sep 7, 2023 · 2 comments · Fixed by dotnet/roslyn#69855
Closed

[BUG] Request textDocument/completion failed. #6308

arunchndr opened this issue Sep 7, 2023 · 2 comments · Fixed by dotnet/roslyn#69855

Comments

@arunchndr
Copy link
Member

From vscode-dotnettools created by mystiquewolf: microsoft/vscode-dotnettools#450

Describe the Issue

Typing into c# file gives

Using dotnet configured on PATH
Dotnet path: /usr/share/dotnet/dotnet
Activating C# + C# Dev Kit...
[Info  - 12:37:30] [Program]Language server initialized
[Error - 12:38:24] [LanguageServerHost]System.InvalidOperationException: Unexpected null - line 114
   at Roslyn.Utilities.Contract.Fail(String message, Int32 lineNumber) in /_/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Utilities/Contract.cs:line 154
   at Microsoft.CodeAnalysis.Completion.Providers.AbstractOverrideCompletionProvider.ItemGetter.TryDetermineOverridableMembers(SemanticModel semanticModel, SyntaxToken startToken, Accessibility seenAccessibility, ImmutableArray`1& overridableMembers) in /_/src/Features/Core/Portable/Completion/Providers/AbstractOverrideCompletionProvider.ItemGetter.cs:line 113
   at Microsoft.CodeAnalysis.Completion.Providers.AbstractOverrideCompletionProvider.ItemGetter.GetItemsAsync() in /_/src/Features/Core/Portable/Completion/Providers/AbstractOverrideCompletionProvider.ItemGetter.cs:line 77
   at Microsoft.CodeAnalysis.Completion.Providers.AbstractOverrideCompletionProvider.ProvideCompletionsAsync(CompletionContext context) in /_/src/Features/Core/Portable/Completion/Providers/AbstractOverrideCompletionProvider.cs:line 31
   at Microsoft.CodeAnalysis.Completion.CompletionService.GetContextAsync(CompletionProvider provider, Document document, Int32 position, CompletionTrigger triggerInfo, CompletionOptions options, TextSpan defaultSpan, SharedSyntaxContextsWithSpeculativeModel sharedContext, CancellationToken cancellationToken) in /_/src/Features/Core/Portable/Completion/CompletionService_GetCompletions.cs:line 322
   at Microsoft.CodeAnalysis.Completion.CompletionService.ComputeNonEmptyCompletionContextsAsync(Document document, Int32 caretPosition, CompletionTrigger trigger, CompletionOptions options, TextSpan completionListSpan, ImmutableArray`1 providers, SharedSyntaxContextsWithSpeculativeModel sharedContext, CancellationToken cancellationToken) in /_/src/Features/Core/Portable/Completion/CompletionService_GetCompletions.cs:line 240
   at Microsoft.CodeAnalysis.Completion.CompletionService.GetCompletionsAsync(Document document, Int32 caretPosition, CompletionOptions options, OptionSet passThroughOptions, CompletionTrigger trigger, ImmutableHashSet`1 roles, CancellationToken cancellationToken) in /_/src/Features/Core/Portable/Completion/CompletionService_GetCompletions.cs:line 93
   at Microsoft.CodeAnalysis.LanguageServer.Handler.CompletionHandler.CalculateListAsync(CompletionParams request, Document document, Int32 position, CompletionTrigger completionTrigger, CompletionOptions completionOptions, CompletionService completionService, CompletionListCache completionListCache, CancellationToken cancellationToken) in /_/src/Features/LanguageServer/Protocol/Handler/Completion/CompletionHandler.cs:line 129
   at Microsoft.CodeAnalysis.LanguageServer.Handler.CompletionHandler.GetFilteredCompletionListAsync(CompletionParams request, RequestContext context, SourceText sourceText, Document document, CompletionOptions completionOptions, CompletionService completionService, CancellationToken cancellationToken) in /_/src/Features/LanguageServer/Protocol/Handler/Completion/CompletionHandler.cs:line 103
   at Microsoft.CodeAnalysis.LanguageServer.Handler.CompletionHandler.HandleRequestAsync(CompletionParams request, RequestContext context, CancellationToken cancellationToken) in /_/src/Features/LanguageServer/Protocol/Handler/Completion/CompletionHandler.cs:line 67
   at Microsoft.CommonLanguageServerProtocol.Framework.QueueItem`3.StartRequestAsync(TRequestContext context, CancellationToken cancellationToken) in /_/src/Features/LanguageServer/Microsoft.CommonLanguageServerProtocol.Framework/QueueItem.cs:line 176
[Error - 12:38:24] Request textDocument/completion failed.
  Message: Unexpected null - line 114
  Code: -32000 
[object Object]

Steps To Reproduce

No response

Expected Behavior

No response

Environment Information

openSUSE Tumbleweed
VS Code 1.81.1
C# Dev Kit 0.3.21

@arunchndr
Copy link
Member Author

@genlu would you confirm if this is made better by dotnet/roslyn#69795?

@genlu
Copy link
Member

genlu commented Sep 7, 2023

No. This failure happened during item calculation phase, the linked PR only dealt with item resolution. I will see if I could figure out a repro

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants