remove query's fragments dublicates

This commit is contained in:
BlackMATov
2024-11-24 12:19:55 +07:00
parent 13c3de1e89
commit b5d535a693
2 changed files with 23 additions and 10 deletions

View File

@@ -302,8 +302,8 @@ do
end
local q1 = evo.registry.query(f1)
local q2 = evo.registry.query(f1, f2)
local q3 = evo.registry.query(f1, f2, f3)
local q2 = evo.registry.query(f1, f2, f1)
local q3 = evo.registry.query(f1, f2, f3, f3)
---@param query evolved.query
---@return evolved.entity[]
@@ -334,6 +334,10 @@ do
return true
end
assert(is_array_equal(q1.__includes, { f1 }))
assert(is_array_equal(q2.__includes, { f1, f2 }))
assert(is_array_equal(q3.__includes, { f1, f2, f3 }))
assert(is_array_equal(collect_query_entities(q1), { e1, e2, e3 }))
assert(is_array_equal(collect_query_entities(q2), { e2, e3 }))
assert(is_array_equal(collect_query_entities(q3), { e3 }))