unbreak server-side/web worker
We're now trying to access document directly at require time. Wrapping in a function prevented that before. But we can simply check what environment we're in first.
Paul O'Shannessy committed
Apr 20, 2014 at 11:41 UTC
c8933b947bd57f47801bf5d2e1f492a9b9f4f81b
1 file changed
+6
-2
src/browser/ui/ReactDOMSelection.js
+6
-2
@@ -18,6 +18,8 @@
18
19
"use strict";
20
21
+var ExecutionEnvironment = require('ExecutionEnvironment');
22
+
23
var getNodeForCharacterOffset = require('getNodeForCharacterOffset');
24
var getTextContentAccessor = require('getTextContentAccessor');
25
@@ -167,17 +169,19 @@ function setModernOffsets(node, offsets) {
169
}
170
}
171
172
+var useIEOffsets = ExecutionEnvironment.canUseDOM && document.selection;
173
+
174
var ReactDOMSelection = {
175
/**
176
* @param {DOMElement} node
177
*/
174
- getOffsets: document.selection ? getIEOffsets : getModernOffsets,
178
+ getOffsets: useIEOffsets ? getIEOffsets : getModernOffsets,
179
180
/**
181
* @param {DOMElement|DOMTextNode} node
182
* @param {object} offsets
183
*/
180
- setOffsets: document.selection ? setIEOffsets : setModernOffsets
184
+ setOffsets: useIEOffsets ? setIEOffsets : setModernOffsets
185
};
186
187
module.exports = ReactDOMSelection;