be more forgiving with offset that don't have atNodeEnd=true

if index is not found, it means the last position should be returned
if there is any.

We still return -1 for empty documents, as index should always point
to a valid part if positive.
pull/21833/head
Bruno Windels 2019-09-04 16:02:07 +02:00
parent 42c37d8293
commit 037ac29c57
1 changed files with 5 additions and 1 deletions

View File

@ -388,8 +388,12 @@ export default class EditorModel {
currentOffset += partLen;
return false;
});
if (index === -1) {
return this.getPositionAtEnd();
} else {
return new DocumentPosition(index, totalOffset - currentOffset);
}
}
/**
* Starts a range, which can span across multiple parts, to find and replace text.