Change `trackedTouchCount` invariant into a console.error (#7400)
* Change `trackedTouchCount` invariant into a console.error * Fix ResponderEventPlugin lint warning
Timothy Yung committed
Aug 1, 2016 at 22:42 UTC
0fb8febd0ab40d97a936a6c89412f28080e56903
1 file changed
+8
-6
src/renderers/shared/stack/event/eventPlugins/ResponderEventPlugin.js
+8
-6
@@ -18,7 +18,6 @@ var ResponderSyntheticEvent = require('ResponderSyntheticEvent');
18
var ResponderTouchHistoryStore = require('ResponderTouchHistoryStore');
19
20
var accumulate = require('accumulate');
21
-var invariant = require('invariant');
21
var keyOf = require('keyOf');
22
23
var isStartish = EventPluginUtils.isStartish;
@@ -489,11 +488,14 @@ var ResponderEventPlugin = {
488
if (isStartish(topLevelType)) {
489
trackedTouchCount += 1;
490
} else if (isEndish(topLevelType)) {
492
- trackedTouchCount -= 1;
493
- invariant(
494
- trackedTouchCount >= 0,
495
- 'Ended a touch event which was not counted in trackedTouchCount.'
496
- );
491
+ if (trackedTouchCount >= 0) {
492
+ trackedTouchCount -= 1;
493
+ } else {
494
+ console.error(
495
+ 'Ended a touch event which was not counted in `trackedTouchCount`.'
496
+ );
497
+ return null;
498
+ }
499
}
500
501
ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent);