From c2ec9edf39fd07f5deb64f62fe377ec88f0c2897 Mon Sep 17 00:00:00 2001 From: Enyby Date: Mon, 24 Dec 2018 22:34:49 +0200 Subject: [PATCH] Deny use NaN as index in rawset. --- src/core/org/luaj/vm2/lib/BaseLib.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/org/luaj/vm2/lib/BaseLib.java b/src/core/org/luaj/vm2/lib/BaseLib.java index e165efdf..9c3baefd 100644 --- a/src/core/org/luaj/vm2/lib/BaseLib.java +++ b/src/core/org/luaj/vm2/lib/BaseLib.java @@ -299,7 +299,8 @@ public class BaseLib extends TwoArgFunction implements ResourceFinder { } public LuaValue call(LuaValue table, LuaValue index, LuaValue value) { LuaTable t = table.checktable(); - t.rawset(index.checknotnil(), value); + if (!index.isvalidkey()) argerror(2, "value"); + t.rawset(index, value); return t; } }