mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-01 19:02:18 +00:00
fix NimNode comment repr() regression [backport: 1.2] (#19726)
(cherry picked from commit 15ae9323e8)
This commit is contained in:
@@ -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) =
|
||||
|
||||
@@ -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"""
|
||||
|
||||
Reference in New Issue
Block a user