853
854
if (this.root !== SENTINEL) {
855
>
const { node, remainder, nodeStartOffset } = this.nodeAt(offset);
pieceTreeBase.ts
856
>
const piece = node.piece;
857
>
const bufferIndex = piece.bufferIndex;
858
>
const insertPosInBuffer = this.positionInBuffer(node, remainder);
859
>
if (node.piece.bufferIndex === 0 &&
860
piece.end.line === this._lastChangeBufferPos.line &&
861
piece.end.column === this._lastChangeBufferPos.column &&
862
(nodeStartOffset + piece.length === offset) &&
863
value.length < AverageBufferSize
865
// changed buffer
866
this.appendToNode(node, value);