@@ -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 */
177177export 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