From 3e439ed653093e6e124a4997f64053164f1043b8 Mon Sep 17 00:00:00 2001 From: daurnimator Date: Tue, 9 May 2017 17:02:31 +1000 Subject: src/lapi.js: lobject.luaO_str2num returns false if string is not a number --- tests/lbaselib.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'tests') diff --git a/tests/lbaselib.js b/tests/lbaselib.js index 0a77e5b..ca83467 100644 --- a/tests/lbaselib.js +++ b/tests/lbaselib.js @@ -438,10 +438,14 @@ test('select', function (t) { test('tonumber', function (t) { let luaCode = ` - return tonumber('123'), tonumber('12.3'), tonumber('az', 36), tonumber('10', 2) + return tonumber('foo'), + tonumber('123'), + tonumber('12.3'), + tonumber('az', 36), + tonumber('10', 2) `, L; - - t.plan(5); + + t.plan(6); t.doesNotThrow(function () { @@ -457,6 +461,11 @@ test('tonumber', function (t) { }, "JS Lua program ran without error"); + t.ok( + lua.lua_isnil(L, -5), + "Correct element(s) on the stack" + ); + t.strictEqual( lua.lua_tonumber(L, -4), 123, -- cgit v1.2.3-54-g00ecf