Skip to content

Closing > in nested multiline generic type applications violates offside rule #3243

Description

@nojaf

Issue created from fantomas-online

Code

let makePipeline''
    (mode: ExecutionMode<Marker>)
    (resolver: IResolver option Marker)
    (args: Arguments Marker)
    (logging: Marker<ExtraLogging>)
    (processing:
        (PipelineStep<
            Map<string,
                ((Table * IStepMetadata)
                 * Operation seq
                 * FileInfo ResultKind seq
                 * (NodeInfo<string, string> * DayLogs) seq)>,
            PipelineCrate>)
            ->
        (Map<string,
            ((Table * IStepMetadata)
             * Operation seq
             * FileInfo ResultKind seq
             * (NodeInfo<string, string> * DayLogs) seq)> Marker)
            ->
        PipelineStep<unit>)
    =
    ()

Result

let makePipeline''
    (mode: ExecutionMode<Marker>)
    (resolver: IResolver option Marker)
    (args: Arguments Marker)
    (logging: Marker<ExtraLogging>)
    (processing:
        (PipelineStep<
            Map<
                string,
                ((Table * IStepMetadata) *
                Operation seq *
                FileInfo ResultKind seq *
                (NodeInfo<string, string> * DayLogs) seq)
             >,
            PipelineCrate
         >)
            -> (Map<
                string,
                ((Table * IStepMetadata) *
                Operation seq *
                FileInfo ResultKind seq *
                (NodeInfo<string, string> * DayLogs) seq)
             > Marker)
            -> PipelineStep<unit>)
    =
    ()

Problem description

Please describe here the Fantomas problem you encountered.
Check out our Contribution Guidelines.

Extra information

  • The formatted result breaks my code.
  • The formatted result gives compiler warnings.
  • I or my company would be willing to help fix this.
  • I would like a release if this problem is solved.

Options

Fantomas main branch at 2025-09-08T06:57:30Z - 31029b1

Default Fantomas configuration

Did you know that you can ignore files when formatting by using a .fantomasignore file?
PS: It's unlikely that someone else will solve your specific issue, as it's something that you have a personal stake in.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions