@samitouri / QOS-React-2 / commits / 458836abd3

Fix use of 'window' in CompositionEventPlugin

access to `window` needs to be guarded by `ExecutionEnvironment.canUseDOM`.

Marshall Roch committed Sep 23, 2013 at 23:00 UTC 458836abd3e74fce7addfef3749391176cc72085
1 file changed +3 -1
src/eventPlugins/CompositionEventPlugin.js
+3 -1
@@ -21,6 +21,7 @@
21
22 var EventConstants = require('EventConstants');
23 var EventPropagators = require('EventPropagators');
24 +var ExecutionEnvironment = require('ExecutionEnvironment');
25 var ReactInputSelection = require('ReactInputSelection');
26 var SyntheticCompositionEvent = require('SyntheticCompositionEvent');
27
@@ -30,7 +31,8 @@ var keyOf = require('keyOf');
31 var END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space
32 var START_KEYCODE = 229;
33
33 -var useCompositionEvent = 'CompositionEvent' in window;
34 +var useCompositionEvent = ExecutionEnvironment.canUseDOM &&
35 + 'CompositionEvent' in window;
36 var topLevelTypes = EventConstants.topLevelTypes;
37 var currentComposition = null;
38