aboutsummaryrefslogtreecommitdiff
path: root/ldebug.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2021-02-24 12:24:42 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2021-02-24 12:24:42 -0300
commit5205f073c57ae4b69e90d35c02e3a1a1cca44eb4 (patch)
tree960dfa533a10a825631e83a391434c0bf02e8ecd /ldebug.c
parent31925e4cc20018b2cf46664febd6347ce4a4b766 (diff)
downloadlua-5205f073c57ae4b69e90d35c02e3a1a1cca44eb4.tar.gz
lua-5205f073c57ae4b69e90d35c02e3a1a1cca44eb4.tar.bz2
lua-5205f073c57ae4b69e90d35c02e3a1a1cca44eb4.zip
Don't use tointegerns when luaV_tointegerns will do
Some places don't need the "fast path" macro tointegerns, either because speed is not essential (lcode.c) or because the value is not supposed to be an integer already (luaV_equalobj and luaG_tointerror). Moreover, luaV_equalobj should always use F2Ieq, even if Lua is compiled to "round to floor".
Diffstat (limited to 'ldebug.c')
-rw-r--r--ldebug.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ldebug.c b/ldebug.c
index 0038d1b3..603c39fc 100644
--- a/ldebug.c
+++ b/ldebug.c
@@ -726,7 +726,7 @@ l_noret luaG_opinterror (lua_State *L, const TValue *p1,
726*/ 726*/
727l_noret luaG_tointerror (lua_State *L, const TValue *p1, const TValue *p2) { 727l_noret luaG_tointerror (lua_State *L, const TValue *p1, const TValue *p2) {
728 lua_Integer temp; 728 lua_Integer temp;
729 if (!tointegerns(p1, &temp)) 729 if (!luaV_tointegerns(p1, &temp, LUA_FLOORN2I))
730 p2 = p1; 730 p2 = p1;
731 luaG_runerror(L, "number%s has no integer representation", varinfo(L, p2)); 731 luaG_runerror(L, "number%s has no integer representation", varinfo(L, p2));
732} 732}