Merge pull request #21 from lorenzos/patch-1

Check the type before reusing a NumberValueEntry
This commit was merged in pull request #21.
This commit is contained in:
Enyby
2018-11-02 23:11:36 +02:00
committed by GitHub

View File

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