diff options
author | Hans Raaf <hara@oderwat.de> | 2016-02-07 00:35:02 +0100 |
---|---|---|
committer | Hans Raaf <hara@oderwat.de> | 2016-02-07 01:49:06 +0100 |
commit | fa6692f33faf00976a0ca5d4209b4942b81fdf15 (patch) | |
tree | 13985d92aaf0dcfda346a94d70922016569ad5d4 /compiler | |
parent | e737b47ee148c77184ad985573d1cfc329b2fcab (diff) | |
download | Nim-fa6692f33faf00976a0ca5d4209b4942b81fdf15.tar.gz |
Fix tuple field access in PHP.
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/jsgen.nim | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim index 21bd45d71..909785a28 100644 --- a/compiler/jsgen.nim +++ b/compiler/jsgen.nim @@ -844,7 +844,10 @@ proc genFieldAddr(p: PProc, n: PNode, r: var TCompRes) = let b = if n.kind == nkHiddenAddr: n.sons[0] else: n gen(p, b.sons[0], a) if skipTypes(b.sons[0].typ, abstractVarRange).kind == tyTuple: - r.res = makeJSString("Field" & $getFieldPosition(b.sons[1])) + if p.target == targetJS: + r.res = makeJSString( "Field" & $getFieldPosition(b.sons[1]) ) + else: + r.res = makeJSString( $getFieldPosition(b.sons[1]) ) else: if b.sons[1].kind != nkSym: internalError(b.sons[1].info, "genFieldAddr") var f = b.sons[1].sym |