@@ -153,8 +153,7 @@ export default function element(parser) {
153153 scoped : false ,
154154 has_spread : false ,
155155 path : [ ]
156- } ,
157- parent : null
156+ }
158157 }
159158 : /** @type {ElementLike } */ ( {
160159 type,
@@ -163,7 +162,6 @@ export default function element(parser) {
163162 name,
164163 attributes : [ ] ,
165164 fragment : create_fragment ( true ) ,
166- parent : null ,
167165 metadata : {
168166 // unpopulated at first, differs between types
169167 }
@@ -348,8 +346,7 @@ export default function element(parser) {
348346 end,
349347 type : 'Text' ,
350348 data,
351- raw : data ,
352- parent : null
349+ raw : data
353350 } ;
354351
355352 element . fragment . nodes . push ( node ) ;
@@ -422,8 +419,7 @@ function read_static_attribute(parser) {
422419 end : quoted ? parser . index - 1 : parser . index ,
423420 type : 'Text' ,
424421 raw : raw ,
425- data : decode_character_references ( raw , true ) ,
426- parent : null
422+ data : decode_character_references ( raw , true )
427423 }
428424 ] ;
429425 }
@@ -457,7 +453,6 @@ function read_attribute(parser) {
457453 start,
458454 end : parser . index ,
459455 expression,
460- parent : null ,
461456 metadata : {
462457 expression : create_expression_metadata ( )
463458 }
@@ -486,7 +481,6 @@ function read_attribute(parser) {
486481 type : 'Identifier' ,
487482 name
488483 } ,
489- parent : null ,
490484 metadata : {
491485 expression : create_expression_metadata ( )
492486 }
@@ -531,7 +525,6 @@ function read_attribute(parser) {
531525 name : directive_name ,
532526 modifiers : /** @type {Array<'important'> } */ ( modifiers ) ,
533527 value,
534- parent : null ,
535528 metadata : {
536529 expression : create_expression_metadata ( )
537530 }
@@ -556,19 +549,20 @@ function read_attribute(parser) {
556549 }
557550
558551 /** @type {Directive } */
559- // @ts -expect-error TODO can't figure out this error
560552 const directive = {
561553 start,
562554 end,
563555 type,
564556 name : directive_name ,
565- modifiers,
566557 expression,
567558 metadata : {
568559 expression : create_expression_metadata ( )
569560 }
570561 } ;
571562
563+ // @ts -expect-error we do this separately from the declaration to avoid upsetting typescript
564+ directive . modifiers = modifiers ;
565+
572566 if ( directive . type === 'TransitionDirective' ) {
573567 const direction = name . slice ( 0 , colon_index ) ;
574568 directive . intro = direction === 'in' || direction === 'transition' ;
@@ -623,8 +617,7 @@ function read_attribute_value(parser) {
623617 end : parser . index - 1 ,
624618 type : 'Text' ,
625619 raw : '' ,
626- data : '' ,
627- parent : null
620+ data : ''
628621 }
629622 ] ;
630623 }
@@ -681,8 +674,7 @@ function read_sequence(parser, done, location) {
681674 end : - 1 ,
682675 type : 'Text' ,
683676 raw : '' ,
684- data : '' ,
685- parent : null
677+ data : ''
686678 } ;
687679
688680 /** @type {Array<AST.Text | AST.ExpressionTag> } */
@@ -729,7 +721,6 @@ function read_sequence(parser, done, location) {
729721 start : index ,
730722 end : parser . index ,
731723 expression,
732- parent : null ,
733724 metadata : {
734725 expression : create_expression_metadata ( )
735726 }
@@ -742,8 +733,7 @@ function read_sequence(parser, done, location) {
742733 end : - 1 ,
743734 type : 'Text' ,
744735 raw : '' ,
745- data : '' ,
746- parent : null
736+ data : ''
747737 } ;
748738 } else {
749739 current_chunk . raw += parser . template [ parser . index ++ ] ;
0 commit comments