Home / Function/ AwaitBlock() — svelte Function Reference

AwaitBlock() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  7f27cc41_4608_bd7d_2034_5bfc8e5581e6["AwaitBlock()"]
  ccf22860_d73b_017a_0108_0629fdde9ca9["AwaitBlock.js"]
  7f27cc41_4608_bd7d_2034_5bfc8e5581e6 -->|defined in| ccf22860_d73b_017a_0108_0629fdde9ca9
  6487918e_a8f7_315c_caf5_9694fc4edde7["create_child_block()"]
  7f27cc41_4608_bd7d_2034_5bfc8e5581e6 -->|calls| 6487918e_a8f7_315c_caf5_9694fc4edde7
  9cf014c4_f551_2661_0229_f990b01327ac["blockers()"]
  7f27cc41_4608_bd7d_2034_5bfc8e5581e6 -->|calls| 9cf014c4_f551_2661_0229_f990b01327ac
  style 7f27cc41_4608_bd7d_2034_5bfc8e5581e6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/server/visitors/AwaitBlock.js lines 11–36

export function AwaitBlock(node, context) {
	/** @type {Statement} */
	let statement = b.stmt(
		b.call(
			'$.await',
			b.id('$$renderer'),
			/** @type {Expression} */ (context.visit(node.expression)),
			b.thunk(
				node.pending ? /** @type {BlockStatement} */ (context.visit(node.pending)) : b.block([])
			),
			b.arrow(
				node.value ? [/** @type {Pattern} */ (context.visit(node.value))] : [],
				node.then ? /** @type {BlockStatement} */ (context.visit(node.then)) : b.block([])
			)
		)
	);

	context.state.template.push(
		...create_child_block(
			[statement],
			node.metadata.expression.blockers(),
			node.metadata.expression.has_await
		),
		block_close
	);
}

Domain

Subdomains

Frequently Asked Questions

What does AwaitBlock() do?
AwaitBlock() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/AwaitBlock.js.
Where is AwaitBlock() defined?
AwaitBlock() is defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/AwaitBlock.js at line 11.
What does AwaitBlock() call?
AwaitBlock() calls 2 function(s): blockers, create_child_block.

Analyze Your Own Codebase

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

Try Supermodel Free