From 74d697b4b8d00a9afb5bff037bdc23bddaed7ab3 Mon Sep 17 00:00:00 2001 From: David Gertmenian-Wong Date: Thu, 17 Aug 2017 14:51:13 -0700 Subject: [PATCH] Use parent node to find text node parent (#1004) --- src/components/content.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/components/content.js b/src/components/content.js index 1b28777968..8829380286 100644 --- a/src/components/content.js +++ b/src/components/content.js @@ -252,10 +252,8 @@ class Content extends React.Component { isInEditor = (target) => { const { element } = this // COMPAT: Text nodes don't have `isContentEditable` property. So, when - // `target` is a text node use its parent element for check. - // COMPAT: `parentElement` is not defined on text nodes in certain browsers: - // https://developer.mozilla.org/en-US/docs/Web/API/Node/parentElement#Browser_compatibility - const el = (target.nodeType === 3 && target.parentElement) ? target.parentElement : target + // `target` is a text node use its parent node for check. + const el = target.nodeType === 3 ? target.parentNode : target return ( (el.isContentEditable) && (el === element || findClosestNode(el, '[data-slate-editor]') === element)