mirror of
https://github.com/apple/sourcekit-lsp.git
synced 2026-03-02 18:23:24 +01:00
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:
@@ -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: [])
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user