Home / Function/ add() — svelte Function Reference

add() — svelte Function Reference

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

Function javascript Compiler Transformer calls 1 called by 14

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

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