From 74ef5250927b1f35f50174e7a1f4da0320c0d087 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Sat, 5 Apr 2025 04:55:11 +0200 Subject: [PATCH] Fix dst clone --- jecs.luau | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jecs.luau b/jecs.luau index 9eeb65b..228f1af 100644 --- a/jecs.luau +++ b/jecs.luau @@ -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)