gensym'ed symbols are rendered with their ID for much easier debugging
This commit is contained in:
parent
7f752db0e3
commit
d9e44873ab
1 changed files with 6 additions and 2 deletions
|
|
@ -704,7 +704,10 @@ proc gcase(g: var TSrcGen, n: PNode) =
|
||||||
proc gproc(g: var TSrcGen, n: PNode) =
|
proc gproc(g: var TSrcGen, n: PNode) =
|
||||||
var c: TContext
|
var c: TContext
|
||||||
if n.sons[namePos].kind == nkSym:
|
if n.sons[namePos].kind == nkSym:
|
||||||
put(g, tkSymbol, renderDefinitionName(n.sons[namePos].sym))
|
let s = n.sons[namePos].sym
|
||||||
|
put(g, tkSymbol, renderDefinitionName(s))
|
||||||
|
if sfGenSym in s.flags:
|
||||||
|
put(g, tkIntLit, $s.id)
|
||||||
else:
|
else:
|
||||||
gsub(g, n.sons[namePos])
|
gsub(g, n.sons[namePos])
|
||||||
|
|
||||||
|
|
@ -798,7 +801,8 @@ proc gident(g: var TSrcGen, n: PNode) =
|
||||||
else:
|
else:
|
||||||
t = tkOpr
|
t = tkOpr
|
||||||
put(g, t, s)
|
put(g, t, s)
|
||||||
if n.kind == nkSym and renderIds in g.flags: put(g, tkIntLit, $n.sym.id)
|
if n.kind == nkSym and (renderIds in g.flags or sfGenSym in n.sym.flags):
|
||||||
|
put(g, tkIntLit, $n.sym.id)
|
||||||
|
|
||||||
proc doParamsAux(g: var TSrcGen, params: PNode) =
|
proc doParamsAux(g: var TSrcGen, params: PNode) =
|
||||||
if params.len > 1:
|
if params.len > 1:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue