summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBenoit Giannangeli <benoit.giannangeli@boursorama.fr>2017-02-14 12:56:44 +0100
committerBenoit Giannangeli <benoit.giannangeli@boursorama.fr>2017-02-14 12:56:44 +0100
commit238009cd056acc3277b38eb6520c1afee019bb26 (patch)
treeee13afbc9694a211cf79c0ab97c294c22b9cb9f7 /src
parent9e3acbbb3f0dc45cc1444645cd1b4585ef911017 (diff)
downloadfengari-238009cd056acc3277b38eb6520c1afee019bb26.tar.gz
fengari-238009cd056acc3277b38eb6520c1afee019bb26.tar.bz2
fengari-238009cd056acc3277b38eb6520c1afee019bb26.zip
__newindex
Diffstat (limited to 'src')
-rw-r--r--src/ltm.js3
-rw-r--r--src/lvm.js2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/ltm.js b/src/ltm.js
index fc0d0ec..c712160 100644
--- a/src/ltm.js
+++ b/src/ltm.js
@@ -1,6 +1,8 @@
/*jshint esversion: 6 */
"use strict";
+const assert = require('assert');
+
const lobject = require('./lobject.js');
const TValue = lobject.TValue;
const Table = lobject.Table;
@@ -56,6 +58,7 @@ const luaT_callTM = function(L, f, p1, p2, p3, hasres) {
ldo.luaD_callnoyield(L, func, hasres);
if (hasres) {
+ assert(typeof result === "number");
L.stack[result] = L.stack[--L.top];
}
};
diff --git a/src/lvm.js b/src/lvm.js
index b0b5d53..cd9548e 100644
--- a/src/lvm.js
+++ b/src/lvm.js
@@ -1006,7 +1006,7 @@ const luaV_finishset = function(L, t, key, val, slot, recur) {
}
if (tm.ttisfunction()) {
- ltm.luaT_callTM(L, tm, t, key, val, 1);
+ ltm.luaT_callTM(L, tm, t, key, val, 0);
return;
}