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
@@ -28,6 +26,13 @@ defmodule ElixirLS.LanguageServer.Providers.CodeAction.Helpers do
28
26
end
29
27
end
30
28
29
+ defp near_changed_line ( % TextEdit { range: range } , changed_line ) do
30
+ changed_line_neighborhood = [ changed_line - 1 , changed_line , changed_line + 1 ]
31
+
32
+ range [ "start" ] [ "line" ] in changed_line_neighborhood or
33
+ range [ "end" ] [ "line" ] in changed_line_neighborhood
34
+ end
35
+
31
36
defp changed_line ( text_edits ) do
32
37
lines =
33
38
text_edits
You can’t perform that action at this time.
0 commit comments