add() — svelte Function Reference
Architecture documentation for the add() function in utils.js from the svelte codebase.
Entity Profile
Dependency Diagram
graph TD 5ff7d39f_78e8_c057_8c8e_279f6e72149e["add()"] be60a9d7_77eb_5ad3_ab7e_2f9bd93a3db1["Memoizer"] 5ff7d39f_78e8_c057_8c8e_279f6e72149e -->|defined in| be60a9d7_77eb_5ad3_ab7e_2f9bd93a3db1 7271af10_6d98_1164_127d_943c5a469db9["EachBlock()"] 7271af10_6d98_1164_127d_943c5a469db9 -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e 1e3b81f2_cd53_e5a5_0140_a9af38facf99["RegularElement()"] 1e3b81f2_cd53_e5a5_0140_a9af38facf99 -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e 524a9152_ab34_9e69_70d1_b4f6c414a673["build_class_directives_object()"] 524a9152_ab34_9e69_70d1_b4f6c414a673 -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e 4fce48f1_e9d7_958a_ce38_30799ece4fc7["build_style_directives_object()"] 4fce48f1_e9d7_958a_ce38_30799ece4fc7 -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e e962c3e1_86a1_deae_f6f6_e1f565fa9687["build_element_special_value_attribute()"] e962c3e1_86a1_deae_f6f6_e1f565fa9687 -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e ed06b79a_37ce_dcd0_328f_d06d5b99809c["RenderTag()"] ed06b79a_37ce_dcd0_328f_d06d5b99809c -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e a56e6575_408a_3fdf_8d40_43c862426641["SlotElement()"] a56e6575_408a_3fdf_8d40_43c862426641 -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e fc471bd0_caed_35be_8561_9d55a2505105["TitleElement()"] fc471bd0_caed_35be_8561_9d55a2505105 -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e 2b6a1e4d_7060_eb43_d939_71517fa01ad9["build_component()"] 2b6a1e4d_7060_eb43_d939_71517fa01ad9 -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e ef858948_a3b7_f31d_ad40_16743e642d00["build_attribute_effect()"] ef858948_a3b7_f31d_ad40_16743e642d00 -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e 573f9041_7062_5e5d_80e6_7292990c13c5["build_set_class()"] 573f9041_7062_5e5d_80e6_7292990c13c5 -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e 9e463b1e_1f97_8c97_f5f2_bccfb0ffe03b["build_set_style()"] 9e463b1e_1f97_8c97_f5f2_bccfb0ffe03b -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e 2cbdb96a_8cdf_2a80_c6c4_74090309d76b["check_blockers()"] 2cbdb96a_8cdf_2a80_c6c4_74090309d76b -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e style 5ff7d39f_78e8_c057_8c8e_279f6e72149e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js lines 33–49
add(expression, metadata, memoize_if_state = false) {
this.check_blockers(metadata);
const should_memoize =
metadata.has_call || metadata.has_await || (memoize_if_state && metadata.has_state);
if (!should_memoize) {
// no memoization required
return expression;
}
const id = b.id('#'); // filled in later
(metadata.has_await ? this.#async : this.#sync).push({ id, expression });
return id;
}
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does add() do?
add() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js.
Where is add() defined?
add() is defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js at line 33.
What does add() call?
add() calls 1 function(s): check_blockers.
What calls add()?
add() is called by 14 function(s): EachBlock, RegularElement, RenderTag, SlotElement, TitleElement, build_attribute_effect, build_class_directives_object, build_component, and 6 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free