@@ -537,7 +537,7 @@ extension SwiftLanguageService {
537
537
keys. enableDiagnostics: 0 ,
538
538
keys. syntacticOnly: 1 ,
539
539
keys. offset: edit. range. lowerBound. utf8Offset,
540
- keys. length: edit. length. utf8Length,
540
+ keys. length: edit. range . length. utf8Length,
541
541
keys. sourceText: edit. replacement,
542
542
] )
543
543
do {
@@ -553,13 +553,7 @@ extension SwiftLanguageService {
553
553
}
554
554
555
555
let concurrentEdits = ConcurrentEdits (
556
- fromSequential: edits. map {
557
- IncrementalEdit (
558
- offset: $0. range. lowerBound. utf8Offset,
559
- length: $0. length. utf8Length,
560
- replacementLength: $0. replacement. utf8. count
561
- )
562
- }
556
+ fromSequential: edits
563
557
)
564
558
await syntaxTreeManager. registerEdit (
565
559
preEditSnapshot: preEditSnapshot,
@@ -690,7 +684,7 @@ extension SwiftLanguageService {
690
684
691
685
result. append (
692
686
ColorInformation (
693
- range: snapshot. range ( of: node. position..< node. endPosition) ,
687
+ range: snapshot. absolutePositionRange ( of: node. position..< node. endPosition) ,
694
688
color: Color ( red: red, green: green, blue: blue, alpha: alpha)
695
689
)
696
690
)
@@ -1138,7 +1132,7 @@ extension DocumentSnapshot {
1138
1132
/// If the bounds of the range do not refer to a valid positions with in the snapshot, this function adjusts them to
1139
1133
/// the closest valid positions and logs a fault containing the file and line of the caller (from `callerFile` and
1140
1134
/// `callerLine`).
1141
- func range (
1135
+ func absolutePositionRange (
1142
1136
of range: Range < AbsolutePosition > ,
1143
1137
callerFile: StaticString = #fileID,
1144
1138
callerLine: UInt = #line
@@ -1169,9 +1163,12 @@ extension DocumentSnapshot {
1169
1163
of range: Range < Position > ,
1170
1164
callerFile: StaticString = #fileID,
1171
1165
callerLine: UInt = #line
1172
- ) -> ByteSourceRange {
1166
+ ) -> Range < AbsolutePosition > {
1173
1167
let utf8OffsetRange = utf8OffsetRange ( of: range, callerFile: callerFile, callerLine: callerLine)
1174
- return ByteSourceRange ( offset: utf8OffsetRange. startIndex, length: utf8OffsetRange. count)
1168
+ return Range < AbsolutePosition > (
1169
+ position: AbsolutePosition ( utf8Offset: utf8OffsetRange. startIndex) ,
1170
+ length: SourceLength ( utf8Length: utf8OffsetRange. count)
1171
+ )
1175
1172
}
1176
1173
1177
1174
// MARK: Position <-> RenameLocation
0 commit comments