From 4623589b4daef9ac1ce519d4748bde24c82d6e37 Mon Sep 17 00:00:00 2001 From: Brad Cornes Date: Mon, 16 May 2022 11:28:32 +0100 Subject: [PATCH] Fix sorting in Svelte `:else` blocks (#79) --- src/index.js | 6 ++++++ tests/test.js | 1 + 2 files changed, 7 insertions(+) diff --git a/src/index.js b/src/index.js index 66539c4..df51a4a 100644 --- a/src/index.js +++ b/src/index.js @@ -432,6 +432,12 @@ function transformSvelte(ast, { env, changes }) { for (let child of ast.children ?? []) { transformSvelte(child, { env, changes }) } + + if (ast.type === 'IfBlock') { + for (let child of ast.else?.children ?? []) { + transformSvelte(child, { env, changes }) + } + } } // https://lihautan.com/manipulating-ast-with-javascript/ diff --git a/tests/test.js b/tests/test.js index 9d7b1b6..63e25e8 100644 --- a/tests/test.js +++ b/tests/test.js @@ -165,6 +165,7 @@ let tests = { t`
`, t`
`, t`
`, + t`{#if something}
{:else}
{/if}`, [ `
`, `
`,