Skip to content

Commit 77eebc6

Browse files
authored
Remove line from every signature meta (#1592)
Fixes: #1591
1 parent 629c1cc commit 77eebc6

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

lib/ex_doc/language/elixir.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ defmodule ExDoc.Language.Elixir do
364364
{{:|, _, _}, position} -> to_var({}, position)
365365
{left, position} -> to_var(left, position)
366366
end)
367+
|> Macro.prewalk(fn node -> Macro.update_meta(node, &Keyword.delete(&1, :line)) end)
367368
end
368369

369370
defp to_var({:%, meta, [name, _]}, _), do: {:%, meta, [name, {:%{}, meta, []}]}

test/ex_doc/retriever_test.exs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,4 +190,22 @@ defmodule ExDoc.RetrieverTest do
190190
assert function_B_0.id == "function_B/0"
191191
assert function_b_0.id == "function_b/0"
192192
end
193+
194+
test "no whitespace in signature", c do
195+
elixirc(c, ~S"""
196+
defmodule NoWhitespaceInSignature do
197+
@callback callback_name(
198+
arg1 :: integer(),
199+
1,
200+
%Date{},
201+
term,
202+
String.t()
203+
) :: :ok
204+
end
205+
""")
206+
207+
[module_node] = Retriever.docs_from_modules([NoWhitespaceInSignature], %ExDoc.Config{})
208+
%{docs: [%{signature: signature}]} = module_node
209+
assert signature == "callback_name(arg1, integer, %Date{}, term, t)"
210+
end
193211
end

0 commit comments

Comments
 (0)