@samitouri / QOS-React / commits / 0fb8febd0a

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);