@@ -4,6 +4,7 @@ import { ActionType } from '../../ActionType';
4
4
import { PropsRef } from '../../web/interfaces' ;
5
5
import { View } from 'react-native' ;
6
6
import { tagMessage } from '../../utils' ;
7
+ import { EMPTY_SET } from './utils' ;
7
8
8
9
export interface GestureHandlerDetectorProps extends PropsRef {
9
10
handlerTags : number [ ] ;
@@ -26,7 +27,6 @@ const HostGestureDetector = (props: GestureHandlerDetectorProps) => {
26
27
const attachedHandlers = useRef < Set < number > > ( new Set < number > ( ) ) ;
27
28
const attachedNativeHandlers = useRef < Set < number > > ( new Set < number > ( ) ) ;
28
29
const attachedLogicHandlers = useRef < Map < number , Set < number > > > ( new Map ( ) ) ;
29
- const emptySet = new Set < number > ( ) ;
30
30
31
31
const detachHandlers = (
32
32
currentHandlerTags : Set < number > ,
@@ -126,15 +126,15 @@ const HostGestureDetector = (props: GestureHandlerDetectorProps) => {
126
126
} ) ;
127
127
128
128
logicChildrenToDetach . forEach ( ( tag ) => {
129
- detachHandlers ( emptySet , attachedLogicHandlers . current . get ( tag ) ! ) ;
129
+ detachHandlers ( EMPTY_SET , attachedLogicHandlers . current . get ( tag ) ! ) ;
130
130
} ) ;
131
131
} , [ props . logicChildren ] ) ;
132
132
133
133
useEffect ( ( ) => {
134
134
return ( ) => {
135
- detachHandlers ( emptySet , attachedHandlers . current ) ;
135
+ detachHandlers ( EMPTY_SET , attachedHandlers . current ) ;
136
136
attachedLogicHandlers ?. current . forEach ( ( childHandlerTags ) => {
137
- detachHandlers ( emptySet , childHandlerTags ) ;
137
+ detachHandlers ( EMPTY_SET , childHandlerTags ) ;
138
138
} ) ;
139
139
} ;
140
140
} , [ ] ) ;
0 commit comments