218
return cleaned;
219
}
221
>
private _acceptCurr(currEdit: TextChange): void {
222
this._result[this._resultLen++] = TextChangeCompressor._rebaseCurr(this._prevDeltaOffset, currEdit);
223
this._currDeltaOffset += currEdit.newLength - currEdit.oldLength;
224
}
226
>
private _getCurr(currIndex: number): TextChange | null {
227
return (currIndex < this._currLen ? this._currEdits[currIndex] : null);
228
}
230
>
private _acceptPrev(prevEdit: TextChange): void {
231
this._result[this._resultLen++] = TextChangeCompressor._rebasePrev(this._currDeltaOffset, prevEdit);
232
this._prevDeltaOffset += prevEdit.newLength - prevEdit.oldLength;
233
}
235
>
private _getPrev(prevIndex: number): TextChange | null {
236
return (prevIndex < this._prevLen ? this._prevEdits[prevIndex] : null);
237
}
239
>
private static _rebaseCurr(prevDeltaOffset: number, currEdit: TextChange): TextChange {
240
return new TextChange(
241
currEdit.oldPosition - prevDeltaOffset,