@@ -477,66 +477,43 @@ function serialize_element_attribute_update_assignment(element, node_id, attribu
477
477
const assign = ( grouped , singular ) => {
478
478
if ( name === 'class' ) {
479
479
if ( singular ) {
480
- return {
481
- singular : b . stmt (
482
- b . call (
483
- is_svg ? '$.svg_class_name_effect' : '$.class_name_effect' ,
484
- node_id ,
485
- b . thunk ( singular )
486
- )
487
- ) ,
488
- grouped : b . stmt ( b . call ( is_svg ? '$.svg_class_name' : '$.class_name' , node_id , singular ) )
489
- } ;
480
+ return b . stmt ( b . call ( is_svg ? '$.svg_class_name' : '$.class_name' , node_id , singular ) ) ;
490
481
}
491
- return {
492
- grouped : b . stmt ( b . call ( is_svg ? '$.svg_class_name' : '$.class_name' , node_id , value ) )
493
- } ;
482
+ return b . stmt ( b . call ( is_svg ? '$.svg_class_name' : '$.class_name' , node_id , value ) ) ;
494
483
} else if ( ! DOMProperties . includes ( name ) ) {
495
484
if ( singular ) {
496
- return {
497
- singular : b . stmt (
498
- b . call (
499
- name . startsWith ( 'xlink' ) ? '$.xlink_attr_effect' : '$.attr_effect' ,
500
- node_id ,
501
- b . literal ( name ) ,
502
- b . thunk ( singular )
503
- )
504
- ) ,
505
- grouped : b . stmt (
506
- b . call (
507
- name . startsWith ( 'xlink' ) ? '$.xlink_attr' : '$.attr' ,
508
- node_id ,
509
- b . literal ( name ) ,
510
- grouped
511
- )
512
- )
513
- } ;
514
- }
515
- return {
516
- grouped : b . stmt (
485
+ return b . stmt (
517
486
b . call (
518
487
name . startsWith ( 'xlink' ) ? '$.xlink_attr' : '$.attr' ,
519
488
node_id ,
520
489
b . literal ( name ) ,
521
490
grouped
522
491
)
492
+ ) ;
493
+ }
494
+ return b . stmt (
495
+ b . call (
496
+ name . startsWith ( 'xlink' ) ? '$.xlink_attr' : '$.attr' ,
497
+ node_id ,
498
+ b . literal ( name ) ,
499
+ grouped
523
500
)
524
- } ;
501
+ ) ;
525
502
} else {
526
- return { grouped : b . stmt ( b . assignment ( '=' , b . member ( node_id , b . id ( name ) ) , grouped ) ) } ;
503
+ return b . stmt ( b . assignment ( '=' , b . member ( node_id , b . id ( name ) ) , grouped ) ) ;
527
504
}
528
505
} ;
529
506
530
507
if ( attribute . metadata . dynamic ) {
531
- const { grouped, singular } = assign ( grouped_value , value ) ;
532
- if ( contains_call_expression && singular ) {
533
- state . init . push ( singular ) ;
508
+ const grouped = assign ( grouped_value , value ) ;
509
+ if ( contains_call_expression ) {
510
+ state . init . push ( serialize_update ( grouped ) ) ;
534
511
} else {
535
512
state . update . push ( grouped ) ;
536
513
}
537
514
return true ;
538
515
} else {
539
- state . init . push ( assign ( grouped_value ) . grouped ) ;
516
+ state . init . push ( assign ( grouped_value ) ) ;
540
517
return false ;
541
518
}
542
519
}
0 commit comments