Home / File/ KeyBlock.js — svelte Source File

KeyBlock.js — svelte Source File

Architecture documentation for KeyBlock.js, a javascript file in the svelte codebase. 1 imports, 1 dependents.

File javascript Compiler Transformer 1 imports 1 dependents 1 functions

Entity Profile

Dependency Diagram

graph LR
  7fe3c22b_f68f_1413_3167_82deec94af85["KeyBlock.js"]
  74eddc85_a390_2aab_af5a_ef32b77d5430["utils.js"]
  7fe3c22b_f68f_1413_3167_82deec94af85 --> 74eddc85_a390_2aab_af5a_ef32b77d5430
  86cf8685_38fa_3a1c_9b81_21c452968289["transform-server.js"]
  86cf8685_38fa_3a1c_9b81_21c452968289 --> 7fe3c22b_f68f_1413_3167_82deec94af85
  style 7fe3c22b_f68f_1413_3167_82deec94af85 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/** @import { BlockStatement } from 'estree' */
/** @import { AST } from '#compiler' */
/** @import { ComponentContext } from '../types.js' */
import { block_close, block_open, empty_comment } from './shared/utils.js';

/**
 * @param {AST.KeyBlock} node
 * @param {ComponentContext} context
 */
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

Functions

Dependencies

Frequently Asked Questions

What does KeyBlock.js do?
KeyBlock.js is a source file in the svelte codebase, written in javascript. It belongs to the Compiler domain, Transformer subdomain.
What functions are defined in KeyBlock.js?
KeyBlock.js defines 1 function(s): KeyBlock.
What does KeyBlock.js depend on?
KeyBlock.js imports 1 module(s): utils.js.
What files import KeyBlock.js?
KeyBlock.js is imported by 1 file(s): transform-server.js.
Where is KeyBlock.js in the architecture?
KeyBlock.js is located at packages/svelte/src/compiler/phases/3-transform/server/visitors/KeyBlock.js (domain: Compiler, subdomain: Transformer, directory: packages/svelte/src/compiler/phases/3-transform/server/visitors).

Analyze Your Own Codebase

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

Try Supermodel Free