Skip to content

Commit da1d0a6

Browse files
Took care of a stupid oversight in the expression code. This should fix #13
1 parent ec1c982 commit da1d0a6

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

compile_expr.go

+4
Original file line numberDiff line numberDiff line change
@@ -259,8 +259,12 @@ func lowerIdentHelper(n *ast.TableAccessor, state *compState, data *identData) {
259259
}
260260
case *ast.Parens:
261261
expr(nObj.Inner, state, data.reg, false).To(false)
262+
rk, _ := expr(n.Key, state, data.reg+1, false).RK()
263+
state.addInst(createABC(opGetTable, data.reg, data.reg, rk), n.Key.Line())
262264
case *ast.FuncCall:
263265
expr(nObj, state, data.reg, false).To(false)
266+
rk, _ := expr(n.Key, state, data.reg+1, false).RK()
267+
state.addInst(createABC(opGetTable, data.reg, data.reg, rk), n.Key.Line())
264268
default:
265269
panic("IMPOSSIBLE") // I think?
266270
}

0 commit comments

Comments
 (0)