Fix dst clone

This commit is contained in:
Ukendio 2025-04-05 04:55:11 +02:00
parent df6c568c6b
commit 74ef525092

View file

@ -733,13 +733,14 @@ local function find_archetype_with(world: ecs_world_t, node: ecs_archetype_t, id
-- them each time would be expensive. Instead this insertion sort can find the insertion
-- point in the types array.
local dst = table.clone(node.types) :: { i53 }
local at = find_insert(id_types, id)
if at == -1 then
-- If it finds a duplicate, it just means it is the same archetype so it can return it
-- directly instead of needing to hash types for a lookup to the archetype.
return node
end
local dst = table.clone(node.types) :: { i53 }
table.insert(dst, at, id)
return archetype_ensure(world, dst)