fsharp icon indicating copy to clipboard operation
fsharp copied to clipboard

The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio

Results 768 fsharp issues
Sort by recently updated
recently updated
newest added

Consider this code: ```fsharp let a, b: int = () ``` The error is produced on the `unit` expression, but it says that the type is `int`: ``` Error FS0001...

Bug
good first issue
help wanted

When working on a feature, I typically run a small selection of tests very frequently. AI tools , be it via IDE or standalone agents, also typically run tests in...

Feature Request
Contributor Pain

Thanks for asking me to work on this. I will get started on it and keep this PR's description up to date as I form a plan and make progress....

See the real life situation here https://github.com/dotnet/fsharp/discussions/18808 One type argument is `'TRequest`, the other `'TRequest'` The first impression is that the warning message adds it's own ticks without rhyme or...

Theme-Simple-F#

Currently, the installation of F# specific bits inside Visual Studio are within a version-specific folder. That folder name is configured in this repo, and has to be maintained. If that...

Feature Request
Area-SetupAndDelivery
Area-VS-Editor

Addition of the problematic overload breaks inference for non-related cases, see `ProblematicClass` overload below. What is very strange - that the issue doesn't occur with C# classes that implement at...

Bug
Area-ComputationExpressions

XmlDocumentation+Provider.GetMemberIndexOfAssembly is overlapping reads/writes of a Dictionary currupting state and causing threads to enter an infinite loop. Use a ConcurrentDictionary instead of Dictionary.

Bug

`while ... do` expressions handle whitespace / indentation in a manner that is not consistent with `if ... then ... else` expressions. This is problematic when the test expression is...

Feature Improvement
Area-Compiler-Syntax

This code compiles fine: ```fsharp [] let rec fib a b = seq { yield a yield! fib b (a + b) } let fibonacci = fib 0 1 ```...

Bug
Area-Diagnostics
Area-Compiler-Optimization

This seems random but quite often F12 goes to the correct file but to the top, instead of the correct symbol. Going back and F12 again usually works. Interestingly, QuickInfo...

Bug
Area-VS-Editor