Fix bug in record layouting causing overflows

pull/288/head
Lennart Spitzner 2020-02-25 17:55:20 +01:00
parent a3b501051a
commit 4b673d1d9d
2 changed files with 18 additions and 9 deletions

View File

@ -363,11 +363,10 @@ samples = (SV.unpackaaaaadat) <&> \f ->
#test recordupd-singleline-bug #test recordupd-singleline-bug
runBrittany tabSize text = do runBrittany tabSize text = do
let let config' = staticDefaultConfig
config' = staticDefaultConfig
config = config' config = config'
{ _conf_layout = (_conf_layout config') { _lconfig_indentAmount = coerce { _conf_layout = (_conf_layout config')
tabSize { _lconfig_indentAmount = coerce tabSize
} }
, _conf_forward = forwardOptionsSyntaxExtsEnabled , _conf_forward = forwardOptionsSyntaxExtsEnabled
} }
@ -860,3 +859,13 @@ xeoeqibIaib
] ]
m m
() ()
#test recordupd-overflow-bad-multiline-spacing
createRedirectedProcess processConfig = do
let redirectedProc = (_processConfig_inner processConfig)
{ std_in = CreatePipe
, std_out = CreatePipe
, std_err = CreatePipe
}
foo

View File

@ -1226,7 +1226,7 @@ recordExpression dotdot indentPolicy lexpr nameDoc rFs@(rF1:rFr) = do
-- } -- }
addAlternativeCond (indentPolicy == IndentPolicyFree) addAlternativeCond (indentPolicy == IndentPolicyFree)
$ docSeq $ docSeq
[ docNodeAnnKW lexpr Nothing $ appSep nameDoc [ docNodeAnnKW lexpr Nothing $ docForceSingleline $ appSep nameDoc
, docSetBaseY $ docLines $ let , docSetBaseY $ docLines $ let
line1 = docCols ColRec line1 = docCols ColRec
[ appSep $ docLit $ Text.pack "{" [ appSep $ docLit $ Text.pack "{"