Home / Function/ build_render_statement() — svelte Function Reference

build_render_statement() — svelte Function Reference

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

Function javascript Compiler Transformer calls 4 called by 3

Entity Profile

Dependency Diagram

graph TD
  0b544eaa_6377_1ef6_ac35_e0b4cbde3fbc["build_render_statement()"]
  d04d7971_88df_542d_dd4f_26170ce6f581["utils.js"]
  0b544eaa_6377_1ef6_ac35_e0b4cbde3fbc -->|defined in| d04d7971_88df_542d_dd4f_26170ce6f581
  0236de7e_7608_f21c_040b_e454b977a608["Fragment()"]
  0236de7e_7608_f21c_040b_e454b977a608 -->|calls| 0b544eaa_6377_1ef6_ac35_e0b4cbde3fbc
  1e3b81f2_cd53_e5a5_0140_a9af38facf99["RegularElement()"]
  1e3b81f2_cd53_e5a5_0140_a9af38facf99 -->|calls| 0b544eaa_6377_1ef6_ac35_e0b4cbde3fbc
  2bb483c4_1076_90c3_46bb_acc4dec02b3b["SvelteElement()"]
  2bb483c4_1076_90c3_46bb_acc4dec02b3b -->|calls| 0b544eaa_6377_1ef6_ac35_e0b4cbde3fbc
  10046df1_7862_0e3a_2d28_14faf64ff123["apply()"]
  0b544eaa_6377_1ef6_ac35_e0b4cbde3fbc -->|calls| 10046df1_7862_0e3a_2d28_14faf64ff123
  6f7809e4_1338_fe87_a5b2_2bb5d1626fdf["sync_values()"]
  0b544eaa_6377_1ef6_ac35_e0b4cbde3fbc -->|calls| 6f7809e4_1338_fe87_a5b2_2bb5d1626fdf
  3c8a9b45_1c84_b995_7438_57a8885c67ba["async_values()"]
  0b544eaa_6377_1ef6_ac35_e0b4cbde3fbc -->|calls| 3c8a9b45_1c84_b995_7438_57a8885c67ba
  c8d80c9d_ab6c_13c0_c85e_a9b120f82f45["blockers()"]
  0b544eaa_6377_1ef6_ac35_e0b4cbde3fbc -->|calls| c8d80c9d_ab6c_13c0_c85e_a9b120f82f45
  style 0b544eaa_6377_1ef6_ac35_e0b4cbde3fbc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js lines 193–212

export function build_render_statement(state) {
	const { memoizer } = state;

	const ids = memoizer.apply();

	return b.stmt(
		b.call(
			'$.template_effect',
			b.arrow(
				ids,
				state.update.length === 1 && state.update[0].type === 'ExpressionStatement'
					? state.update[0].expression
					: b.block(state.update)
			),
			memoizer.sync_values(),
			memoizer.async_values(),
			memoizer.blockers()
		)
	);
}

Domain

Subdomains

Frequently Asked Questions

What does build_render_statement() do?
build_render_statement() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js.
Where is build_render_statement() defined?
build_render_statement() is defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js at line 193.
What does build_render_statement() call?
build_render_statement() calls 4 function(s): apply, async_values, blockers, sync_values.
What calls build_render_statement()?
build_render_statement() is called by 3 function(s): Fragment, RegularElement, SvelteElement.

Analyze Your Own Codebase

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

Try Supermodel Free