summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorHans Raaf <hara@oderwat.de>2016-02-07 00:35:02 +0100
committerHans Raaf <hara@oderwat.de>2016-02-07 01:49:06 +0100
commitfa6692f33faf00976a0ca5d4209b4942b81fdf15 (patch)
tree13985d92aaf0dcfda346a94d70922016569ad5d4 /compiler
parente737b47ee148c77184ad985573d1cfc329b2fcab (diff)
downloadNim-fa6692f33faf00976a0ca5d4209b4942b81fdf15.tar.gz
Fix tuple field access in PHP.
Diffstat (limited to 'compiler')
-rw-r--r--compiler/jsgen.nim5
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