* fixes #10200

* add rule for other comparison operators

* add rule for '!='

* add test

* fixed to pass the test
This commit is contained in:
tofu
2019-04-04 12:58:54 +00:00
committed by Andreas Rumpf
parent 8546393ddb
commit a990afcedc
3 changed files with 14 additions and 1 deletions

View File

@@ -247,7 +247,8 @@ proc emitTok*(em: var Emitter; L: TLexer; tok: TToken) =
wr(TokTypeToStr[tok.tokType])
if not em.inquote: wr(" ")
of tkOpr, tkDotDot:
if (tok.strongSpaceA == 0 and tok.strongSpaceB == 0) or em.inquote:
if ((tok.strongSpaceA == 0 and tok.strongSpaceB == 0) or em.inquote) and
tok.ident.s notin ["<", ">", "<=", ">=", "==", "!="]:
# bug #9504: remember to not spacify a keyword:
lastTokWasTerse = true
# if not surrounded by whitespace, don't produce any whitespace either:

View File

@@ -360,3 +360,9 @@ foobar
# bug #9673
discard `* `(1, 2)
proc fun4() =
var a = "asdf"
var i = 0
while i<a.len and i<a.len:
return

View File

@@ -369,3 +369,9 @@ foobar
# bug #9673
discard `*`(1, 2)
proc fun4() =
var a = "asdf"
var i = 0
while i < a.len and i < a.len:
return