Skip to content

Commit

Permalink
correctly format specs when there are more than one
Browse files Browse the repository at this point in the history
previous version would remove @SPEC from everything but the first one
Fixes #959
  • Loading branch information
lukaszsamson committed Aug 5, 2023
1 parent 216ff0e commit a50c028
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 17 deletions.
9 changes: 0 additions & 9 deletions apps/language_server/lib/language_server/source_file.ex
Original file line number Diff line number Diff line change
Expand Up @@ -216,9 +216,6 @@ defmodule ElixirLS.LanguageServer.SourceFile do
{:ok, code} ->
code
|> to_string()
|> lines()
|> remove_indentation(String.length("@spec "))
|> Enum.join("\n")

{:error, _} ->
spec
Expand Down Expand Up @@ -267,12 +264,6 @@ defmodule ElixirLS.LanguageServer.SourceFile do
end
end

defp remove_indentation([line | rest], length) do
[line | Enum.map(rest, &String.slice(&1, length..-1))]
end

defp remove_indentation(lines, _), do: lines

def lsp_character_to_elixir(_utf8_line, lsp_character) when lsp_character <= 0, do: 1

def lsp_character_to_elixir(utf8_line, lsp_character) do
Expand Down
6 changes: 3 additions & 3 deletions apps/language_server/test/providers/completion_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -1111,9 +1111,9 @@ defmodule ElixirLS.LanguageServer.Providers.CompletionTest do
The summary
```
@spec add(
a_big_name :: integer,
b_big_name :: integer
) :: integer
a_big_name :: integer,
b_big_name :: integer
) :: integer
```
"""
}
Expand Down
4 changes: 2 additions & 2 deletions apps/language_server/test/server_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -1015,8 +1015,8 @@ defmodule ElixirLS.LanguageServer.ServerTest do
```
@spec inspect(device, item, keyword) ::
item
when item: var
item
when item: var
```
"""
},
Expand Down
6 changes: 3 additions & 3 deletions apps/language_server/test/source_file_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ defmodule ElixirLS.LanguageServer.SourceFileTest do
```
@spec format_spec(
String.t(),
keyword()
) :: String.t()
String.t(),
keyword()
) :: String.t()
```
"""
end
Expand Down

0 comments on commit a50c028

Please sign in to comment.