From 4ff66c8fa5922d8c6c69bf2bbf5a51265eeeb912 Mon Sep 17 00:00:00 2001 From: LuLaValva Date: Wed, 17 Sep 2025 08:14:18 -0700 Subject: [PATCH] refactor: move logic to calling side of addNumericPropertiesUntil --- .../runtime-tags/src/translator/util/references.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/runtime-tags/src/translator/util/references.ts b/packages/runtime-tags/src/translator/util/references.ts index ef1b3d3ca..8ae227dad 100644 --- a/packages/runtime-tags/src/translator/util/references.ts +++ b/packages/runtime-tags/src/translator/util/references.ts @@ -271,7 +271,7 @@ export function trackParamsReferences( section, paramsBinding, undefined, - addNumericPropertiesUntil(undefined, i - 1), + i > 0 ? addNumericPropertiesUntil(undefined, i - 1) : undefined, ); } else if (t.isLVal(param)) { createBindingsAndTrackReferences( @@ -532,10 +532,10 @@ function createBindingsAndTrackReferences( i++; if (element) { if (element.type === "RestElement") { - excludeProperties = addNumericPropertiesUntil( - excludeProperties, - i - 1, - ); + excludeProperties = + i > 0 + ? addNumericPropertiesUntil(excludeProperties, i - 1) + : undefined; createBindingsAndTrackReferences( element.argument, type, @@ -1702,7 +1702,7 @@ function setCanonicalExtra(extra: t.NodeExtra, merged: t.NodeExtra) { function addNumericPropertiesUntil(props: Opt, len: number) { let result = props; - for (let i = len; i-- >= 0; ) { + for (let i = len; i--; ) { result = propsUtil.add(result, i + ""); } return result;