From 222f746e85e477538cf1fe9e04ec7d4de5988f75 Mon Sep 17 00:00:00 2001
From: Damien Erambert <damien.erambert@me.com>
Date: Mon, 17 Sep 2018 18:27:10 -0700
Subject: [PATCH] Avoid crash in updateSelection() in content when
 window.getSelection() returns null (#2163)

---
 packages/slate-react/src/components/content.js | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/packages/slate-react/src/components/content.js b/packages/slate-react/src/components/content.js
index 38e6be89c..3f3b99ca5 100644
--- a/packages/slate-react/src/components/content.js
+++ b/packages/slate-react/src/components/content.js
@@ -144,6 +144,11 @@ class Content extends React.Component {
     const { isBackward } = selection
     const window = getWindow(this.element)
     const native = window.getSelection()
+
+    // .getSelection() can return null in some cases
+    // https://bugzilla.mozilla.org/show_bug.cgi?id=827585
+    if (!native) return
+
     const { rangeCount, anchorNode } = native
 
     // If both selections are blurred, do nothing.