From f5714350812a23d442187cdd9194dc546828418f Mon Sep 17 00:00:00 2001 From: Ramon Snir Date: Thu, 13 Oct 2022 20:30:22 +0000 Subject: [PATCH] [fix] static svelte:element not replaced with tag in production mode --- .../compile/render_dom/wrappers/Element/index.ts | 1 + .../samples/static-svelte-element/_config.js | 13 +++++++++++++ .../samples/static-svelte-element/main.svelte | 3 +++ 3 files changed, 17 insertions(+) create mode 100644 test/runtime/samples/static-svelte-element/_config.js create mode 100644 test/runtime/samples/static-svelte-element/main.svelte 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 @@ +
+ +