Home / Function/ mutable_source() — svelte Function Reference

mutable_source() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  03788141_01d2_5299_6e22_4211e661afe4["mutable_source()"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2["sources.js"]
  03788141_01d2_5299_6e22_4211e661afe4 -->|defined in| e5c35d51_28d8_9054_923d_b7f82a3c8dc2
  6b775363_a430_a650_b5bb_43f6c298e1fe["await_block()"]
  6b775363_a430_a650_b5bb_43f6c298e1fe -->|calls| 03788141_01d2_5299_6e22_4211e661afe4
  a433c00f_4d97_9041_6d87_ef0086b2aea7["create_item()"]
  a433c00f_4d97_9041_6d87_ef0086b2aea7 -->|calls| 03788141_01d2_5299_6e22_4211e661afe4
  bd40e037_69e2_71b9_9d3d_0182230611c9["store_get()"]
  bd40e037_69e2_71b9_9d3d_0182230611c9 -->|calls| 03788141_01d2_5299_6e22_4211e661afe4
  b72b8566_6fe5_6e9f_7848_f28f37253eff["constructor()"]
  b72b8566_6fe5_6e9f_7848_f28f37253eff -->|calls| 03788141_01d2_5299_6e22_4211e661afe4
  1e2f7428_6050_5cb7_69db_bf5db719f6d1["source()"]
  03788141_01d2_5299_6e22_4211e661afe4 -->|calls| 1e2f7428_6050_5cb7_69db_bf5db719f6d1
  ea5280ff_3b87_42ee_3823_3570b76a5779["push()"]
  03788141_01d2_5299_6e22_4211e661afe4 -->|calls| ea5280ff_3b87_42ee_3823_3570b76a5779
  style 03788141_01d2_5299_6e22_4211e661afe4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/reactivity/sources.js lines 111–124

export function mutable_source(initial_value, immutable = false, trackable = true) {
	const s = source(initial_value);
	if (!immutable) {
		s.equals = safe_equals;
	}

	// bind the signal to the component context, in case we need to
	// track updates to trigger beforeUpdate/afterUpdate callbacks
	if (legacy_mode_flag && trackable && component_context !== null && component_context.l !== null) {
		(component_context.l.s ??= []).push(s);
	}

	return s;
}

Domain

Subdomains

Frequently Asked Questions

What does mutable_source() do?
mutable_source() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/reactivity/sources.js.
Where is mutable_source() defined?
mutable_source() is defined in packages/svelte/src/internal/client/reactivity/sources.js at line 111.
What does mutable_source() call?
mutable_source() calls 2 function(s): push, source.
What calls mutable_source()?
mutable_source() is called by 4 function(s): await_block, constructor, create_item, store_get.

Analyze Your Own Codebase

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

Try Supermodel Free