fsprojects / fantomas

FSharp source code formatter
https://fsprojects.github.io/fantomas
Other
770 stars 191 forks source link

Tupled parameter wrapped in conditional directive #2877

Closed nojaf closed 1 year ago

nojaf commented 1 year ago

Issue created from fantomas-online

Code

// Link all the assemblies together and produce the input typecheck accumulator
let CombineImportedAssembliesTask
    (
        a,
        b
#if !NO_TYPEPROVIDERS
        , c
#endif
    ) =

        ()

Result

// Link all the assemblies together and produce the input typecheck accumulator
let CombineImportedAssembliesTask
    (
        a,
        b
#if !NO_TYPEPROVIDERS
        c
#endif
    ) =

    ()

Problem description

The problem is that c should have a comma before it. In order to pull this off, we will need to attach trivia to that comma which we currently don't have in the untyped tree.

Extra information

Options

Fantomas main branch at 2023-05-05T09:52:15Z - 4093fa59701158aa447af923a84dc2bbcf416941

Default Fantomas configuration

Did you know that you can ignore files when formatting from fantomas-tool or the FAKE targets by using a .fantomasignore file?