diff --git a/src/compiler/compile/render_dom/wrappers/Element/index.ts b/src/compiler/compile/render_dom/wrappers/Element/index.ts index 8d0429879e..846a4b6472 100644 --- a/src/compiler/compile/render_dom/wrappers/Element/index.ts +++ b/src/compiler/compile/render_dom/wrappers/Element/index.ts @@ -254,6 +254,7 @@ export default class ElementWrapper extends Wrapper { node.handlers.length > 0 || node.styles.length > 0 || this.node.name === 'option' || + this.node.name === 'svelte:element' || node.tag_expr.dynamic_dependencies().length || renderer.options.dev ) { diff --git a/test/runtime/samples/static-svelte-element/_config.js b/test/runtime/samples/static-svelte-element/_config.js new file mode 100644 index 0000000000..a26de61338 --- /dev/null +++ b/test/runtime/samples/static-svelte-element/_config.js @@ -0,0 +1,13 @@ +export default { + html: ` +
+

+
+ `, + + test({ assert, target }) { + const p = target.querySelector('p'); + + assert.notEqual(p, undefined); + } +}; diff --git a/test/runtime/samples/static-svelte-element/main.svelte b/test/runtime/samples/static-svelte-element/main.svelte new file mode 100644 index 0000000000..3bdf853a5a --- /dev/null +++ b/test/runtime/samples/static-svelte-element/main.svelte @@ -0,0 +1,3 @@ +
+ +