Skip to content

Commit 7b48721

Browse files
committed
Fix source file patching
1 parent a2a7f08 commit 7b48721

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

server/src/main/kotlin/org/javacs/kt/SourceFiles.kt

+5-1
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,11 @@ private fun patch(sourceText: String, change: TextDocumentContentChangeEvent): S
207207
for (i in 0 until (range.end.line - range.start.line)) {
208208
reader.readLine()
209209
}
210-
reader.skip(range.end.character.toLong())
210+
if (range.start.line == range.end.line) {
211+
reader.skip((range.end.character - range.start.character).toLong())
212+
} else {
213+
reader.skip(range.end.character.toLong())
214+
}
211215

212216
// Write remaining text
213217
while (true) {

0 commit comments

Comments
 (0)