Skip to content

Commit f659cbe

Browse files
committed
♻️ core: simplify QueryResult flow
1 parent 8a80680 commit f659cbe

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

packages/core/src/query/query-result.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,8 @@ export function createQueryResult<T extends QueryParameter[]>(
2121
entities: Entity[],
2222
query: Query
2323
): QueryResult<T> {
24-
// Use cached traits and stores for default queries.
25-
let traits = query.resultTraits;
26-
let stores = query.resultStores;
24+
const traits = [...query.resultTraits];
25+
const stores = [...query.resultStores];
2726

2827
const results = Object.assign(entities, {
2928
updateEach(
@@ -156,9 +155,8 @@ export function createQueryResult<T extends QueryParameter[]>(
156155
},
157156

158157
select<U extends QueryParameter[]>(...params: U): QueryResult<U> {
159-
// We are no longer using the cached traits and stores.
160-
traits = [];
161-
stores = [];
158+
traits.length = 0;
159+
stores.length = 0;
162160
getQueryStores(params, traits, stores, world);
163161
return results as unknown as QueryResult<U>;
164162
},

0 commit comments

Comments
 (0)