Home / Function/ build_assignment_value() — svelte Function Reference

build_assignment_value() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  a3992cec_6c90_d564_7bfc_3ad8518003cc["build_assignment_value()"]
  0c5c28a7_226d_4e7c_e75e_0853c0a9fc2c["ast.js"]
  a3992cec_6c90_d564_7bfc_3ad8518003cc -->|defined in| 0c5c28a7_226d_4e7c_e75e_0853c0a9fc2c
  de76709c_7ae0_7ba1_eecf_1f23ef572fb0["build_assignment()"]
  de76709c_7ae0_7ba1_eecf_1f23ef572fb0 -->|calls| a3992cec_6c90_d564_7bfc_3ad8518003cc
  929ea076_708a_da33_cc6d_97e3e8d16c93["build_assignment()"]
  929ea076_708a_da33_cc6d_97e3e8d16c93 -->|calls| a3992cec_6c90_d564_7bfc_3ad8518003cc
  style a3992cec_6c90_d564_7bfc_3ad8518003cc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/utils/ast.js lines 604–611

export function build_assignment_value(operator, left, right) {
	return operator === '='
		? right
		: // turn something like x += 1 into x = x + 1
			['||=', '&&=', '??='].includes(operator)
			? b.logical(/** @type {ESTree.LogicalOperator} */ (operator.slice(0, -1)), left, right)
			: b.binary(/** @type {ESTree.BinaryOperator} */ (operator.slice(0, -1)), left, right);
}

Domain

Subdomains

Frequently Asked Questions

What does build_assignment_value() do?
build_assignment_value() is a function in the svelte codebase, defined in packages/svelte/src/compiler/utils/ast.js.
Where is build_assignment_value() defined?
build_assignment_value() is defined in packages/svelte/src/compiler/utils/ast.js at line 604.
What calls build_assignment_value()?
build_assignment_value() is called by 2 function(s): build_assignment, build_assignment.

Analyze Your Own Codebase

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

Try Supermodel Free