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
15
15
is_line_formatted =
16
16
unformatted_text
17
17
|> 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 ) )
21
19
|> Enum . empty? ( )
22
20
23
21
if is_line_formatted do
@@ -41,6 +39,13 @@ defmodule ElixirLS.LanguageServer.Providers.CodeAction.Helpers do
41
39
_ -> :error
42
40
end
43
41
end
42
+
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
44
49
45
50
@ spec update_line ( TextEdit . t ( ) , non_neg_integer ( ) ) :: TextEdit . t ( )
46
51
def update_line (
You can’t perform that action at this time.
0 commit comments