Home / Function/ build_class_directives_object() — svelte Function Reference

build_class_directives_object() — svelte Function Reference

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

Function javascript Compiler Transformer calls 3 called by 2

Entity Profile

Dependency Diagram

graph TD
  524a9152_ab34_9e69_70d1_b4f6c414a673["build_class_directives_object()"]
  4610488f_3cf2_5f73_043e_da0aa9d026fe["RegularElement.js"]
  524a9152_ab34_9e69_70d1_b4f6c414a673 -->|defined in| 4610488f_3cf2_5f73_043e_da0aa9d026fe
  ef858948_a3b7_f31d_ad40_16743e642d00["build_attribute_effect()"]
  ef858948_a3b7_f31d_ad40_16743e642d00 -->|calls| 524a9152_ab34_9e69_70d1_b4f6c414a673
  573f9041_7062_5e5d_80e6_7292990c13c5["build_set_class()"]
  573f9041_7062_5e5d_80e6_7292990c13c5 -->|calls| 524a9152_ab34_9e69_70d1_b4f6c414a673
  23cf92f5_03a7_f07d_fe6f_d5ac1659d37e["merge()"]
  524a9152_ab34_9e69_70d1_b4f6c414a673 -->|calls| 23cf92f5_03a7_f07d_fe6f_d5ac1659d37e
  804afe56_25d1_9f41_dafe_adc75e952134["object()"]
  524a9152_ab34_9e69_70d1_b4f6c414a673 -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  5ff7d39f_78e8_c057_8c8e_279f6e72149e["add()"]
  524a9152_ab34_9e69_70d1_b4f6c414a673 -->|calls| 5ff7d39f_78e8_c057_8c8e_279f6e72149e
  style 524a9152_ab34_9e69_70d1_b4f6c414a673 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js lines 565–584

export function build_class_directives_object(
	class_directives,
	context,
	memoizer = context.state.memoizer
) {
	let properties = [];

	const metadata = new ExpressionMetadata();

	for (const d of class_directives) {
		metadata.merge(d.metadata.expression);

		const expression = /** @type Expression */ (context.visit(d.expression));
		properties.push(b.init(d.name, expression));
	}

	const directives = b.object(properties);

	return memoizer.add(directives, metadata);
}

Domain

Subdomains

Frequently Asked Questions

What does build_class_directives_object() do?
build_class_directives_object() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js.
Where is build_class_directives_object() defined?
build_class_directives_object() is defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js at line 565.
What does build_class_directives_object() call?
build_class_directives_object() calls 3 function(s): add, merge, object.
What calls build_class_directives_object()?
build_class_directives_object() is called by 2 function(s): build_attribute_effect, build_set_class.

Analyze Your Own Codebase

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

Try Supermodel Free