Fix multiline-list indentation past comma level

ghc92
Lennart Spitzner 2023-06-20 11:50:58 +02:00
parent 278e0275f2
commit a6e187e962
4 changed files with 52 additions and 45 deletions

View File

@ -21,3 +21,10 @@ foo =
, 4
, 5
]
#test set-base-y for multiple line elements
foo =
[ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
, bbbbbbbbbbbbbbbbbb
$ cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
]

View File

@ -736,15 +736,15 @@ layoutExpr lexpr@(L _ expr) = do
, docForceSingleline eN
, closeDoc]
addAlternative
$ let start = docCols ColList [appSep $ openDoc, e1]
$ let start = docCols ColList [appSep $ openDoc, docSetBaseY e1]
linesM = ems <&> \(p, ast, d) ->
docCols
ColList
[ docHandleComms p docCommaSep
, docFlushCommsPost True ast $ d
, docSetBaseY $ docFlushCommsPost True ast $ d
]
lineN = docCols ColList
[docHandleComms finalCommaPos $ docCommaSep, eN]
[docHandleComms finalCommaPos $ docCommaSep, docSetBaseY eN]
in docSetBaseY
$ docLines
$ [start]