dotnet / dotnet/fsharp

`Tracking` Expression evaluator and debugger improvements

Open
#12,812 1 comment 10 reactions 0 assignees View on GitHub
Area-Debug Tracking
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.