Skip to content

Wrong formatting in this line At["serviceType"; "case"] #2955

@RicoSaupeB

Description

@RicoSaupeB

fantomas removes the ; and breaks the code of the decoder.

Issue created from fantomas-online

Code

let decode: Decoder<MigrationService> =
        Decode.object (fun fields ->
            { ServiceId = fields.Required.Field "serviceId" ServiceId.decode
              ServiceType =
                fields.Required.At["serviceType"; "case"]Decode.string
                |> fromString<ServiceType>
                |> Option.get
              Name = fields.Required.At["name"]Decode.string
              Server = fields.Required.At["server"]Decode.string
              MaxInstances = fields.Required.At["maxInstances"]Decode.int
              AvailableInstances = fields.Optional.At["maxInstances"]Decode.int
              AliveToken = fields.Required.At["aliveToken"]Decode.datetimeOffset })

Result

let decode: Decoder<MigrationService> =
    Decode.object (fun fields ->
        { ServiceId = fields.Required.Field "serviceId" ServiceId.decode
          ServiceType =
            fields.Required.At["serviceType" "case"]Decode.string
            |> fromString<ServiceType>
            |> Option.get
          Name = fields.Required.At["name"]Decode.string
          Server = fields.Required.At["server"]Decode.string
          MaxInstances = fields.Required.At["maxInstances"]Decode.int
          AvailableInstances = fields.Optional.At["maxInstances"]Decode.int
          AliveToken = fields.Required.At["aliveToken"]Decode.datetimeOffset })

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 2023-08-31T06:37:49Z - 369faf8

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