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