Check the type before reusing a NumberValueEntry

Fixes #20
This commit is contained in:
Lorenzo Stanco
2018-10-31 15:57:02 +01:00
committed by GitHub
parent 88a557033b
commit b8aaaafb68

View File

@@ -1246,13 +1246,14 @@ public class LuaTable extends LuaValue implements Metatable {
}
public Entry set(LuaValue value) {
LuaValue n = value.tonumber();
if ( !n.isnil() ) {
this.value = n.todouble();
return this;
} else {
return new NormalEntry( this.key, value );
if (value.type() == TNUMBER) {
LuaValue n = value.tonumber();
if (!n.isnil()) {
this.value = n.todouble();
return this;
}
}
return new NormalEntry( this.key, value );
}
public int keyindex( int mask ) {