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
Source
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