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 , 4
, 5 , 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 , docForceSingleline eN
, closeDoc] , closeDoc]
addAlternative addAlternative
$ let start = docCols ColList [appSep $ openDoc, e1] $ let start = docCols ColList [appSep $ openDoc, docSetBaseY e1]
linesM = ems <&> \(p, ast, d) -> linesM = ems <&> \(p, ast, d) ->
docCols docCols
ColList ColList
[ docHandleComms p docCommaSep [ docHandleComms p docCommaSep
, docFlushCommsPost True ast $ d , docSetBaseY $ docFlushCommsPost True ast $ d
] ]
lineN = docCols ColList lineN = docCols ColList
[docHandleComms finalCommaPos $ docCommaSep, eN] [docHandleComms finalCommaPos $ docCommaSep, docSetBaseY eN]
in docSetBaseY in docSetBaseY
$ docLines $ docLines
$ [start] $ [start]