From 3e995c9d7d182d82a999891c54722c667ca624e1 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Sat, 19 Jul 2025 14:29:14 +0200 Subject: [PATCH] Fix iterator not returning correct column for 8+ overloads --- jecs.luau | 4 ++-- test/tests.luau | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/jecs.luau b/jecs.luau index 5675507..560514e 100755 --- a/jecs.luau +++ b/jecs.luau @@ -1428,7 +1428,7 @@ local function query_iter_init(query: QueryInner): () -> (number, ...any) i -= 1 for i = 9, ids_len do - output[i - 8] = columns_map[i][row] + output[i - 8] = columns_map[ids[i]][row] end return entity, a[row], b[row], c[row], d[row], e[row], f[row], g[row], h[row], unpack(output) @@ -1903,7 +1903,7 @@ local function query_cached(query: QueryInner) i -= 1 for i = 9, ids_len do - output[i - 8] = columns_map[i][row] + output[i - 8] = columns_map[ids[i]][row] end return entity, a[row], b[row], c[row], d[row], e[row], f[row], g[row], unpack(output) diff --git a/test/tests.luau b/test/tests.luau index 731af9e..b364274 100755 --- a/test/tests.luau +++ b/test/tests.luau @@ -1536,6 +1536,7 @@ TEST("world:query()", function() for i = 1, 9 do local id = world:component() + world:component() -- make the components sparsely interleaved components[i] = id end local e1 = world:entity()