File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
EmmyLua-LS/src/main/kotlin/com/tang/vscode Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff 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) ->
You can’t perform that action at this time.
0 commit comments