@@ -578,20 +578,23 @@ export class Element implements NodeCast {
578578 const callFunc = function callFunc ( node : Node ) {
579579 if ( isElement ( node ) && ! node . _$attached ) {
580580 node . _$attached = true
581- if ( isComponent ( node ) ) {
581+ const nodeIsComponent = isComponent ( node )
582+ if ( nodeIsComponent ) {
582583 node . triggerLifetime ( 'attached' , [ ] )
583584 if ( node . _$relation ) {
584585 node . _$relation . triggerLinkEvent ( RelationType . ParentNonVirtualNode , false )
585586 node . _$relation . triggerLinkEvent ( RelationType . ParentComponent , false )
586587 node . _$relation . triggerLinkEvent ( RelationType . Ancestor , false )
587588 }
588- if ( node . _$mutationObserverTarget ) {
589- MutationObserverTarget . callAttachObservers ( node , {
590- type : 'attachStatus' ,
591- target : node ,
592- status : 'attached' ,
593- } )
594- }
589+ }
590+ if ( node . _$mutationObserverTarget ) {
591+ MutationObserverTarget . callAttachObservers ( node , {
592+ type : 'attachStatus' ,
593+ target : node ,
594+ status : 'attached' ,
595+ } )
596+ }
597+ if ( nodeIsComponent ) {
595598 const shadowRoot = node . getShadowRoot ( )
596599 if ( shadowRoot ) callFunc ( shadowRoot )
597600 }
@@ -622,16 +625,16 @@ export class Element implements NodeCast {
622625 node . _$relation . triggerLinkEvent ( RelationType . ParentComponent , true )
623626 node . _$relation . triggerLinkEvent ( RelationType . Ancestor , true )
624627 }
625- if ( node . _$mutationObserverTarget ) {
626- MutationObserverTarget . callAttachObservers ( node , {
627- type : 'attachStatus' ,
628- target : node ,
629- status : 'detached' ,
630- } )
631- }
632628 } else {
633629 node . _$attached = false
634630 }
631+ if ( node . _$mutationObserverTarget ) {
632+ MutationObserverTarget . callAttachObservers ( node , {
633+ type : 'attachStatus' ,
634+ target : node ,
635+ status : 'detached' ,
636+ } )
637+ }
635638 }
636639 }
637640 callFunc ( node )
0 commit comments