Merge pull request #1158 from ahoppen/incremental-edit-takes-range

Adjustment for the removal of `IncrementalEdit(offset:length:replacement:)` 🤝 swift-syntax#2588
This commit is contained in:
Alex Hoppen
2024-04-18 20:43:13 -07:00
committed by GitHub

View File

@@ -105,9 +105,11 @@ private func edits(from original: DocumentSnapshot, to edited: String) -> [TextE
let sequentialEdits = difference.map { change in
switch change {
case .insert(offset: let offset, element: let element, associatedWith: _):
IncrementalEdit(offset: offset, length: 0, replacement: [element])
let absolutePosition = AbsolutePosition(utf8Offset: offset)
return IncrementalEdit(range: absolutePosition..<absolutePosition, replacement: [element])
case .remove(offset: let offset, element: _, associatedWith: _):
IncrementalEdit(offset: offset, length: 1, replacement: [])
let absolutePosition = AbsolutePosition(utf8Offset: offset)
return IncrementalEdit(range: absolutePosition..<absolutePosition.advanced(by: 1), replacement: [])
}
}