aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordaurnimator <quae@daurnimator.com>2017-05-05 13:27:04 +1000
committerdaurnimator <quae@daurnimator.com>2017-05-05 13:32:08 +1000
commitcdb82a10424543724388a00df5fb10b11efa8884 (patch)
tree5962f8765e8029fa94f9c5c72fe3baa9d6399fc3
parent9624b3bb70f4d28f468d34503c919c9bc3eee11b (diff)
downloadfengari-cdb82a10424543724388a00df5fb10b11efa8884.tar.gz
fengari-cdb82a10424543724388a00df5fb10b11efa8884.tar.bz2
fengari-cdb82a10424543724388a00df5fb10b11efa8884.zip
Add a FIXME, remove a TODO, edit a comment
-rw-r--r--src/lapi.js1
-rw-r--r--src/lcode.js1
-rw-r--r--src/llex.js2
3 files changed, 2 insertions, 2 deletions
diff --git a/src/lapi.js b/src/lapi.js
index 78ae004..2c03c39 100644
--- a/src/lapi.js
+++ b/src/lapi.js
@@ -541,7 +541,6 @@ const lua_setupvalue = function(L, funcindex, n) {
let val = aux.val;
L.top--;
- // TODO: what if it's not a pure TValue (closure, table)
val.type = L.stack[L.top].type;
val.value = L.stack[L.top].value;
diff --git a/src/lcode.js b/src/lcode.js
index c20c978..fac7d37 100644
--- a/src/lcode.js
+++ b/src/lcode.js
@@ -513,6 +513,7 @@ const luaK_stringK = function(fs, s) {
** are no "precision" problems.
*/
const luaK_intK = function(fs, n) {
+ /* FIXME: shouldn't use string as key. need to use pointer */
let k = new TValue(CT.LUA_TLNGSTR, defs.to_luastring(`${n}`));
let o = new TValue(CT.LUA_TNUMINT, n);
return addk(fs, k, o);
diff --git a/src/llex.js b/src/llex.js
index 8375ac6..59c9015 100644
--- a/src/llex.js
+++ b/src/llex.js
@@ -142,7 +142,7 @@ class LexState {
this.L = null;
this.z = new MBuffer();
this.buff = new MBuffer(); /* buffer for tokens */
- this.h = null; /* to avoid collection/reuse strings */
+ this.h = null; /* to reuse strings */
this.dyd = null; /* dynamic structures used by the parser */
this.source = null; /* current source name */
this.envn = null; /* environment variable name */