@samitouri / QOS-React / commits / 58c392ae3b
Fork 0

The library for web and native user interfaces.

Check for null selection

getRangeAt(0) will throw on null selection. Add guard in ReactDOMSelection and DocumentSelection.

Josh Duck committed Oct 11, 2013 at 12:46 UTC 58c392ae3b539ef1c5fbb1baef020ec3b92c44b1
1 file changed +6 -1
src/core/ReactDOMSelection.js
+6 -1
@@ -56,10 +56,15 @@ function getIEOffsets(node) {
56
57 /**
58 * @param {DOMElement} node
59 - * @return {object}
59 + * @return {?object}
60 */
61 function getModernOffsets(node) {
62 var selection = window.getSelection();
63 +
64 + if (selection.rangeCount === 0) {
65 + return null;
66 + }
67 +
68 var anchorNode = selection.anchorNode;
69 var anchorOffset = selection.anchorOffset;
70 var focusNode = selection.focusNode;