diff --git a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js index f2eda3a7d2..6abea2c2c9 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js @@ -154,10 +154,6 @@ export function client_component(analysis, options) { legacy_reactive_imports: [], legacy_reactive_statements: new Map(), metadata: { - context: { - template_needs_import_node: false, - template_contains_script_tag: false - }, namespace: options.namespace, bound_contenteditable: false }, diff --git a/packages/svelte/src/compiler/phases/3-transform/client/transform-template/index.js b/packages/svelte/src/compiler/phases/3-transform/client/transform-template/index.js index 2b5704570b..a8d1c3250f 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/transform-template/index.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/transform-template/index.js @@ -14,7 +14,7 @@ import { template_to_string } from './to-string.js'; * @returns */ function get_template_function(namespace, state) { - const contains_script_tag = state.metadata.context.template_contains_script_tag; + const contains_script_tag = state.template.contains_script_tag; return ( namespace === 'svg' ? contains_script_tag diff --git a/packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js b/packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js index ca006504c5..758233d4e6 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js @@ -2,6 +2,15 @@ /** @import { Node, Element } from './types'; */ export class Template { + /** + * `true` if HTML template contains a `