prepare_element_spread_object() — svelte Function Reference
Architecture documentation for the prepare_element_spread_object() function in element.js from the svelte codebase.
Entity Profile
Dependency Diagram
graph TD 6bb21aff_7c01_9593_26a7_a77307bf55bb["prepare_element_spread_object()"] b25fbb61_695c_e699_cbac_73059624d603["element.js"] 6bb21aff_7c01_9593_26a7_a77307bf55bb -->|defined in| b25fbb61_695c_e699_cbac_73059624d603 602abe50_d235_587e_7077_a4250fe9dc79["RegularElement()"] 602abe50_d235_587e_7077_a4250fe9dc79 -->|calls| 6bb21aff_7c01_9593_26a7_a77307bf55bb b6b60d37_35c9_2ea4_dd94_b777d0860ea8["prepare_element_spread()"] 6bb21aff_7c01_9593_26a7_a77307bf55bb -->|calls| b6b60d37_35c9_2ea4_dd94_b777d0860ea8 style 6bb21aff_7c01_9593_26a7_a77307bf55bb fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/element.js lines 374–404
export function prepare_element_spread_object(element, context, transform) {
/** @type {Array<AST.Attribute | AST.SpreadAttribute | AST.BindDirective>} */
const select_attributes = [];
/** @type {AST.ClassDirective[]} */
const class_directives = [];
/** @type {AST.StyleDirective[]} */
const style_directives = [];
for (const attribute of element.attributes) {
if (
attribute.type === 'Attribute' ||
attribute.type === 'BindDirective' ||
attribute.type === 'SpreadAttribute'
) {
select_attributes.push(attribute);
} else if (attribute.type === 'ClassDirective') {
class_directives.push(attribute);
} else if (attribute.type === 'StyleDirective') {
style_directives.push(attribute);
}
}
return prepare_element_spread(
element,
select_attributes,
style_directives,
class_directives,
context,
transform
);
}
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does prepare_element_spread_object() do?
prepare_element_spread_object() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/element.js.
Where is prepare_element_spread_object() defined?
prepare_element_spread_object() is defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/element.js at line 374.
What does prepare_element_spread_object() call?
prepare_element_spread_object() calls 1 function(s): prepare_element_spread.
What calls prepare_element_spread_object()?
prepare_element_spread_object() is called by 1 function(s): RegularElement.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free