From f8c74426a585f8a092f1a1a8636865a21f0d05f2 Mon Sep 17 00:00:00 2001 From: David Silva Date: Mon, 11 Dec 2017 16:14:25 +0100 Subject: [PATCH] fix(at-range): forward deletion now stays with next block. (#1459) * fix(at-range): forward deletion now stays with next block. * fix(at-range): use select instead of moveToRangeOf * Revert "fix(at-range): use select instead of moveToRangeOf" This reverts commit 43bf33e29daeaa609bf92196df1b25de42c12d96. * fix(at-range): moveOffsetsTo * fix(at-range): change to change.moveToStartOf(nextBlock) --- packages/slate/src/changes/at-range.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/slate/src/changes/at-range.js b/packages/slate/src/changes/at-range.js index 19564daa6..c195b5396 100644 --- a/packages/slate/src/changes/at-range.js +++ b/packages/slate/src/changes/at-range.js @@ -557,7 +557,11 @@ Changes.deleteForwardAtRange = (change, range, n = 1, options = {}) => { // If the closest is not void, but empty, remove it if (block && !block.isVoid && block.isEmpty && document.nodes.size !== 1) { + const nextBlock = document.getNextBlock(block.key) change.removeNodeByKey(block.key, { normalize }) + if (nextBlock && nextBlock.key) { + change.moveToStartOf(nextBlock) + } return }