diff --git a/src/event/EventPluginUtils.js b/src/event/EventPluginUtils.js index 5f2715ab9a..bd7608034b 100644 --- a/src/event/EventPluginUtils.js +++ b/src/event/EventPluginUtils.js @@ -135,7 +135,7 @@ function executeDispatchesInOrder(event, executeDispatch) { * @return id of the first dispatch execution who's listener returns true, or * null if no listener returned true. */ -function executeDispatchesInOrderStopAtTrue(event) { +function executeDispatchesInOrderStopAtTrueImpl(event) { var dispatchListeners = event._dispatchListeners; var dispatchIDs = event._dispatchIDs; if (__DEV__) { @@ -159,6 +159,16 @@ function executeDispatchesInOrderStopAtTrue(event) { return null; } +/** + * @see executeDispatchesInOrderStopAtTrueImpl + */ +function executeDispatchesInOrderStopAtTrue(event) { + var ret = executeDispatchesInOrderStopAtTrueImpl(event); + event._dispatchIDs = null; + event._dispatchListeners = null; + return ret; +} + /** * Execution of a "direct" dispatch - there must be at most one dispatch * accumulated on the event or it is considered an error. It doesn't really make