fix NimNode comment repr() regression [backport: 1.2] (#19726)

(cherry picked from commit 15ae9323e8)
This commit is contained in:
flywind
2022-04-25 17:19:21 +08:00
committed by narimiran
parent b1045cb693
commit 85841cd318
2 changed files with 21 additions and 0 deletions

View File

@@ -162,6 +162,7 @@ proc putNL(g: var TSrcGen) =
proc optNL(g: var TSrcGen, indent: int) =
g.pendingNL = indent
g.lineLen = indent
g.col = g.indent
when defined(nimpretty): g.pendingNewlineCount = 0
proc optNL(g: var TSrcGen) =
@@ -170,6 +171,7 @@ proc optNL(g: var TSrcGen) =
proc optNL(g: var TSrcGen; a, b: PNode) =
g.pendingNL = g.indent
g.lineLen = g.indent
g.col = g.indent
when defined(nimpretty): g.pendingNewlineCount = lineDiff(a, b)
proc indentNL(g: var TSrcGen) =

View File

@@ -60,3 +60,22 @@ macro foo(t: static Tuple): untyped =
doAssert t.b == 12345
foo((a: "foo", b: 12345))
# bug #16307
macro bug(x: untyped): string =
newLit repr(x)
let res = bug:
block:
## one
## two
## three
doAssert res == """
block:
## one
## two
## three"""