Skip to content

Long function argument with constraints is not respecting max_line_length #2267

@nojaf

Description

@nojaf

Issue created from fantomas-online

Code

let inline NonStructural<'T when 'T: (static member (<): 'T * 'T -> bool) and 'T: (static member (>): 'T * 'T -> bool)> : IComparer<'T> = ()

Result

let inline NonStructural<'T when 'T: (static member (<):
    'T * 'T -> bool) and 'T: (static member (>): 'T * 'T -> bool)> : IComparer<'T> =
    ()

Problem description

Similar to #2266, this is not what the guide recommends.
Should be more something like:

let inline NonStructural<'T 
    when 'T: (static member (<):'T * 'T -> bool) 
    and 'T: (static member (>): 'T * 'T -> bool)> 
    : IComparer<'T> =
    ()

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.

Options

Fantomas master branch at 2022-05-18T11:51:41Z - ce92e66

    { config with
                MaxLineLength = 70 }

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions