@@ -56,9 +56,8 @@ const [targets, getTargets, initializeTargets] = createMark<Element>(
56
56
57
57
function setTarget ( el : Element , controller : Element | ShadowRoot , tag : string , key : string ) : void {
58
58
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
+
62
61
if ( controller && get ( controller ) ?. has ( key ) ) {
63
62
; ( controller as unknown as Record < PropertyKey , unknown > ) [ key ] = { }
64
63
}
@@ -67,7 +66,6 @@ function setTarget(el: Element, controller: Element | ShadowRoot, tag: string, k
67
66
registerTag ( 'data-target' , ( str : string ) => str . split ( '.' ) , setTarget )
68
67
registerTag ( 'data-targets' , ( str : string ) => str . split ( '.' ) , setTarget )
69
68
const shadows = new WeakMap < Element , ShadowRoot > ( )
70
- const controllers = new WeakMap < ShadowRoot , Element > ( )
71
69
72
70
const findTarget = ( controller : Element , selector : string , many : boolean ) => ( ) => {
73
71
const nodes = [ ]
@@ -113,7 +111,6 @@ export const targetable = createAbility(
113
111
[ attachShadowCallback ] ( root : ShadowRoot ) {
114
112
super [ attachShadowCallback ] ?.( root )
115
113
shadows . set ( this , root )
116
- controllers . set ( root , this )
117
114
observeElementForTags ( root )
118
115
}
119
116
}
0 commit comments