From 63e24d546ff88f868df76c93e7e22c7ff4528d5e Mon Sep 17 00:00:00 2001 From: Marcus Pousette Date: Fri, 24 Jan 2025 17:18:54 +0100 Subject: [PATCH] fix: don't use transformer when resolving indexed value on CollectNextRequest --- .../programs/data/document/document/src/search.ts | 11 +++++++---- .../data/document/document/test/index.spec.ts | 3 +++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/programs/data/document/document/src/search.ts b/packages/programs/data/document/document/src/search.ts index 866ae9ac6..bbce6e6d5 100644 --- a/packages/programs/data/document/document/src/search.ts +++ b/packages/programs/data/document/document/src/search.ts @@ -1468,10 +1468,13 @@ export class DocumentIndex< value: result.value, context: result.context, from: from!, - indexed: await this.transformer( - result.value, - result.context, - ), + indexed: + result instanceof types.ResultIndexedValue + ? result.value + : await this.transformer( + result.value, + result.context, + ), }); } } diff --git a/packages/programs/data/document/document/test/index.spec.ts b/packages/programs/data/document/document/test/index.spec.ts index 9837f6ded..b3ec1d7b8 100644 --- a/packages/programs/data/document/document/test/index.spec.ts +++ b/packages/programs/data/document/document/test/index.spec.ts @@ -2889,6 +2889,9 @@ describe("index", () => { constructor(from: Document) { this.id = from.id; + if (from && (from as any as Indexable)["nameTransformed"]) { + throw new Error("Unexpected"); + } this.nameTransformed = from.name?.toLocaleUpperCase() ?? "_MISSING_"; } }