Home / Function/ object() — svelte Function Reference

object() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  804afe56_25d1_9f41_dafe_adc75e952134["object()"]
  0c5c28a7_226d_4e7c_e75e_0853c0a9fc2c["ast.js"]
  804afe56_25d1_9f41_dafe_adc75e952134 -->|defined in| 0c5c28a7_226d_4e7c_e75e_0853c0a9fc2c
  aced5321_4478_4f67_ba8c_e122713c1d9f["calculate_blockers()"]
  aced5321_4478_4f67_ba8c_e122713c1d9f -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  d33c6b94_58e2_ebb4_1c33_58fa9af1535d["AssignmentExpression()"]
  d33c6b94_58e2_ebb4_1c33_58fa9af1535d -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  4931635c_2415_3c69_a7a7_e98ad2cfd475["BindDirective()"]
  4931635c_2415_3c69_a7a7_e98ad2cfd475 -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  038a2b50_977f_79aa_8faf_2d5f9950a6ac["LabeledStatement()"]
  038a2b50_977f_79aa_8faf_2d5f9950a6ac -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  05215418_7b1e_a936_d190_16d901793aae["UpdateExpression()"]
  05215418_7b1e_a936_d190_16d901793aae -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  ee8b2bed_04ff_215a_150b_219fe7b6d684["create_derived_block_argument()"]
  ee8b2bed_04ff_215a_150b_219fe7b6d684 -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  5e885faa_389a_5da2_c8e7_33dd0668923e["ConstTag()"]
  5e885faa_389a_5da2_c8e7_33dd0668923e -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  524a9152_ab34_9e69_70d1_b4f6c414a673["build_class_directives_object()"]
  524a9152_ab34_9e69_70d1_b4f6c414a673 -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  4fce48f1_e9d7_958a_ce38_30799ece4fc7["build_style_directives_object()"]
  4fce48f1_e9d7_958a_ce38_30799ece4fc7 -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  e962c3e1_86a1_deae_f6f6_e1f565fa9687["build_element_special_value_attribute()"]
  e962c3e1_86a1_deae_f6f6_e1f565fa9687 -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  68cf0c33_ad3f_da48_7ecf_ca63584ef620["UpdateExpression()"]
  68cf0c33_ad3f_da48_7ecf_ca63584ef620 -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  2b6a1e4d_7060_eb43_d939_71517fa01ad9["build_component()"]
  2b6a1e4d_7060_eb43_d939_71517fa01ad9 -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  ef858948_a3b7_f31d_ad40_16743e642d00["build_attribute_effect()"]
  ef858948_a3b7_f31d_ad40_16743e642d00 -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  style 804afe56_25d1_9f41_dafe_adc75e952134 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/utils/ast.js lines 11–21

export function object(expression) {
	while (expression.type === 'MemberExpression') {
		expression = /** @type {ESTree.MemberExpression | ESTree.Identifier} */ (expression.object);
	}

	if (expression.type !== 'Identifier') {
		return null;
	}

	return expression;
}

Domain

Subdomains

Frequently Asked Questions

What does object() do?
object() is a function in the svelte codebase, defined in packages/svelte/src/compiler/utils/ast.js.
Where is object() defined?
object() is defined in packages/svelte/src/compiler/utils/ast.js at line 11.
What calls object()?
object() is called by 27 function(s): AssignmentExpression, BindDirective, ConstTag, LabeledStatement, UpdateExpression, UpdateExpression, add_svelte_meta, build_assignment, and 19 more.

Analyze Your Own Codebase

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

Try Supermodel Free