Home / Function/ MemberExpression() — svelte Function Reference

MemberExpression() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  4123505d_2086_d0a0_2e0e_a28cc51de65e["MemberExpression()"]
  1bc14664_f20b_3427_fd82_e3fe649a4e10["MemberExpression.js"]
  4123505d_2086_d0a0_2e0e_a28cc51de65e -->|defined in| 1bc14664_f20b_3427_fd82_e3fe649a4e10
  a3108763_2a7f_e4fb_4142_4698524040b1["props_illegal_name()"]
  4123505d_2086_d0a0_2e0e_a28cc51de65e -->|calls| a3108763_2a7f_e4fb_4142_4698524040b1
  3aac8d0a_5cc9_78ed_97ef_1c2a43db9e18["is_pure()"]
  4123505d_2086_d0a0_2e0e_a28cc51de65e -->|calls| 3aac8d0a_5cc9_78ed_97ef_1c2a43db9e18
  e40e188e_6def_6359_11b9_9532abe99b8d["is_safe_identifier()"]
  4123505d_2086_d0a0_2e0e_a28cc51de65e -->|calls| e40e188e_6def_6359_11b9_9532abe99b8d
  style 4123505d_2086_d0a0_2e0e_a28cc51de65e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/visitors/MemberExpression.js lines 10–28

export function MemberExpression(node, context) {
	if (node.object.type === 'Identifier' && node.property.type === 'Identifier') {
		const binding = context.state.scope.get(node.object.name);
		if (binding?.kind === 'rest_prop' && node.property.name.startsWith('$$')) {
			e.props_illegal_name(node.property);
		}
	}

	if (context.state.expression) {
		context.state.expression.has_member_expression = true;
		context.state.expression.has_state ||= !is_pure(node, context);
	}

	if (!is_safe_identifier(node, context.state.scope)) {
		context.state.analysis.needs_context = true;
	}

	context.next();
}

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free