444
// check if adding character at `i` will go over the breaking column
445
if (visibleColumn > breakingColumn || wrapEscapedLineFeed) {
447
>
448
>
if (breakOffset === 0 || visibleColumn - breakOffsetVisibleColumn > wrappedLineBreakColumn) {
449
// Cannot break at `breakOffset`, must break at `i`
450
breakOffset = charStartOffset;
451
breakOffsetVisibleColumn = visibleColumn - charWidth;
452
}
454
>
breakingOffsets[breakingOffsetsCount] = breakOffset;
455
>
breakingOffsetsVisibleColumn[breakingOffsetsCount] = breakOffsetVisibleColumn;
456
>
breakingOffsetsCount++;
457
>
breakingColumn = breakOffsetVisibleColumn + wrappedLineBreakColumn;
458
>
breakOffset = 0;
459
>
}
460
461
prevCharCode = charCode;