mark_subtree_dynamic() — svelte Function Reference
Architecture documentation for the mark_subtree_dynamic() function in fragment.js from the svelte codebase.
Entity Profile
Dependency Diagram
graph TD 313d2a82_30ea_3161_3aad_0cc2094979aa["mark_subtree_dynamic()"] c4b4ac8d_9914_5ede_1aea_723bf80d2e9b["fragment.js"] 313d2a82_30ea_3161_3aad_0cc2094979aa -->|defined in| c4b4ac8d_9914_5ede_1aea_723bf80d2e9b 78a6ba9a_5003_f569_a638_76e4f1977809["analyze_component()"] 78a6ba9a_5003_f569_a638_76e4f1977809 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa b398e50a_65cf_c90e_b4a6_78138497f759["AttachTag()"] b398e50a_65cf_c90e_b4a6_78138497f759 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa 3267915a_919c_3f5d_3f91_77e46597d1e0["Attribute()"] 3267915a_919c_3f5d_3f91_77e46597d1e0 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa 40a9868f_fb12_2d7c_aa35_be01988cecf1["AwaitBlock()"] 40a9868f_fb12_2d7c_aa35_be01988cecf1 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa 4931635c_2415_3c69_a7a7_e98ad2cfd475["BindDirective()"] 4931635c_2415_3c69_a7a7_e98ad2cfd475 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa f1b2bc4b_34ae_d94e_5c7c_dfbf5cd84ff1["ClassDirective()"] f1b2bc4b_34ae_d94e_5c7c_dfbf5cd84ff1 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa 411cfb7b_abaa_704a_4915_960543b87198["EachBlock()"] 411cfb7b_abaa_704a_4915_960543b87198 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa db90bc4d_679e_5ec7_8a25_9fc20869c6fb["ExpressionTag()"] db90bc4d_679e_5ec7_8a25_9fc20869c6fb -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa c9cd16b0_e8ae_550d_18c1_95f50b1ccee7["HtmlTag()"] c9cd16b0_e8ae_550d_18c1_95f50b1ccee7 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa 5c01291d_15ff_bab3_2463_d54766affbf6["Identifier()"] 5c01291d_15ff_bab3_2463_d54766affbf6 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa a9271596_16f4_fc39_63e6_7fcfca105e9c["IfBlock()"] a9271596_16f4_fc39_63e6_7fcfca105e9c -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa 0b4fd805_a4ef_284c_9d89_632d7cb4b794["KeyBlock()"] 0b4fd805_a4ef_284c_9d89_632d7cb4b794 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa 6b52ce28_cdc1_02a5_7b0d_c971a6877510["OnDirective()"] 6b52ce28_cdc1_02a5_7b0d_c971a6877510 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa style 313d2a82_30ea_3161_3aad_0cc2094979aa fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/svelte/src/compiler/phases/2-analyze/visitors/shared/fragment.js lines 6–15
export function mark_subtree_dynamic(path) {
let i = path.length;
while (i--) {
const node = path[i];
if (node.type === 'Fragment') {
if (node.metadata.dynamic) return;
node.metadata.dynamic = true;
}
}
}
Domain
Subdomains
Called By
- AttachTag()
- Attribute()
- AwaitBlock()
- BindDirective()
- ClassDirective()
- EachBlock()
- ExpressionTag()
- HtmlTag()
- Identifier()
- IfBlock()
- KeyBlock()
- OnDirective()
- RegularElement()
- RenderTag()
- SlotElement()
- SpreadAttribute()
- StyleDirective()
- SvelteBoundary()
- SvelteElement()
- SvelteHead()
- TransitionDirective()
- UseDirective()
- analyze_component()
- visit_component()
Source
Frequently Asked Questions
What does mark_subtree_dynamic() do?
mark_subtree_dynamic() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/2-analyze/visitors/shared/fragment.js.
Where is mark_subtree_dynamic() defined?
mark_subtree_dynamic() is defined in packages/svelte/src/compiler/phases/2-analyze/visitors/shared/fragment.js at line 6.
What calls mark_subtree_dynamic()?
mark_subtree_dynamic() is called by 24 function(s): AttachTag, Attribute, AwaitBlock, BindDirective, ClassDirective, EachBlock, ExpressionTag, HtmlTag, and 16 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free