@@ -172,18 +172,18 @@ export function build_class_directives(
172
172
* @param {AST.Attribute['value'] } value
173
173
* @param {ComponentContext } context
174
174
* @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 } }
176
176
*/
177
177
export function build_attribute_value ( value , context , memoize = ( value ) => value ) {
178
178
if ( value === true ) {
179
- return { value : b . literal ( true ) , has_state : false } ;
179
+ return { value : b . literal ( true ) , has_state : false , is_async : false } ;
180
180
}
181
181
182
182
if ( ! Array . isArray ( value ) || value . length === 1 ) {
183
183
const chunk = Array . isArray ( value ) ? value [ 0 ] : value ;
184
184
185
185
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 } ;
187
187
}
188
188
189
189
let expression = /** @type {Expression } */ ( context . visit ( chunk . expression ) ) ;
@@ -193,7 +193,8 @@ export function build_attribute_value(value, context, memoize = (value) => value
193
193
chunk . metadata . expression . has_call || chunk . metadata . expression . is_async
194
194
? memoize ( expression , chunk . metadata . expression . is_async )
195
195
: 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
197
198
} ;
198
199
}
199
200
0 commit comments