From 1dc893efcd664df86606b571d4b6bbee5b5868ca Mon Sep 17 00:00:00 2001 From: daurnimator Date: Fri, 5 May 2017 15:53:14 +1000 Subject: Need to copy to the stack if not coming from a stack --- src/lvm.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/lvm.js') diff --git a/src/lvm.js b/src/lvm.js index e56374f..9748ab4 100644 --- a/src/lvm.js +++ b/src/lvm.js @@ -161,7 +161,8 @@ const luaV_execute = function(L) { break; } case OCi.OP_GETUPVAL: { - L.stack[ra] = cl.upvals[i.B].val(L); + let o = cl.upvals[i.B].val(L); + L.stack[ra] = new lobject.TValue(o.type, o.value); break; } case OCi.OP_SETUPVAL: { -- cgit v1.2.3-54-g00ecf