From a655b5bcec5c379e4b1fff998b1ffd37dd8154d6 Mon Sep 17 00:00:00 2001 From: Nathan Hunzaker Date: Fri, 7 Apr 2017 08:19:45 -0400 Subject: [PATCH] Add touchCancel and touchEnd to local listener attachments They can block scrolling on touch devices --- src/renderers/dom/shared/ReactBrowserEventEmitter.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/renderers/dom/shared/ReactBrowserEventEmitter.js b/src/renderers/dom/shared/ReactBrowserEventEmitter.js index 19343e29882f59..44d9be476c3641 100644 --- a/src/renderers/dom/shared/ReactBrowserEventEmitter.js +++ b/src/renderers/dom/shared/ReactBrowserEventEmitter.js @@ -183,6 +183,8 @@ var localOnly = { topWaiting: true, topTouchMove: true, topTouchStart: true, + topTouchCancel: true, + topTouchEnd: true, }; /** @@ -297,7 +299,8 @@ var ReactBrowserEventEmitter = Object.assign({}, ReactEventEmitterMixin, { ); } } else if ( - !(isDocListening.hasOwnProperty(dependency) && isDocListening[dependency]) + !(isDocListening.hasOwnProperty(dependency) && + isDocListening[dependency]) ) { if (dependency === 'topScroll') { ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent( @@ -359,7 +362,8 @@ var ReactBrowserEventEmitter = Object.assign({}, ReactEventEmitterMixin, { for (var i = 0; i < dependencies.length; i++) { var dependency = dependencies[i]; if ( - !(isDocListening.hasOwnProperty(dependency) && isDocListening[dependency]) + !(isDocListening.hasOwnProperty(dependency) && + isDocListening[dependency]) ) { return false; }