From a8c08581a5f370a808c525a50be9dc976c6eea80 Mon Sep 17 00:00:00 2001 From: Slapbox Date: Wed, 31 Oct 2018 17:15:38 -0400 Subject: [PATCH] Checks for nodes in isLeafBlock & isLeafInline (#2357) These functions now check for `nodes` before running `nodes.first()` --- packages/slate/src/interfaces/element.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/slate/src/interfaces/element.js b/packages/slate/src/interfaces/element.js index fbcdb7c35..f126ac3e5 100644 --- a/packages/slate/src/interfaces/element.js +++ b/packages/slate/src/interfaces/element.js @@ -1428,6 +1428,7 @@ class ElementInterface { isLeafBlock() { const { object, nodes } = this + if (!nodes.size) return true const first = nodes.first() return object === 'block' && first.object !== 'block' } @@ -1440,6 +1441,7 @@ class ElementInterface { isLeafInline() { const { object, nodes } = this + if (!nodes.size) return true const first = nodes.first() return object === 'inline' && first.object !== 'inline' }