diff --git a/packages/svelte/src/compiler/phases/2-analyze/index.js b/packages/svelte/src/compiler/phases/2-analyze/index.js index 54f869c25664..de27c4623b71 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/index.js +++ b/packages/svelte/src/compiler/phases/2-analyze/index.js @@ -303,7 +303,6 @@ export function analyze_module(source, options) { has_props_rune: false, options: /** @type {ValidatedCompileOptions} */ (options), fragment: null, - title: null, parent_element: null, reactive_statement: null }, @@ -694,7 +693,6 @@ export function analyze_component(root, source, options) { options, ast_type: ast === instance.ast ? 'instance' : ast === template.ast ? 'template' : 'module', fragment: ast === template.ast ? ast : null, - title: null, parent_element: null, has_props_rune: false, component_slots: new Set(), @@ -761,7 +759,6 @@ export function analyze_component(root, source, options) { analysis, options, fragment: ast === template.ast ? ast : null, - title: null, parent_element: null, has_props_rune: false, ast_type: ast === instance.ast ? 'instance' : ast === template.ast ? 'template' : 'module', diff --git a/packages/svelte/src/compiler/phases/2-analyze/types.d.ts b/packages/svelte/src/compiler/phases/2-analyze/types.d.ts index eb15986c6589..2d99a2e155f6 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/types.d.ts +++ b/packages/svelte/src/compiler/phases/2-analyze/types.d.ts @@ -9,7 +9,6 @@ export interface AnalysisState { options: ValidatedCompileOptions; ast_type: 'instance' | 'template' | 'module'; fragment: AST.Fragment | null; - title: AST.TitleElement | null; /** * Tag name of the parent element. `null` if the parent is `svelte:element`, `#snippet`, a component or the root. * Parent doesn't necessarily mean direct path predecessor because there could be `#each`, `#if` etc in-between. diff --git a/packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitExpression.js b/packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitExpression.js index 2725c1df9217..6b8e3a37d9c1 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitExpression.js +++ b/packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitExpression.js @@ -20,10 +20,6 @@ export function AwaitExpression(node, context) { suspend = true; } - if (context.state.title) { - context.state.title.metadata.has_await = true; - } - // disallow top-level `await` or `await` in template expressions // unless a) in runes mode and b) opted into `experimental.async` if (suspend) { diff --git a/packages/svelte/src/compiler/phases/2-analyze/visitors/TitleElement.js b/packages/svelte/src/compiler/phases/2-analyze/visitors/TitleElement.js index 796a3df3ff57..fe88e4526d72 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/visitors/TitleElement.js +++ b/packages/svelte/src/compiler/phases/2-analyze/visitors/TitleElement.js @@ -17,5 +17,5 @@ export function TitleElement(node, context) { } } - context.visit(node.fragment, { ...context.state, title: node }); + context.visit(node.fragment); } diff --git a/packages/svelte/src/compiler/phases/3-transform/server/visitors/TitleElement.js b/packages/svelte/src/compiler/phases/3-transform/server/visitors/TitleElement.js index f24643055ff8..a3ffb2df3daf 100644 --- a/packages/svelte/src/compiler/phases/3-transform/server/visitors/TitleElement.js +++ b/packages/svelte/src/compiler/phases/3-transform/server/visitors/TitleElement.js @@ -14,12 +14,6 @@ export function TitleElement(node, context) { template.push(b.literal('')); context.state.init.push( - b.stmt( - b.call( - '$.build_title', - b.id('$$payload'), - b.thunk(b.block(build_template(template)), node.metadata.has_await) - ) - ) + b.stmt(b.call('$.build_title', b.id('$$payload'), b.thunk(b.block(build_template(template))))) ); } diff --git a/packages/svelte/src/compiler/types/template.d.ts b/packages/svelte/src/compiler/types/template.d.ts index 3f87b0b631ad..d5b7b86a10a9 100644 --- a/packages/svelte/src/compiler/types/template.d.ts +++ b/packages/svelte/src/compiler/types/template.d.ts @@ -327,10 +327,6 @@ export namespace AST { export interface TitleElement extends BaseElement { type: 'TitleElement'; name: 'title'; - /** @internal */ - metadata: { - has_await: boolean; - }; } export interface SlotElement extends BaseElement {