From 82694acadcde533a9c29663ee3fe07519e798dfe Mon Sep 17 00:00:00 2001 From: "S. Elliott Johnson" Date: Tue, 9 Jan 2024 13:21:11 -0700 Subject: [PATCH] Revert "fix: kill foreach" This reverts commit 9a688cc543ff231dbdb93623e06b0e2701c12b88. --- .../phases/3-transform/client/visitors/template.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js index f80caa2505..d544e9d399 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js @@ -1775,7 +1775,7 @@ export const template_visitors = { /** @type {import('estree').Expression[]} */ const args = [context.state.node]; - for (const arg of node.arguments) { + node.arguments.forEach((arg) => { if (arg.type === 'SpreadElement') { // this is a spread operation, meaning we need to thunkify all of its members, which we can't // do until runtime @@ -1787,7 +1787,7 @@ export const template_visitors = { return; } args.push(b.thunk(/** @type {import('estree').Expression} */ (context.visit(arg)))); - } + }); let snippet_function = /** @type {import('estree').Expression} */ ( context.visit(node.expression) @@ -2483,9 +2483,7 @@ export const template_visitors = { /** @type {import('estree').Statement[]} */ const declarations = []; - for (let i = 0; i < node.context.elements.length; i++) { - const argument = node.context.elements[i]; - + node.context.elements.forEach((argument, i) => { if (!argument) return; if (argument.type === 'Identifier') { @@ -2549,7 +2547,7 @@ export const template_visitors = { binding.expression = b.call(name); } - } + }); body = b.block([ ...declarations,