diff options
author | daurnimator <quae@daurnimator.com> | 2017-05-23 17:37:20 +1000 |
---|---|---|
committer | daurnimator <quae@daurnimator.com> | 2017-05-27 22:14:35 +1000 |
commit | 888c1286cfe25c1b21605c3443cc0a20b522972b (patch) | |
tree | 803c8a31cccbb5013539fd0a575cc10f6af5a7fb /src/lobject.js | |
parent | b3c87776e08f546a9994527f7c2c7fc4ec07d9a1 (diff) | |
download | fengari-888c1286cfe25c1b21605c3443cc0a20b522972b.tar.gz fengari-888c1286cfe25c1b21605c3443cc0a20b522972b.tar.bz2 fengari-888c1286cfe25c1b21605c3443cc0a20b522972b.zip |
Introduce setobj2s
Diffstat (limited to 'src/lobject.js')
-rw-r--r-- | src/lobject.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lobject.js b/src/lobject.js index 7b8a332..3a442ee 100644 --- a/src/lobject.js +++ b/src/lobject.js @@ -189,6 +189,10 @@ class TValue { const setobjs2s = function(L, newidx, oldidx) { L.stack[newidx] = L.stack[oldidx]; }; +/* to stack (not from same stack) */ +const setobj2s = function(L, newidx, oldtv) { + L.stack[newidx] = new TValue(oldtv.type, oldtv.value); +}; const luaO_nilobject = new TValue(CT.LUA_TNIL, null); Object.freeze(luaO_nilobject); @@ -673,3 +677,4 @@ module.exports.luaO_utf8desc = luaO_utf8desc; module.exports.luaO_utf8esc = luaO_utf8esc; module.exports.numarith = numarith; module.exports.setobjs2s = setobjs2s; +module.exports.setobj2s = setobj2s; |