Skip to content

Commit 39ed111

Browse files
committed
return is_async from build_template_chunk
1 parent 9348259 commit 39ed111

File tree

1 file changed

+5
-4
lines changed
  • packages/svelte/src/compiler/phases/3-transform/client/visitors/shared

1 file changed

+5
-4
lines changed

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

+5-4
Original file line numberDiff line numberDiff line change
@@ -172,18 +172,18 @@ export function build_class_directives(
172172
* @param {AST.Attribute['value']} value
173173
* @param {ComponentContext} context
174174
* @param {(value: Expression, is_async: boolean) => Expression} memoize
175-
* @returns {{ value: Expression, has_state: boolean }}
175+
* @returns {{ value: Expression, has_state: boolean, is_async: boolean }}
176176
*/
177177
export function build_attribute_value(value, context, memoize = (value) => value) {
178178
if (value === true) {
179-
return { value: b.literal(true), has_state: false };
179+
return { value: b.literal(true), has_state: false, is_async: false };
180180
}
181181

182182
if (!Array.isArray(value) || value.length === 1) {
183183
const chunk = Array.isArray(value) ? value[0] : value;
184184

185185
if (chunk.type === 'Text') {
186-
return { value: b.literal(chunk.data), has_state: false };
186+
return { value: b.literal(chunk.data), has_state: false, is_async: false };
187187
}
188188

189189
let expression = /** @type {Expression} */ (context.visit(chunk.expression));
@@ -193,7 +193,8 @@ export function build_attribute_value(value, context, memoize = (value) => value
193193
chunk.metadata.expression.has_call || chunk.metadata.expression.is_async
194194
? memoize(expression, chunk.metadata.expression.is_async)
195195
: expression,
196-
has_state: chunk.metadata.expression.has_state
196+
has_state: chunk.metadata.expression.has_state,
197+
is_async: chunk.metadata.expression.is_async
197198
};
198199
}
199200

0 commit comments

Comments
 (0)