From 1776d8e64cf05f4ff0c5ebf5331200d33e5f1d79 Mon Sep 17 00:00:00 2001 From: Jinxuan Zhu Date: Wed, 21 Feb 2018 15:36:34 -0500 Subject: [PATCH] Fixing the bug that getMarks steals mark from the previous block (#1645) --- packages/slate/src/models/node.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/slate/src/models/node.js b/packages/slate/src/models/node.js index 27812df53..bb8dac22d 100644 --- a/packages/slate/src/models/node.js +++ b/packages/slate/src/models/node.js @@ -1130,6 +1130,11 @@ class Node { if (startOffset == 0) { const previous = this.getPreviousText(startKey) if (!previous || previous.text.length == 0) return [] + if ( + this.getClosestBlock(startKey) !== this.getClosestBlock(previous.key) + ) { + return [] + } const char = previous.characters.get(previous.text.length - 1) return char.marks.toArray() }