Behaviour addition: Allow par-spacing on HsApp

ghc92
Lennart Spitzner 2023-03-19 18:51:18 +00:00
parent d9373ec80e
commit 3121ccacfe
1 changed files with 17 additions and 0 deletions

View File

@ -165,6 +165,23 @@ layoutExpr lexpr@(L _ expr) = do
$ colsOrSequence
$ appSep (docForceSingleline headDoc)
: spacifyDocs (docForceSingleline <$> paramDocs)
-- foo x do
-- a
-- b
-- foo x \meow -> do
-- a
-- b
addAlternativeCond (not hasComments) $ docSetParSpacing $ docSeq
[ appSep (docForceSingleline headDoc)
, case splitFirstLast paramDocs of
FirstLastEmpty -> docEmpty
FirstLastSingleton e1 -> docForceParSpacing e1
FirstLast e1 ems eN ->
docSeq
( spacifyDocs (docForceSingleline <$> (e1:ems))
++ [docSeparator, docForceParSpacing eN]
)
]
-- foo x
-- y
addAlternativeCond allowFreeIndent $ docSeq