sort positions in Range constructor, so start always comes before end

This commit is contained in:
Bruno Windels 2019-09-03 16:03:03 +02:00
parent 65ddfc0a50
commit 48f1bf1816

View file

@ -15,10 +15,11 @@ limitations under the License.
*/ */
export default class Range { export default class Range {
constructor(model, startPosition, endPosition = startPosition) { constructor(model, positionA, positionB = positionA) {
this._model = model; this._model = model;
this._start = startPosition; const bIsLarger = positionA.compare(positionB) < 0;
this._end = endPosition; this._start = bIsLarger ? positionA : positionB;
this._end = bIsLarger ? positionB : positionA;
} }
moveStart(delta) { moveStart(delta) {