File tree Expand file tree Collapse file tree 1 file changed +13
-4
lines changed
apps/language_server/lib/language_server/providers Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -130,8 +130,7 @@ defmodule ElixirLS.LanguageServer.Providers.Hover do
130
130
131
131
function_name =
132
132
"#{ mod_str } .#{ fun_str } (#{ Enum . join ( info . args , ", " ) } )"
133
- |> Code . format_string! ( line_length: 40 )
134
- |> to_string
133
+ |> format_header
135
134
136
135
"""
137
136
```elixir
@@ -159,8 +158,7 @@ defmodule ElixirLS.LanguageServer.Providers.Hover do
159
158
160
159
type_name =
161
160
"#{ mod_formatted } #{ info . type } (#{ Enum . join ( info . args , ", " ) } )"
162
- |> Code . format_string! ( line_length: 40 )
163
- |> to_string
161
+ |> format_header
164
162
165
163
"""
166
164
```elixir
@@ -307,4 +305,15 @@ defmodule ElixirLS.LanguageServer.Providers.Hover do
307
305
defp get_metadata_entry_md ( { key , value } ) do
308
306
"**#{ key } ** #{ value } "
309
307
end
308
+
309
+ defp format_header ( text ) do
310
+ text
311
+ |> Code . format_string! ( line_length: 40 )
312
+ |> to_string
313
+ rescue
314
+ _ ->
315
+ # Code.format_string! can raise SyntaxError e.g.
316
+ # for Kernel...(first, last)
317
+ text
318
+ end
310
319
end
You can’t perform that action at this time.
0 commit comments