Home / Function/ KeyBlock() — svelte Function Reference

KeyBlock() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  6327d101_bf94_2946_05a1_39032ea2c156["KeyBlock()"]
  7fe3c22b_f68f_1413_3167_82deec94af85["KeyBlock.js"]
  6327d101_bf94_2946_05a1_39032ea2c156 -->|defined in| 7fe3c22b_f68f_1413_3167_82deec94af85
  c5103d74_690b_5e58_b211_85c417500d79["is_async()"]
  6327d101_bf94_2946_05a1_39032ea2c156 -->|calls| c5103d74_690b_5e58_b211_85c417500d79
  style 6327d101_bf94_2946_05a1_39032ea2c156 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/server/visitors/KeyBlock.js lines 10–22

export function KeyBlock(node, context) {
	const is_async = node.metadata.expression.is_async();

	if (is_async) context.state.template.push(block_open);

	context.state.template.push(
		empty_comment,
		/** @type {BlockStatement} */ (context.visit(node.fragment)),
		empty_comment
	);

	if (is_async) context.state.template.push(block_close);
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does KeyBlock() do?
KeyBlock() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/KeyBlock.js.
Where is KeyBlock() defined?
KeyBlock() is defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/KeyBlock.js at line 10.
What does KeyBlock() call?
KeyBlock() calls 1 function(s): is_async.

Analyze Your Own Codebase

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

Try Supermodel Free