Skip to content

Commit 1588464

Browse files
committed
fix
1 parent 1320130 commit 1588464

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

packages/svelte/src/compiler/phases/2-analyze/visitors/Attribute.js

+1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ export function Attribute(node, context) {
6464

6565
node.metadata.expression.has_state ||= chunk.metadata.expression.has_state;
6666
node.metadata.expression.has_call ||= chunk.metadata.expression.has_call;
67+
node.metadata.expression.is_async ||= chunk.metadata.expression.is_async;
6768
}
6869

6970
if (is_event_attribute(node)) {

packages/svelte/src/compiler/phases/2-analyze/visitors/StyleDirective.js

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export function StyleDirective(node, context) {
3232

3333
node.metadata.expression.has_state ||= chunk.metadata.expression.has_state;
3434
node.metadata.expression.has_call ||= chunk.metadata.expression.has_call;
35+
node.metadata.expression.is_async ||= chunk.metadata.expression.is_async;
3536
}
3637
}
3738
}

packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js

+4
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ export function build_component(node, component_name, context, anchor = context.
9494
}
9595

9696
for (const attribute of node.attributes) {
97+
if (attribute.type === 'Attribute' || attribute.type === 'SpreadAttribute') {
98+
context.state.metadata.init_is_async ||= attribute.metadata.expression.is_async;
99+
}
100+
97101
if (attribute.type === 'LetDirective') {
98102
if (!slot_scope_applies_to_itself) {
99103
lets.push(/** @type {ExpressionStatement} */ (context.visit(attribute, states.default)));

0 commit comments

Comments
 (0)