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
Source
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