fix: incorrect loop scope accessor in prod builds

This commit is contained in:
Ryan Turnquist 2025-11-10 13:18:10 -08:00
parent 252c683597
commit f832f91d7c
4 changed files with 11 additions and 6 deletions

View File

@ -0,0 +1,5 @@
---
"@marko/runtime-tags": patch
---
Fix incorrect loop scope accessor in production builds

View File

@ -48,12 +48,12 @@
"brotli": 416
},
"runtime": {
"min": 7095,
"brotli": 3084
"min": 7094,
"brotli": 3086
},
"total": {
"min": 7852,
"brotli": 3500
"min": 7851,
"brotli": 3502
}
},
{

View File

@ -1458,11 +1458,11 @@ function _for_until(nodeAccessor, renderer) {
);
}
function loop(nodeAccessor, renderer, forEach) {
nodeAccessor = decodeAccessor(nodeAccessor);
let params = renderer.a,
scopesAccessor = "A" + nodeAccessor,
scopesByKeyAccessor = "A" + scopesAccessor;
return (
(nodeAccessor = decodeAccessor(nodeAccessor)),
enableBranches(),
(scope, value) => {
let referenceNode = scope[nodeAccessor],

View File

@ -481,10 +481,10 @@ function loop<T extends unknown[] = unknown[]>(
renderer: Renderer,
forEach: (value: T, cb: (key: unknown, args: unknown[]) => void) => void,
) {
if (!MARKO_DEBUG) nodeAccessor = decodeAccessor(nodeAccessor as number);
const params = renderer.___params;
const scopesAccessor = AccessorPrefix.BranchScopes + nodeAccessor;
const scopesByKeyAccessor = AccessorPrefix.BranchScopes + scopesAccessor;
if (!MARKO_DEBUG) nodeAccessor = decodeAccessor(nodeAccessor as number);
enableBranches();
return (scope: Scope, value: T) => {
const referenceNode = scope[nodeAccessor] as Element | Comment | Text;