From 43b1f61f4a5d2f14c46b154328f2acdf67cc7b6e Mon Sep 17 00:00:00 2001 From: Xc Date: Sat, 11 Oct 2025 13:39:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E4=B8=80=E4=B8=AAbu?= =?UTF-8?q?g?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- es/features/runningTree.js | 6 ++++-- lib/features/runningTree.js | 6 ++++-- src/features/runningTree.ts | 6 ++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/es/features/runningTree.js b/es/features/runningTree.js index 0175aed3..37e78236 100644 --- a/es/features/runningTree.js +++ b/es/features/runningTree.js @@ -459,7 +459,8 @@ class ListNode extends EntityNode { case 'c': { const { e, d } = record; if (e === this.entity) { - const filter = this.constructFilters(true, true, true); + const filters = this.constructFilters(true, true, true); + const filter = filters && combineFilters(e, this.schema, filters); if (d instanceof Array) { d.forEach((dd) => tryAddRowToList(dd.id, filter)); } @@ -514,7 +515,8 @@ class ListNode extends EntityNode { const { d } = record; for (const entity in d) { if (entity === this.entity) { - const filter = this.constructFilters(true, true, true); + const filters = this.constructFilters(true, true, true); + const filter = filters && combineFilters(entity, this.schema, filters); for (const id in d[entity]) { tryAddRowToList(id, filter); } diff --git a/lib/features/runningTree.js b/lib/features/runningTree.js index 2ddecfd1..b92c170f 100644 --- a/lib/features/runningTree.js +++ b/lib/features/runningTree.js @@ -462,7 +462,8 @@ class ListNode extends EntityNode { case 'c': { const { e, d } = record; if (e === this.entity) { - const filter = this.constructFilters(true, true, true); + const filters = this.constructFilters(true, true, true); + const filter = filters && (0, filter_1.combineFilters)(e, this.schema, filters); if (d instanceof Array) { d.forEach((dd) => tryAddRowToList(dd.id, filter)); } @@ -517,7 +518,8 @@ class ListNode extends EntityNode { const { d } = record; for (const entity in d) { if (entity === this.entity) { - const filter = this.constructFilters(true, true, true); + const filters = this.constructFilters(true, true, true); + const filter = filters && (0, filter_1.combineFilters)(entity, this.schema, filters); for (const id in d[entity]) { tryAddRowToList(id, filter); } diff --git a/src/features/runningTree.ts b/src/features/runningTree.ts index 63b7508e..28872719 100644 --- a/src/features/runningTree.ts +++ b/src/features/runningTree.ts @@ -580,7 +580,8 @@ class ListNode< case 'c': { const { e, d } = record as CreateOpResult; if (e === this.entity) { - const filter = this.constructFilters(true, true, true); + const filters = this.constructFilters(true, true, true); + const filter = filters && combineFilters(e, this.schema, filters); if (d instanceof Array) { d.forEach( (dd) => tryAddRowToList(dd.id, filter) @@ -639,7 +640,8 @@ class ListNode< const { d } = record as SelectOpResult; for (const entity in d) { if (entity as keyof ED === this.entity) { - const filter = this.constructFilters(true, true, true); + const filters = this.constructFilters(true, true, true); + const filter = filters && combineFilters(entity, this.schema, filters); for (const id in d[entity]) { tryAddRowToList(id, filter); }