FsAutoComplete icon indicating copy to clipboard operation
FsAutoComplete copied to clipboard

Function parameters have Semantic Token type 'variable'

Open pewill opened this issue 10 months ago • 1 comments

Version

7.25.2

Dotnet Info

.NET SDK: Version: 9.0.200 Commit: 90e8b202f2 Workload version: 9.0.200-manifests.b4a8049f MSBuild version: 17.13.8+cbc39bea8

Runtime Environment: OS Name: Windows OS Version: 10.0.26100 OS Platform: Windows RID: win-x64 Base Path: C:\Program Files\dotnet\sdk\9.0.200\

.NET workloads installed: There are no installed workloads to display. Configured to use loose manifests when installing new manifests.

Host: Version: 9.0.2 Architecture: x64 Commit: 80aa709f5d

.NET SDKs installed: 6.0.428 [C:\Program Files\dotnet\sdk] 8.0.406 [C:\Program Files\dotnet\sdk] 9.0.200 [C:\Program Files\dotnet\sdk]

.NET runtimes installed: Microsoft.AspNetCore.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 8.0.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 9.0.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 8.0.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 9.0.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 8.0.13 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 9.0.2 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Other architectures found: None

Environment variables: Not set

global.json file: Not found

Learn more: https://aka.ms/dotnet/info

Download .NET: https://aka.ms/dotnet/download

Steps to reproduce

I try to colorize F# function parameters in VS Code but can't get it to work.

If I have a simple function defined like let foo (bar: string) = bar and use the Inspect Editor Tokens and Scope tool in VS Code the parameter has semantic token of variable which means that it will not pick up the parameter color defined by the current theme.

Image

Details

Expected behavior: the semantic token type would be parameter Actual behavior: the semantic token type is variable

Logs

No response

Checklist

  • [x] I have looked through existing issues to make sure that this bug has not been reported before
  • [x] I have provided a descriptive title for this issue
  • [x] I have made sure that that this bug is reproducible on the latest version of the package
  • [x] I have provided all the information needed to reproduce this bug as efficiently as possible
  • [ ] I or my company would be willing to contribute this fix

pewill avatar Feb 20 '25 13:02 pewill

Actually this need the compiler(dotnet/fsharp) to be fixed first, since they recgonized parameter name as normal value name.

ijklam avatar Dec 07 '25 10:12 ijklam