summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ldebug.js10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/ldebug.js b/src/ldebug.js
index 4f8d385..532fd9c 100644
--- a/src/ldebug.js
+++ b/src/ldebug.js
@@ -151,13 +151,15 @@ const lua_getlocal = function(L, ar, n) {
};
const lua_setlocal = function(L, ar, n) {
+ let name;
swapextra(L);
let local = findlocal(L, ar.i_ci, n);
- let name = local.name;
- let pos = local.pos;
- if (name) {
- lobject.setobjs2s(L, pos, L.top - 1);
+ if (local) {
+ name = local.name;
+ lobject.setobjs2s(L, local.pos, L.top - 1);
delete L.stack[--L.top]; /* pop value */
+ } else {
+ name = null;
}
swapextra(L);
return name;