diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2021-02-24 12:24:42 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2021-02-24 12:24:42 -0300 |
commit | 5205f073c57ae4b69e90d35c02e3a1a1cca44eb4 (patch) | |
tree | 960dfa533a10a825631e83a391434c0bf02e8ecd /ldebug.c | |
parent | 31925e4cc20018b2cf46664febd6347ce4a4b766 (diff) | |
download | lua-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -726,7 +726,7 @@ l_noret luaG_opinterror (lua_State *L, const TValue *p1, | |||
726 | */ | 726 | */ |
727 | l_noret luaG_tointerror (lua_State *L, const TValue *p1, const TValue *p2) { | 727 | l_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 | } |