diff --git a/packages/svelte/src/compiler/phases/2-analyze/validation.js b/packages/svelte/src/compiler/phases/2-analyze/validation.js index 7d02cc6e9fd6..c02e9adf2188 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/validation.js +++ b/packages/svelte/src/compiler/phases/2-analyze/validation.js @@ -570,8 +570,12 @@ const validation = { } } - const is_self_closing = context.state.analysis.source[node.end - 2] === '/'; - if (is_self_closing && !VoidElements.includes(node.name) && !SVGElements.includes(node.name)) { + if ( + context.state.analysis.source[node.end - 2] === '/' && + context.state.options.namespace !== 'foreign' && + !VoidElements.includes(node.name) && + !SVGElements.includes(node.name) + ) { warn( context.state.analysis.warnings, node,