From 66f825725499df369fa2ab9d57bda4b2e844e272 Mon Sep 17 00:00:00 2001 From: Daniel Mittereder Date: Thu, 16 Oct 2025 16:21:30 +0200 Subject: [PATCH] Fix: prevent RangeError from spreading large arrays into `Array.push`'s argument list. --- src/processor/ValueSetProcessor.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/processor/ValueSetProcessor.ts b/src/processor/ValueSetProcessor.ts index 6aeba22..d751c9c 100644 --- a/src/processor/ValueSetProcessor.ts +++ b/src/processor/ValueSetProcessor.ts @@ -41,10 +41,9 @@ export class ValueSetProcessor { fisher: utils.Fishable, config: fshtypes.Configuration ): void { - const newRules: ExportableValueSet['rules'] = []; - newRules.push( + const newRules: ExportableValueSet['rules'] = [ ...CaretValueRuleExtractor.processResource(input, fisher, input.resourceType, config) - ); + ]; if (input.compose) { input.compose.include?.forEach((vsComponent: fhirtypes.ValueSetComposeIncludeOrExclude) => { newRules.push(ValueSetFilterComponentRuleExtractor.process(vsComponent, input, true));