From 310f82d4f7893eee4507612b7c1688cb2bef570d Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 21 May 2025 18:13:49 -0400 Subject: [PATCH] move stuff off `state.metadata.context` and onto `state.template` --- .../3-transform/client/transform-client.js | 4 ---- .../client/transform-template/index.js | 2 +- .../client/transform-template/template.js | 9 ++++++++ .../phases/3-transform/client/types.d.ts | 15 ------------- .../3-transform/client/visitors/Fragment.js | 12 ++-------- .../client/visitors/RegularElement.js | 22 ++++++++----------- 6 files changed, 21 insertions(+), 43 deletions(-) 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 `