1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-02-13 11:44:55 +01:00

Fix range.moveToRangeOf when range is a backward range; (#1575)

* fix range.moveToRangeOf when isBackward

* add test for unwrapBlock with backward selection

* Always return isBackward:false in moveToRangeOf

* Update range.js
This commit is contained in:
Jinxuan Zhu 2018-01-31 16:01:58 -05:00 committed by Ian Storm Taylor
parent 1ea96baf9f
commit 566c71c1d1
2 changed files with 66 additions and 1 deletions

View File

@ -657,7 +657,8 @@ class Range extends Record(DEFAULTS) {
*/
moveToRangeOf(start, end = start) {
return this
const range = this.isBackward ? this.flip() : this
return range
.moveAnchorToStartOf(start)
.moveFocusToEndOf(end)
}

View File

@ -0,0 +1,64 @@
/** @jsx h */
import h from '../../../helpers/h'
export default function (change) {
change.unwrapBlock('quote')
}
export const input = (
<value>
<document>
<quote>
<paragraph>
one
</paragraph>
<paragraph>
two
</paragraph>
<paragraph>
<focus />three
</paragraph>
<paragraph>
<anchor />four
</paragraph>
<paragraph>
five
</paragraph>
<paragraph>
six
</paragraph>
</quote>
</document>
</value>
)
export const output = (
<value>
<document>
<quote>
<paragraph>
one
</paragraph>
<paragraph>
two
</paragraph>
</quote>
<paragraph>
<focus />three
</paragraph>
<paragraph>
<anchor />four
</paragraph>
<quote>
<paragraph>
five
</paragraph>
<paragraph>
six
</paragraph>
</quote>
</document>
</value>
)