Skip to content

Commit 39867e9

Browse files
committed
Merge branch 'main' into feat/minimap
2 parents 17035f6 + 1beac47 commit 39867e9

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Sources/CodeEditSourceEditor/Highlighting/StyledRangeContainer/StyledRangeStore/StyledRangeStore.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,13 @@ final class StyledRangeStore {
7373
/// - runs: The runs to insert.
7474
/// - range: The range to replace.
7575
func set(runs: [Run], for range: Range<Int>) {
76+
let gutsRange = 0..<_guts.count(in: OffsetMetric())
77+
if range.clamped(to: gutsRange) != range {
78+
let upperBound = range.clamped(to: gutsRange).upperBound
79+
let missingCharacters = range.upperBound - upperBound
80+
storageUpdated(replacedCharactersIn: upperBound..<upperBound, withCount: missingCharacters)
81+
}
82+
7683
_guts.replaceSubrange(
7784
range,
7885
in: OffsetMetric(),

0 commit comments

Comments
 (0)