diff --git a/packages/slate/src/changes/at-current-range.js b/packages/slate/src/changes/at-current-range.js index 957090482..0fc894638 100644 --- a/packages/slate/src/changes/at-current-range.js +++ b/packages/slate/src/changes/at-current-range.js @@ -40,6 +40,11 @@ PROXY_TRANSFORMS.forEach(method => { const { selection } = value const methodAtRange = `${method}AtRange` change[methodAtRange](selection, ...args) + if (method.match(/Backward$/)) { + change.collapseToStart() + } else if (method.match(/Forward$/)) { + change.collapseToEnd() + } } }) diff --git a/packages/slate/test/changes/at-current-range/delete-forward/start-text-middle-inline.js b/packages/slate/test/changes/at-current-range/delete-forward/start-text-middle-inline.js index bd536ff9b..8a038852e 100644 --- a/packages/slate/test/changes/at-current-range/delete-forward/start-text-middle-inline.js +++ b/packages/slate/test/changes/at-current-range/delete-forward/start-text-middle-inline.js @@ -23,9 +23,8 @@ export const output = ( - - wo + wo