`Tracking` Expression evaluator and debugger improvements
- Dominant language
- F#
- Stars
- 4.3k
- Forks
- 876
- Avg merge
- 4d 11h
- Merged PRs (30d)
- 131
Description
> **Note**
> This is a "meta" issue for tracking purposes, since GitHub does not support special types of issues.
This is a list of the [expression evaluator](https://github.com/dotnet/roslyn/tree/main/src/ExpressionEvaluator) and debugging experience improvements we want/plan to do.
> Note, that right now, a standard expression evaluator (link above) is used, so some F#-specific features are not working.
> More info about EE extensibility [here](https://github.com/Microsoft/ConcordExtensibilitySamples/wiki/CLR-Expression-Evaluators)
- [ ] #12820
- [ ] [Support F# expressions in debugger eval](https://github.com/dotnet/fsharp/issues/2544).
- [ ] #12821
- [ ] Support F# expressions in immediate window.
- [ ] [Support for "Autos" window for F#](https://github.com/dotnet/fsharp/issues/4271)
- [x] [Emit open namespaces, modules, and types](https://github.com/dotnet/fsharp/issues/1003).
- [ ] [Show uncaptured locals in closures](https://github.com/dotnet/fsharp/issues/11262).
- [ ] [Show locals when debugging](https://github.com/dotnet/fsharp/issues/12409).
- [ ] [Capture type-level let binds](https://github.com/dotnet/fsharp/issues/3759)
- [ ] [Properly show unit arguments in locals](https://github.com/dotnet/fsharp/issues/12408).
- [ ] [Properly show variables with special names](https://github.com/dotnet/fsharp/issues/12772).
- [ ] [Emit compile-time values in PDB](https://github.com/dotnet/fsharp/issues/12003).
- [ ] [Emit `StateMachineMethod` in PDB](https://github.com/dotnet/fsharp/issues/12000)
- [ ] [Emit `DynamicLocalVariables` in PDB](https://github.com/dotnet/fsharp/issues/12001)
- [ ] [Emit `CompilationOptions` in PDB](https://github.com/dotnet/fsharp/issues/12002)
- [ ] [Emit `ExcludeFromCodeCoverage` attribute for generated methids](https://github.com/dotnet/fsharp/issues/12402).
Contributor guide
Assessment
This issue has not been assessed yet.