File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
apps/language_server/lib/language_server/providers/code_action Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -15,9 +15,7 @@ defmodule ElixirLS.LanguageServer.Providers.CodeAction.Helpers do
1515 is_line_formatted =
1616 unformatted_text
1717 |> Diff . diff ( formatted_text )
18- |> Enum . filter ( fn % TextEdit { range: range } ->
19- range [ "start" ] [ "line" ] == changed_line or range [ "end" ] [ "line" ] == changed_line
20- end )
18+ |> Enum . filter ( & near_changed_line ( & 1 , changed_line ) )
2119 |> Enum . empty? ( )
2220
2321 if is_line_formatted do
@@ -42,6 +40,13 @@ defmodule ElixirLS.LanguageServer.Providers.CodeAction.Helpers do
4240 end
4341 end
4442
43+ defp near_changed_line ( % TextEdit { range: range } , changed_line ) do
44+ changed_line_neighborhood = [ changed_line - 1 , changed_line , changed_line + 1 ]
45+
46+ range [ "start" ] [ "line" ] in changed_line_neighborhood or
47+ range [ "end" ] [ "line" ] in changed_line_neighborhood
48+ end
49+
4550 @ spec update_line ( TextEdit . t ( ) , non_neg_integer ( ) ) :: TextEdit . t ( )
4651 def update_line (
4752 % TextEdit { range: % { "start" => start_line , "end" => end_line } } = text_edit ,
You can’t perform that action at this time.
0 commit comments