Browse Source

fix: array clearing in LuaTable.Clear

Akeit0 5 months ago
parent
commit
6254785cec
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/Lua/LuaTable.cs

+ 2 - 1
src/Lua/LuaTable.cs

@@ -12,7 +12,7 @@ public sealed class LuaTable : IEnumerable<KeyValuePair<LuaValue, LuaValue>>
 
     public LuaTable(int arrayCapacity, int dictionaryCapacity)
     {
-        array = arrayCapacity>1?new LuaValue[arrayCapacity] :[];
+        array = arrayCapacity > 1 ? new LuaValue[arrayCapacity] : [];
         dictionary = new(dictionaryCapacity);
     }
 
@@ -249,6 +249,7 @@ public sealed class LuaTable : IEnumerable<KeyValuePair<LuaValue, LuaValue>>
 
     public void Clear()
     {
+        array.AsSpan().Clear();
         dictionary.Clear();
     }