diff --git a/src/core/org/luaj/vm2/LuaTable.java b/src/core/org/luaj/vm2/LuaTable.java index 9aa8f065..7f98b56c 100644 --- a/src/core/org/luaj/vm2/LuaTable.java +++ b/src/core/org/luaj/vm2/LuaTable.java @@ -472,7 +472,7 @@ public class LuaTable extends LuaValue implements Metatable { } } if ( checkLoadFactor() ) { - if ( (m_metatable == null || !(m_metatable.useWeakKeys() || m_metatable.useWeakValues())) + if ( (m_metatable == null || !m_metatable.useWeakValues()) && key.isinttype() && key.toint() > 0 ) { // a rehash might make room in the array portion for this key. rehash( key.toint() );