diff options
Diffstat (limited to 'compiler/jsgen.nim')
-rw-r--r-- | compiler/jsgen.nim | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim index 29bfb7df5..bcabc42ed 100644 --- a/compiler/jsgen.nim +++ b/compiler/jsgen.nim @@ -1422,6 +1422,13 @@ proc genAddr(p: PProc, n: PNode, r: var TCompRes) = gen(p, n[0], r) of nkHiddenDeref: gen(p, n[0], r) + of nkDerefExpr: + var x = n[0] + if n.kind == nkHiddenAddr: + x = n[0][0] + if n.typ.skipTypes(abstractVar).kind != tyOpenArray: + x.typ = n.typ + gen(p, x, r) of nkHiddenAddr: gen(p, n[0], r) of nkConv: |