Skip to content

Tupled member does not have return type at next line #3124

@nojaf

Description

@nojaf

Issue created from fantomas-online

Code

module T =
    let foo (client: AmazonDynamoDBClient) (tableName: string) (attributeValueDict: Dictionary<string, AttributeValue>)  : TaskResult<unit,Error> = ()

type Y =
    static member putItem (client: AmazonDynamoDBClient, tableName: string,  attributeValueDict: Dictionary<string, AttributeValue>) : TaskResult<unit,Error> =   ()

Result

module T =
    let foo
        (client: AmazonDynamoDBClient)
        (tableName: string)
        (attributeValueDict: Dictionary<string, AttributeValue>)
        : TaskResult<unit, Error> =
        ()

type Y =
    static member putItem
        (client: AmazonDynamoDBClient, tableName: string, attributeValueDict: Dictionary<string, AttributeValue>) : TaskResult<
                                                                                                                        unit,
                                                                                                                        Error
                                                                                                                     >
        =
        ()

Problem description

The tuple fits on a single line and thus that should make the return type (which does no longer fit on the line) go to the next line. Reported on Discord by @edgarfgp.

Expected outcome would be:

type Y =
    static member putItem
        (client: AmazonDynamoDBClient, tableName: string, attributeValueDict: Dictionary<string, AttributeValue>)
        : TaskResult<unit, Error> =
        ()

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 2024-09-14T12:20:28Z - 06d86ad

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions