mirror of
https://github.com/nim-lang/Nim.git
synced 2026-06-08 12:54:22 +00:00
bugfix: lambdalifting: addHiddenParam
This commit is contained in:
@@ -78,13 +78,7 @@ proc replaceVars(c: PTransf, n: PNode, outerProc, env: PSym) =
|
||||
|
||||
proc addHiddenParam(routine: PSym, param: PSym) =
|
||||
var params = routine.ast.sons[paramsPos]
|
||||
let L = params.len-1
|
||||
param.position = L
|
||||
if L >= 0:
|
||||
# update if we already added a hidden parameter:
|
||||
if params.sons[L].kind == nkSym and params.sons[L].sym.kind == skParam:
|
||||
params.sons[L].sym = param
|
||||
return
|
||||
param.position = params.len
|
||||
addSon(params, newSymNode(param))
|
||||
#echo "produced environment: ", param.id, " for ", routine.name.s
|
||||
|
||||
|
||||
Reference in New Issue
Block a user