Skip to content

Commit edc488d

Browse files
committed
修复重命名bug
1 parent 259be43 commit edc488d

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

EmmyLua-LS/src/main/kotlin/com/tang/vscode/LuaTextDocumentService.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -355,12 +355,13 @@ class LuaTextDocumentService(private val workspace: LuaWorkspaceService) : TextD
355355

356356
val map = mutableMapOf<String, MutableList<TextEdit>>()
357357
val def = target.reference?.resolve() ?: target
358-
358+
var refRange: Range? = null
359359
def.nameRange?.let { range ->
360360
val refFile = def.containingFile.virtualFile as LuaFile
361361
val uri = refFile.uri.toString()
362362
val list = map.getOrPut(uri) { mutableListOf() }
363-
list.add(TextEdit(range.toRange(refFile), params.newName))
363+
refRange = range.toRange(refFile)
364+
list.add(TextEdit(refRange, params.newName))
364365
}
365366

366367
// references
@@ -369,7 +370,10 @@ class LuaTextDocumentService(private val workspace: LuaWorkspaceService) : TextD
369370
val refFile = reference.element.containingFile.virtualFile as LuaFile
370371
val uri = refFile.uri.toString()
371372
val list = map.getOrPut(uri) { mutableListOf() }
372-
list.add(TextEdit(reference.getRangeInFile(refFile), params.newName))
373+
val range = reference.getRangeInFile(refFile);
374+
if(range != refRange) {
375+
list.add(TextEdit(range, params.newName))
376+
}
373377
}
374378

375379
map.forEach { (t, u) ->

0 commit comments

Comments
 (0)