Home / Function/ create_child_block() — svelte Function Reference

create_child_block() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  6487918e_a8f7_315c_caf5_9694fc4edde7["create_child_block()"]
  74eddc85_a390_2aab_af5a_ef32b77d5430["utils.js"]
  6487918e_a8f7_315c_caf5_9694fc4edde7 -->|defined in| 74eddc85_a390_2aab_af5a_ef32b77d5430
  7f27cc41_4608_bd7d_2034_5bfc8e5581e6["AwaitBlock()"]
  7f27cc41_4608_bd7d_2034_5bfc8e5581e6 -->|calls| 6487918e_a8f7_315c_caf5_9694fc4edde7
  1b0cfe3f_78ee_149f_2d03_18fc131c53d6["EachBlock()"]
  1b0cfe3f_78ee_149f_2d03_18fc131c53d6 -->|calls| 6487918e_a8f7_315c_caf5_9694fc4edde7
  33565a5a_b3a6_1a83_de1b_f93ca06c7402["HtmlTag()"]
  33565a5a_b3a6_1a83_de1b_f93ca06c7402 -->|calls| 6487918e_a8f7_315c_caf5_9694fc4edde7
  cca2c071_5346_641f_a369_cca5b0f6227d["IfBlock()"]
  cca2c071_5346_641f_a369_cca5b0f6227d -->|calls| 6487918e_a8f7_315c_caf5_9694fc4edde7
  c4f05925_802b_7561_caa7_d44e5e7a50fd["SvelteElement()"]
  c4f05925_802b_7561_caa7_d44e5e7a50fd -->|calls| 6487918e_a8f7_315c_caf5_9694fc4edde7
  7048cd7e_3fd1_ae4c_a573_68a6ebe889e9["render_block()"]
  7048cd7e_3fd1_ae4c_a573_68a6ebe889e9 -->|calls| 6487918e_a8f7_315c_caf5_9694fc4edde7
  style 6487918e_a8f7_315c_caf5_9694fc4edde7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js lines 281–291

export function create_child_block(statements, blockers, has_await) {
	if (blockers.elements.length === 0 && !has_await) {
		return statements;
	}

	const fn = b.arrow([b.id('$$renderer')], b.block(statements), has_await);

	return blockers.elements.length > 0
		? [b.stmt(b.call('$$renderer.async_block', blockers, fn))]
		: [b.stmt(b.call('$$renderer.child_block', fn))];
}

Domain

Subdomains

Frequently Asked Questions

What does create_child_block() do?
create_child_block() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js.
Where is create_child_block() defined?
create_child_block() is defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js at line 281.
What calls create_child_block()?
create_child_block() is called by 6 function(s): AwaitBlock, EachBlock, HtmlTag, IfBlock, SvelteElement, render_block.

Analyze Your Own Codebase

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

Try Supermodel Free