Skip to content

Code lens System.ArgumentNullException in diff editor #5843

@vchirikov

Description

@vchirikov

Environment data

dotnet --info output:

.NET SDK:
 Version:   8.0.100-preview.3.23178.7
 Commit:    e300b0e1e6

VS Code version: 1.79.2
C# Extension version: v2.0.212

log

[Error - 2:48:15 PM] [LanguageServerHost]System.ArgumentNullException: Value cannot be null. (Parameter 'Document is null when it was required for codeLens/resolve')
   at Microsoft.CodeAnalysis.LanguageServer.Handler.RequestContext.GetRequiredDocument() in /_/src/Features/LanguageServer/Protocol/Handler/RequestContext.cs:line 191
   at Microsoft.CodeAnalysis.LanguageServer.Handler.CodeLens.CodeLensResolveHandler.HandleRequestAsync(CodeLens request, RequestContext context, CancellationToken cancellationToken) in /_/src/Features/LanguageServer/Protocol/Handler/CodeLens/CodeLensResolveHandler.cs:line 38
   at Microsoft.CommonLanguageServerProtocol.Framework.QueueItem`3.StartRequestAsync(TRequestContext context, CancellationToken cancellationToken) in /_/src/Features/LanguageServer/Microsoft.CommonLanguageServerProtocol.Framework/QueueItem.cs:line 124
   
   
...


[Error - 2:48:15 PM] Request codeLens/resolve failed.
  Message: Value cannot be null. (Parameter 'Document is null when it was required for codeLens/resolve')
  Code: -32000 
  
...

[Error - 2:48:17 PM] [LanguageServerHost]System.ArgumentNullException: Value cannot be null. (Parameter 'Document is null when it was required for codeLens/resolve')
   at Microsoft.CodeAnalysis.LanguageServer.Handler.RequestContext.GetRequiredDocument() in /_/src/Features/LanguageServer/Protocol/Handler/RequestContext.cs:line 191
   at Microsoft.CodeAnalysis.LanguageServer.Handler.CodeLens.CodeLensResolveHandler.HandleRequestAsync(CodeLens request, RequestContext context, CancellationToken cancellationToken) in /_/src/Features/LanguageServer/Protocol/Handler/CodeLens/CodeLensResolveHandler.cs:line 38
   at Microsoft.CommonLanguageServerProtocol.Framework.QueueItem`3.StartRequestAsync(TRequestContext context, CancellationToken cancellationToken)

Steps to reproduce

  1. Open modified cs file diff (diff editor)
  2. See the errors

Codelens related config:

  "csharp.referencesCodeLens.enabled": false,
  "csharp.testsCodeLens.enabled": true,
  "merge-conflict.codeLens.enabled": true,
  "diffEditor.codeLens": true,

Expected behavior

No errors

Actual behavior

Error popup & error logs

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions