diff options
Diffstat (limited to 'compiler/ecmasgen.nim')
-rwxr-xr-x | compiler/ecmasgen.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/ecmasgen.nim b/compiler/ecmasgen.nim index 30a697d8e..9b3601ae4 100755 --- a/compiler/ecmasgen.nim +++ b/compiler/ecmasgen.nim @@ -1066,7 +1066,8 @@ proc createVar(p: var TProc, typ: PType, indirect: bool): PRope = result = nil proc isIndirect(v: PSym): bool = - result = (sfAddrTaken in v.flags) and (mapType(v.typ) != etyObject) + result = (sfAddrTaken in v.flags) and (mapType(v.typ) != etyObject) and + v.kind notin {skProc, skConverter, skMethod, skIterator} proc genVarInit(p: var TProc, v: PSym, n: PNode, r: var TCompRes) = var |