mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
fix: incorrect loop scope accessor in prod builds
This commit is contained in:
parent
252c683597
commit
f832f91d7c
5
.changeset/warm-files-type.md
Normal file
5
.changeset/warm-files-type.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
"@marko/runtime-tags": patch
|
||||
---
|
||||
|
||||
Fix incorrect loop scope accessor in production builds
|
||||
@ -48,12 +48,12 @@
|
||||
"brotli": 416
|
||||
},
|
||||
"runtime": {
|
||||
"min": 7095,
|
||||
"brotli": 3084
|
||||
"min": 7094,
|
||||
"brotli": 3086
|
||||
},
|
||||
"total": {
|
||||
"min": 7852,
|
||||
"brotli": 3500
|
||||
"min": 7851,
|
||||
"brotli": 3502
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
@ -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],
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user