Home / Function/ ExpressionTag() — svelte Function Reference

ExpressionTag() — svelte Function Reference

Architecture documentation for the ExpressionTag() function in ExpressionTag.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  db90bc4d_679e_5ec7_8a25_9fc20869c6fb["ExpressionTag()"]
  563e8414_1dd4_f5bf_e346_91afa5cea4b9["ExpressionTag.js"]
  db90bc4d_679e_5ec7_8a25_9fc20869c6fb -->|defined in| 563e8414_1dd4_f5bf_e346_91afa5cea4b9
  b52e7925_73b5_1187_beab_fb7eb59cc45d["is_tag_valid_with_parent()"]
  db90bc4d_679e_5ec7_8a25_9fc20869c6fb -->|calls| b52e7925_73b5_1187_beab_fb7eb59cc45d
  83398170_c952_50c5_93ea_2776bbf2a83b["node_invalid_placement()"]
  db90bc4d_679e_5ec7_8a25_9fc20869c6fb -->|calls| 83398170_c952_50c5_93ea_2776bbf2a83b
  313d2a82_30ea_3161_3aad_0cc2094979aa["mark_subtree_dynamic()"]
  db90bc4d_679e_5ec7_8a25_9fc20869c6fb -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa
  style db90bc4d_679e_5ec7_8a25_9fc20869c6fb fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/visitors/ExpressionTag.js lines 11–26

export function ExpressionTag(node, context) {
	const in_template = context.path.at(-1)?.type === 'Fragment';

	if (in_template && context.state.parent_element) {
		const message = is_tag_valid_with_parent('#text', context.state.parent_element);
		if (message) {
			e.node_invalid_placement(node, message);
		}
	}

	// TODO ideally we wouldn't do this here, we'd just do it on encountering
	// an `Identifier` within the tag. But we currently need to handle `{42}` etc
	mark_subtree_dynamic(context.path);

	context.next({ ...context.state, expression: node.metadata.expression });
}

Domain

Subdomains

Frequently Asked Questions

What does ExpressionTag() do?
ExpressionTag() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/2-analyze/visitors/ExpressionTag.js.
Where is ExpressionTag() defined?
ExpressionTag() is defined in packages/svelte/src/compiler/phases/2-analyze/visitors/ExpressionTag.js at line 11.
What does ExpressionTag() call?
ExpressionTag() calls 3 function(s): is_tag_valid_with_parent, mark_subtree_dynamic, node_invalid_placement.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free