Skip to content

Commit 70b5bb5

Browse files
committed
Fix rename file version & file paths
1 parent 0cf7ab8 commit 70b5bb5

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

apps/language_server/lib/language_server/providers/rename.ex

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ defmodule ElixirLS.LanguageServer.Providers.Rename do
4949
%{
5050
"textDocument" => %{
5151
"uri" => uri,
52-
"version" => source_file.version + 1
52+
"version" => nil
5353
},
5454
"edits" =>
5555
Enum.map(edits, fn edit ->
@@ -83,8 +83,10 @@ defmodule ElixirLS.LanguageServer.Providers.Rename do
8383
{:ok, result}
8484
end
8585

86-
defp repack_references(references, uri) do
86+
defp repack_references(references, start_uri) do
8787
for reference <- references do
88+
uri = if reference.uri, do: SourceFile.path_to_uri(reference.uri), else: start_uri
89+
8890
%{
8991
uri: uri,
9092
range: %{
@@ -99,11 +101,11 @@ defmodule ElixirLS.LanguageServer.Providers.Rename do
99101
end
100102

101103
defp parse_definition_source_code(%{file: file}) do
102-
ElixirSense.Core.Parser.parse_file(file, true, true, 0)
104+
ElixirSense.Core.Parser.parse_file(file, true, true, nil)
103105
end
104106

105107
defp parse_definition_source_code(source_text) when is_binary(source_text) do
106-
ElixirSense.Core.Parser.parse_string(source_text, true, true, 0)
108+
ElixirSense.Core.Parser.parse_string(source_text, true, true, nil)
107109
end
108110

109111
defp get_all_fn_header_positions(parsed_source, char_ident) do

apps/language_server/test/providers/rename_test.exs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ defmodule ElixirLS.LanguageServer.Providers.RenameTest do
3838

3939
edits =
4040
Rename.rename(%SourceFile{text: text, version: 0}, @fake_uri, line, char, "test")
41-
|> assert_return_structure_and_get_edits(@fake_uri, 1)
41+
|> assert_return_structure_and_get_edits(@fake_uri, nil)
4242

4343
expected_edits =
4444
[
@@ -70,7 +70,7 @@ defmodule ElixirLS.LanguageServer.Providers.RenameTest do
7070
char,
7171
"name"
7272
)
73-
|> assert_return_structure_and_get_edits(@fake_uri, 1)
73+
|> assert_return_structure_and_get_edits(@fake_uri, nil)
7474

7575
expected_edits =
7676
[
@@ -100,7 +100,7 @@ defmodule ElixirLS.LanguageServer.Providers.RenameTest do
100100
char,
101101
"new_subtract"
102102
)
103-
|> assert_return_structure_and_get_edits(uri, 1)
103+
|> assert_return_structure_and_get_edits(uri, nil)
104104

105105
expected_edits =
106106
[
@@ -128,7 +128,7 @@ defmodule ElixirLS.LanguageServer.Providers.RenameTest do
128128
char,
129129
"new_add"
130130
)
131-
|> assert_return_structure_and_get_edits(uri, 1)
131+
|> assert_return_structure_and_get_edits(uri, nil)
132132

133133
expected_edits =
134134
[
@@ -160,14 +160,14 @@ defmodule ElixirLS.LanguageServer.Providers.RenameTest do
160160
%{
161161
"textDocument" => %{
162162
"uri" => ^uri,
163-
"version" => 1
163+
"version" => nil
164164
},
165165
"edits" => file_edits
166166
},
167167
%{
168168
"textDocument" => %{
169169
"uri" => ^fn_definition_file_uri,
170-
"version" => 1
170+
"version" => nil
171171
},
172172
"edits" => fn_definition_file_edits
173173
}

0 commit comments

Comments
 (0)