Skip to content

Commit f6d6104

Browse files
committed
Make blocksHandlers symmetric on native iOS
1 parent c3ced78 commit f6d6104

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

apple/RNGestureHandler.mm

+10-1
Original file line numberDiff line numberDiff line change
@@ -461,8 +461,8 @@ - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
461461
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
462462
shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
463463
{
464+
RNGestureHandler *handler = [RNGestureHandler findGestureHandlerByRecognizer:otherGestureRecognizer];
464465
if ([_handlersToWaitFor count]) {
465-
RNGestureHandler *handler = [RNGestureHandler findGestureHandlerByRecognizer:otherGestureRecognizer];
466466
if (handler != nil) {
467467
for (NSNumber *handlerTag in _handlersToWaitFor) {
468468
if ([handler.tag isEqual:handlerTag]) {
@@ -471,6 +471,15 @@ - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
471471
}
472472
}
473473
}
474+
475+
if (handler != nil) {
476+
for (NSNumber *handlerTag in handler->_handlersThatShouldWait) {
477+
if ([_tag isEqual:handlerTag]) {
478+
return YES;
479+
}
480+
}
481+
}
482+
474483
return NO;
475484
}
476485

0 commit comments

Comments
 (0)