Home / Function/ has_side_effects() — svelte Function Reference

has_side_effects() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  e1127c1f_686b_70bf_3d7c_fb7c292eef2a["has_side_effects()"]
  c5a9d025_4aac_a689_1a38_c0fce5e694c0["events.js"]
  e1127c1f_686b_70bf_3d7c_fb7c292eef2a -->|defined in| c5a9d025_4aac_a689_1a38_c0fce5e694c0
  cd53dd1a_8bd9_06e2_6bfe_ed90344d0b28["build_event_handler()"]
  cd53dd1a_8bd9_06e2_6bfe_ed90344d0b28 -->|calls| e1127c1f_686b_70bf_3d7c_fb7c292eef2a
  style e1127c1f_686b_70bf_3d7c_fb7c292eef2a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/events.js lines 161–176

function has_side_effects(node) {
	if (
		node.type === 'CallExpression' ||
		node.type === 'NewExpression' ||
		node.type === 'AssignmentExpression' ||
		node.type === 'UpdateExpression'
	) {
		return true;
	}

	if (node.type === 'SequenceExpression') {
		return node.expressions.some(has_side_effects);
	}

	return false;
}

Domain

Subdomains

Frequently Asked Questions

What does has_side_effects() do?
has_side_effects() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/events.js.
Where is has_side_effects() defined?
has_side_effects() is defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/events.js at line 161.
What calls has_side_effects()?
has_side_effects() is called by 1 function(s): build_event_handler.

Analyze Your Own Codebase

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

Try Supermodel Free