build_class_directives_object() — svelte Function Reference
Architecture documentation for the build_class_directives_object() function in RegularElement.js from the svelte codebase.
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
Source
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