Skip to content

List expression items don't respect fsharp_blank_lines_around_nested_multiline_expressions #2856

@cmeeren

Description

@cmeeren

Issue created from fantomas-online

Code

[ verylonglinethatwillbreak arg1 arg2 arg3 arg4 arg5 arg6 arg7
  verylonglinethatwillbreak arg1 arg2 arg3 arg4 arg5 arg6 arg7
  verylonglinethatwillbreak arg1 arg2 arg3 arg4 arg5 arg6 arg7 ]

Result

[ verylonglinethatwillbreak
      arg1
      arg2
      arg3
      arg4
      arg5
      arg6
      arg7
  verylonglinethatwillbreak
      arg1
      arg2
      arg3
      arg4
      arg5
      arg6
      arg7
  verylonglinethatwillbreak
      arg1
      arg2
      arg3
      arg4
      arg5
      arg6
      arg7 ]

Expected result

[ verylonglinethatwillbreak
      arg1
      arg2
      arg3
      arg4
      arg5
      arg6
      arg7

  verylonglinethatwillbreak
      arg1
      arg2
      arg3
      arg4
      arg5
      arg6
      arg7

  verylonglinethatwillbreak
      arg1
      arg2
      arg3
      arg4
      arg5
      arg6
      arg7 ]

Problem description

List items (whether using implicit/explicit yield or yield!) do not seem to follow fsharp_blank_lines_around_nested_multiline_expressions, as shown above.

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 main branch at 1/1/1990

    { config with
                MaxLineLength = 60 }

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