From 90b08919d1ab82020984b0810316f62899b5912a Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Wed, 26 Apr 2017 11:56:25 +0200 Subject: Added missing test in luaL_tolstring --- src/lauxlib.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/lauxlib.js') diff --git a/src/lauxlib.js b/src/lauxlib.js index a70e5d0..d84f174 100644 --- a/src/lauxlib.js +++ b/src/lauxlib.js @@ -375,10 +375,11 @@ const luaL_tolstring = function(L, idx) { s = '-inf'; else if (Number.isNaN(n)) s = 'nan'; - else if (a >= 100000000000000 || a < 0.0001) + else if (a >= 100000000000000 || (a > 0 && a < 0.0001)) s = n.toExponential(); else s = n.toPrecision(16).replace(/(\.[0-9][1-9]*)0+$/, "$1"); + lua.lua_pushstring(L, lua.to_luastring(s)); } break; -- cgit v1.2.3-54-g00ecf