diff options
author | Araq <rumpf_a@web.de> | 2018-06-20 11:35:36 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2018-06-20 11:35:36 +0200 |
commit | 1be82d96a682338ba53832bcc2772b7865b47b57 (patch) | |
tree | 97ed89236b163122ff85eaa601e00a30cda0674e /compiler | |
parent | 9adfaa7f0704b46f29f3b2f1cdf7d2e83f73ce07 (diff) | |
download | Nim-1be82d96a682338ba53832bcc2772b7865b47b57.tar.gz |
nimpretty: bugfixes; refs #8078
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/layouter.nim | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/compiler/layouter.nim b/compiler/layouter.nim index 409b656c9..62844db4b 100644 --- a/compiler/layouter.nim +++ b/compiler/layouter.nim @@ -74,9 +74,10 @@ template wr(x) = template goodCol(col): bool = col in 40..MaxLineLen const - splitters = {tkComma, tkSemicolon, tkParLe, tkParDotLe, - tkBracketLe, tkBracketLeColon, tkCurlyDotLe, - tkCurlyLe} + openPars = {tkParLe, tkParDotLe, + tkBracketLe, tkBracketLeColon, tkCurlyDotLe, + tkCurlyLe} + splitters = openPars + {tkComma, tkSemicolon} oprSet = {tkOpr, tkDiv, tkMod, tkShl, tkShr, tkIn, tkNotin, tkIs, tkIsnot, tkNot, tkOf, tkAs, tkDotDot, tkAnd, tkOr, tkXor} @@ -169,7 +170,9 @@ proc emitTok*(em: var Emitter; L: TLexer; tok: TToken) = of tokKeywordLow..tokKeywordHigh: if endsInAlpha(em): wr(" ") - elif not em.inquote and not endsInWhite(em) and tok.tokType in oprSet: + elif not em.inquote and not endsInWhite(em) and + em.lastTok notin openPars: + #and tok.tokType in oprSet wr(" ") if not em.inquote: |