summaryrefslogtreecommitdiff
path: root/src/lvm.js
diff options
context:
space:
mode:
authordaurnimator <quae@daurnimator.com>2017-05-05 15:53:14 +1000
committerdaurnimator <quae@daurnimator.com>2017-05-05 15:58:55 +1000
commit1dc893efcd664df86606b571d4b6bbee5b5868ca (patch)
treefaac1dcfacdad1de1cc8fa71123fc994c4bc2c94 /src/lvm.js
parent4c8de564f08e122e011c5f5ecaa96bea595603ed (diff)
downloadfengari-1dc893efcd664df86606b571d4b6bbee5b5868ca.tar.gz
fengari-1dc893efcd664df86606b571d4b6bbee5b5868ca.tar.bz2
fengari-1dc893efcd664df86606b571d4b6bbee5b5868ca.zip
Need to copy to the stack if not coming from a stack
Diffstat (limited to 'src/lvm.js')
-rw-r--r--src/lvm.js3
1 files changed, 2 insertions, 1 deletions
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: {