Skip to content

Commit cf3c16c

Browse files
committed
properly handle iodata
1 parent 1cec690 commit cf3c16c

File tree

3 files changed

+3
-4
lines changed

3 files changed

+3
-4
lines changed

apps/language_server/lib/language_server/providers/execute_command/expand_macro.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ defmodule ElixirLS.LanguageServer.Providers.ExecuteCommand.ExpandMacro do
3131
|> Macro.camelize()
3232
|> String.replace("Expand", "expand")
3333

34-
formatted = value |> Code.format_string!() |> List.to_string()
34+
formatted = value |> Code.format_string!() |> IO.iodata_to_binary()
3535
{key, formatted <> "\n"}
3636
end)
3737

apps/language_server/lib/language_server/providers/hover.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ defmodule ElixirLS.LanguageServer.Providers.Hover do
280280
defp format_header(text) do
281281
text
282282
|> Code.format_string!(line_length: 40)
283-
|> to_string
283+
|> IO.iodata_to_binary()
284284
rescue
285285
_ ->
286286
# Code.format_string! can raise SyntaxError e.g.

apps/language_server/lib/language_server/source_file.ex

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,6 @@ defmodule ElixirLS.LanguageServer.SourceFile do
222222
case format_code(spec, line_length: line_length) do
223223
{:ok, code} ->
224224
code
225-
|> to_string()
226225

227226
{:error, _} ->
228227
spec
@@ -322,7 +321,7 @@ defmodule ElixirLS.LanguageServer.SourceFile do
322321

323322
defp format_code(code, opts) do
324323
try do
325-
{:ok, Code.format_string!(code, opts)}
324+
{:ok, Code.format_string!(code, opts) |> IO.iodata_to_binary()}
326325
rescue
327326
e ->
328327
{:error, e}

0 commit comments

Comments
 (0)