Home / File/ ExpressionStatement.js — svelte Source File

ExpressionStatement.js — svelte Source File

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

File javascript Compiler Transformer 3 imports 1 dependents 1 functions

Entity Profile

Dependency Diagram

graph LR
  9b14c51e_01a4_687e_0291_1c8acd18a410["ExpressionStatement.js"]
  ee93d8a6_6fde_b1c1_e15b_3a4da5326305["scope.js"]
  9b14c51e_01a4_687e_0291_1c8acd18a410 --> ee93d8a6_6fde_b1c1_e15b_3a4da5326305
  bed91719_d047_2256_e199_ee875d5f49b9["get_rune"]
  9b14c51e_01a4_687e_0291_1c8acd18a410 --> bed91719_d047_2256_e199_ee875d5f49b9
  95c28355_f14c_c3cd_5a03_d5a53ca255bc["builders"]
  9b14c51e_01a4_687e_0291_1c8acd18a410 --> 95c28355_f14c_c3cd_5a03_d5a53ca255bc
  86cf8685_38fa_3a1c_9b81_21c452968289["transform-server.js"]
  86cf8685_38fa_3a1c_9b81_21c452968289 --> 9b14c51e_01a4_687e_0291_1c8acd18a410
  style 9b14c51e_01a4_687e_0291_1c8acd18a410 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/** @import { ExpressionStatement } from 'estree' */
/** @import { Context } from '../types.js' */
import * as b from '#compiler/builders';
import { get_rune } from '../../../scope.js';

/**
 * @param {ExpressionStatement} node
 * @param {Context} context
 */
export function ExpressionStatement(node, context) {
	const rune = get_rune(node.expression, context.state.scope);

	if (
		rune === '$effect' ||
		rune === '$effect.pre' ||
		rune === '$effect.root' ||
		rune === '$inspect.trace'
	) {
		return b.empty;
	}

	context.next();
}

Domain

Subdomains

Dependencies

Frequently Asked Questions

What does ExpressionStatement.js do?
ExpressionStatement.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 ExpressionStatement.js?
ExpressionStatement.js defines 1 function(s): ExpressionStatement.
What does ExpressionStatement.js depend on?
ExpressionStatement.js imports 3 module(s): builders, get_rune, scope.js.
What files import ExpressionStatement.js?
ExpressionStatement.js is imported by 1 file(s): transform-server.js.
Where is ExpressionStatement.js in the architecture?
ExpressionStatement.js is located at packages/svelte/src/compiler/phases/3-transform/server/visitors/ExpressionStatement.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