@@ -56,9 +56,8 @@ const [targets, getTargets, initializeTargets] = createMark<Element>(
5656
5757function setTarget ( el : Element , controller : Element | ShadowRoot , tag : string , key : string ) : void {
5858 const get = tag === 'data-targets' ? getTargets : getTarget
59- if ( controller instanceof ShadowRoot ) {
60- controller = controllers . get ( controller ) !
61- }
59+ if ( controller instanceof ShadowRoot ) controller = controller . host
60+
6261 if ( controller && get ( controller ) ?. has ( key ) ) {
6362 ; ( controller as unknown as Record < PropertyKey , unknown > ) [ key ] = { }
6463 }
@@ -67,7 +66,6 @@ function setTarget(el: Element, controller: Element | ShadowRoot, tag: string, k
6766registerTag ( 'data-target' , ( str : string ) => str . split ( '.' ) , setTarget )
6867registerTag ( 'data-targets' , ( str : string ) => str . split ( '.' ) , setTarget )
6968const shadows = new WeakMap < Element , ShadowRoot > ( )
70- const controllers = new WeakMap < ShadowRoot , Element > ( )
7169
7270const findTarget = ( controller : Element , selector : string , many : boolean ) => ( ) => {
7371 const nodes = [ ]
@@ -113,7 +111,6 @@ export const targetable = createAbility(
113111 [ attachShadowCallback ] ( root : ShadowRoot ) {
114112 super [ attachShadowCallback ] ?.( root )
115113 shadows . set ( this , root )
116- controllers . set ( root , this )
117114 observeElementForTags ( root )
118115 }
119116 }
0 commit comments