Skip to content

Formatter drops unboxed tuples hashes #444

@riz0id

Description

@riz0id

The formatter will reformat unboxed tuples to regular tuples by dropping the # character and removing necessary whitespace between the unboxed tuple and tuples elements. For example, the following type:

import GHC.Exts (State#, RealWorld)

newtype T a = T { unT# :: State# RealWorld -> (# State# RealWorld, a #) }

would be reformatted as:

newtype T a
  = T { unT# :: State# RealWorld -> (State# RealWorld, a) }

I'm not sure if this is specific to certain configuration. The formatter will drop unboxed tuples even if:

  • The .stylish-haskell.yaml option has cabal: false and UnboxedTuples listed under language_extensions:.
  • The UnboxedTuples extension is listed under default-extensions in the package cabal file.
  • A {-# LANGUAGE UnboxedTuples #-} pragma is added to the *.hs file containing the type T.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    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