diff options
author | Benoit Giannangeli <giann008@gmail.com> | 2017-02-11 15:38:14 +0100 |
---|---|---|
committer | Benoit Giannangeli <giann008@gmail.com> | 2017-02-11 15:38:40 +0100 |
commit | 4650ac9ab96eadcd5918c56c6eb93618ac054bba (patch) | |
tree | e29a16e24c5a245889fff7bf74f701720a8c8227 /src/lvm.js | |
parent | a7b98a2e62c49a6c0ced2b57ddcea9bb6bab108e (diff) | |
download | fengari-4650ac9ab96eadcd5918c56c6eb93618ac054bba.tar.gz fengari-4650ac9ab96eadcd5918c56c6eb93618ac054bba.tar.bz2 fengari-4650ac9ab96eadcd5918c56c6eb93618ac054bba.zip |
SELF
Diffstat (limited to 'src/lvm.js')
-rw-r--r-- | src/lvm.js | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -149,6 +149,17 @@ class LuaVM { break; } case "OP_SELF": { + let table = L.stack[this.RB(base, i)]; + let key = this.RKC(base, k, i); + + L.stack[ra + 1] = table; + + // if (!table.ttistable() || !table.metatable.__index(table, key)) { + // // __index + // } else { + L.stack[ra] = table.metatable.__index(table, key); + // } + break; } case "OP_ADD": { |