From e33af522ab66fd5fe5dcff20549ff98fb034d165 Mon Sep 17 00:00:00 2001 From: Jeremiasz Major Date: Fri, 19 Apr 2024 16:11:41 +0200 Subject: [PATCH 1/2] treat special elements that never have content as void elements --- packages/svelte/src/compiler/errors.js | 2 - .../compiler/phases/1-parse/state/element.js | 13 +- .../compiler/phases/1-parse/utils/names.js | 6 +- .../samples/void-special-children/_config.js | 9 + .../main.svelte | 0 .../samples/void-special-closing/_config.js | 9 + .../samples/void-special-closing/main.svelte | 1 + .../samples/window-children/_config.js | 9 - .../void-special-elements/input.svelte | 4 + .../samples/void-special-elements/output.json | 210 ++++++++++++++++++ .../samples/deconflict-globals/main.svelte | 4 +- .../samples/let-directive/input.svelte | 2 +- 12 files changed, 242 insertions(+), 27 deletions(-) create mode 100644 packages/svelte/tests/compiler-errors/samples/void-special-children/_config.js rename packages/svelte/tests/compiler-errors/samples/{window-children => void-special-children}/main.svelte (100%) create mode 100644 packages/svelte/tests/compiler-errors/samples/void-special-closing/_config.js create mode 100644 packages/svelte/tests/compiler-errors/samples/void-special-closing/main.svelte delete mode 100644 packages/svelte/tests/compiler-errors/samples/window-children/_config.js create mode 100644 packages/svelte/tests/parser-modern/samples/void-special-elements/input.svelte create mode 100644 packages/svelte/tests/parser-modern/samples/void-special-elements/output.json diff --git a/packages/svelte/src/compiler/errors.js b/packages/svelte/src/compiler/errors.js index ab0a17497e86..417599eefba9 100644 --- a/packages/svelte/src/compiler/errors.js +++ b/packages/svelte/src/compiler/errors.js @@ -229,8 +229,6 @@ const elements = { 'invalid-textarea-content': () => `A