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.
This commit is contained in:
parent
42c37d8293
commit
037ac29c57
1 changed files with 5 additions and 1 deletions
|
@ -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.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue