173
return;
174
}
176
>
// Append overflowing text from first line to the end of text to insert
177
>
insertLines[insertLines.length - 1] += this._lines[position.lineNumber - 1].substring(position.column - 1);
178
>
179
>
// Delete overflowing text from first line and insert text on first line
180
>
this._setLineText(position.lineNumber - 1,
181
>
this._lines[position.lineNumber - 1].substring(0, position.column - 1)
182
>
+ insertLines[0]
183
>
);
184
>
185
>
// Insert new lines & store lengths
186
>
const newLengths = new Uint32Array(insertLines.length - 1);
187
>
for (let i = 1; i < insertLines.length; i++) {
188
>
this._lines.splice(position.lineNumber + i - 1, 0, insertLines[i]);
189
>
newLengths[i - 1] = insertLines[i].length + this._eol.length;
190
>
}
191
>
192
>
if (this._lineStarts) {
193
// update prefix sum
194
this._lineStarts.insertValues(position.lineNumber, newLengths);