From 1cdf883416470c11435e152de0ad4a781cbee2a9 Mon Sep 17 00:00:00 2001 From: Nate Hunzaker Date: Sat, 10 Sep 2016 11:26:20 -0400 Subject: [PATCH] Do not allocate an array if no before input events --- .../eventPlugins/BeforeInputEventPlugin.js | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/renderers/dom/client/eventPlugins/BeforeInputEventPlugin.js b/src/renderers/dom/client/eventPlugins/BeforeInputEventPlugin.js index de775d348d2..6dd47f69ffb 100644 --- a/src/renderers/dom/client/eventPlugins/BeforeInputEventPlugin.js +++ b/src/renderers/dom/client/eventPlugins/BeforeInputEventPlugin.js @@ -457,20 +457,21 @@ var BeforeInputEventPlugin = { nativeEvent, nativeEventTarget ) { - return [ - extractCompositionEvent( - topLevelType, - targetInst, - nativeEvent, - nativeEventTarget - ), - extractBeforeInputEvent( - topLevelType, - targetInst, - nativeEvent, - nativeEventTarget - ), - ]; + var compose = extractCompositionEvent( + topLevelType, + targetInst, + nativeEvent, + nativeEventTarget + ); + + var before = extractBeforeInputEvent( + topLevelType, + targetInst, + nativeEvent, + nativeEventTarget + ); + + return compose && before ? [compose, before] : compose ? compose : before; }, };