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
  0b4fd805_a4ef_284c_9d89_632d7cb4b794["KeyBlock()"]
  32ff766e_8f23_837c_5646_c073d4b6ae96["KeyBlock.js"]
  0b4fd805_a4ef_284c_9d89_632d7cb4b794 -->|defined in| 32ff766e_8f23_837c_5646_c073d4b6ae96
  ea08cb05_2664_4e93_7551_6103e0cb3a87["validate_block_not_empty()"]
  0b4fd805_a4ef_284c_9d89_632d7cb4b794 -->|calls| ea08cb05_2664_4e93_7551_6103e0cb3a87
  7148e639_69d8_a03d_3f08_bd23f41e718a["validate_opening_tag()"]
  0b4fd805_a4ef_284c_9d89_632d7cb4b794 -->|calls| 7148e639_69d8_a03d_3f08_bd23f41e718a
  313d2a82_30ea_3161_3aad_0cc2094979aa["mark_subtree_dynamic()"]
  0b4fd805_a4ef_284c_9d89_632d7cb4b794 -->|calls| 313d2a82_30ea_3161_3aad_0cc2094979aa
  style 0b4fd805_a4ef_284c_9d89_632d7cb4b794 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/visitors/KeyBlock.js lines 10–21

export function KeyBlock(node, context) {
	validate_block_not_empty(node.fragment, context);

	if (context.state.analysis.runes) {
		validate_opening_tag(node, context.state, '#');
	}

	mark_subtree_dynamic(context.path);

	context.visit(node.expression, { ...context.state, expression: node.metadata.expression });
	context.visit(node.fragment);
}

Domain

Subdomains

Frequently Asked Questions

What does KeyBlock() do?
KeyBlock() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/2-analyze/visitors/KeyBlock.js.
Where is KeyBlock() defined?
KeyBlock() is defined in packages/svelte/src/compiler/phases/2-analyze/visitors/KeyBlock.js at line 10.
What does KeyBlock() call?
KeyBlock() calls 3 function(s): mark_subtree_dynamic, validate_block_not_empty, validate_opening_tag.

Analyze Your Own Codebase

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

Try Supermodel Free