From a553ac00a4119eb247df5e123df60d447e96c31a Mon Sep 17 00:00:00 2001 From: daurnimator Date: Tue, 16 May 2017 16:58:55 +1000 Subject: src/lvm.js: Fix TODO for tointeger Fixes `0.983 == 0` == true --- src/lvm.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lvm.js b/src/lvm.js index d48610c..5abf61e 100644 --- a/src/lvm.js +++ b/src/lvm.js @@ -713,8 +713,8 @@ const luaV_equalobj = function(L, t1, t2) { if (t1.ttnov() !== t2.ttnov() || t1.ttnov() !== CT.LUA_TNUMBER) return 0; /* only numbers can be equal with different variants */ else { /* two numbers with different variants */ - /* compare them as integers */ - return Math.floor(t1.value) === Math.floor(t2.value) ? 1 : 0; // TODO: tointeger + let i1, i2; /* compare them as integers */ + return (((i1 = luaV_tointeger(t1, 0)) !== false) && ((i2 = luaV_tointeger(t2, 0)) !== false) && (i1 === i2)) ? 1 : 0; } } -- cgit v1.2.3-70-g09d2