Home / Function/ create_derived() — svelte Function Reference

create_derived() — svelte Function Reference

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

Function javascript Compiler Transformer calls 1 called by 3

Entity Profile

Dependency Diagram

graph TD
  c6147fac_8ab6_4ed2_9c90_08e83553fb43["create_derived()"]
  c518b20b_2355_7b11_4ac2_2d9bb5dcfb43["utils.js"]
  c6147fac_8ab6_4ed2_9c90_08e83553fb43 -->|defined in| c518b20b_2355_7b11_4ac2_2d9bb5dcfb43
  ee8b2bed_04ff_215a_150b_219fe7b6d684["create_derived_block_argument()"]
  ee8b2bed_04ff_215a_150b_219fe7b6d684 -->|calls| c6147fac_8ab6_4ed2_9c90_08e83553fb43
  5e885faa_389a_5da2_c8e7_33dd0668923e["ConstTag()"]
  5e885faa_389a_5da2_c8e7_33dd0668923e -->|calls| c6147fac_8ab6_4ed2_9c90_08e83553fb43
  7d8fac83_70e0_3b11_8541_95dd419254b0["LetDirective()"]
  7d8fac83_70e0_3b11_8541_95dd419254b0 -->|calls| c6147fac_8ab6_4ed2_9c90_08e83553fb43
  a5d434ec_3ca3_7fe0_cea3_58f60f017b7b["save()"]
  c6147fac_8ab6_4ed2_9c90_08e83553fb43 -->|calls| a5d434ec_3ca3_7fe0_cea3_58f60f017b7b
  style c6147fac_8ab6_4ed2_9c90_08e83553fb43 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/client/utils.js lines 173–181

export function create_derived(state, expression, async = false) {
	const thunk = b.thunk(expression, async);

	if (async) {
		return save(b.call('$.async_derived', thunk));
	} else {
		return b.call(state.analysis.runes ? '$.derived' : '$.derived_safe_equal', thunk);
	}
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does create_derived() do?
create_derived() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/client/utils.js.
Where is create_derived() defined?
create_derived() is defined in packages/svelte/src/compiler/phases/3-transform/client/utils.js at line 173.
What does create_derived() call?
create_derived() calls 1 function(s): save.
What calls create_derived()?
create_derived() is called by 3 function(s): ConstTag, LetDirective, create_derived_block_argument.

Analyze Your Own Codebase

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

Try Supermodel Free