Skip to content

Commit 9f19efc

Browse files
committed
apply upstream fix
1 parent 17ab8ef commit 9f19efc

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

lib/elixir_sense/core/compiler/quote.ex

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -559,8 +559,18 @@ defmodule ElixirSense.Core.Compiler.Quote do
559559
defp do_escape([], _, state), do: {[], state}
560560

561561
defp do_escape([h | t], %__MODULE__{unquote: false} = q, state) do
562-
{ht, state} = do_escape(h, q, state)
563-
do_quote_simple_list(t, ht, q, state)
562+
{eh, state} = do_escape(h, q, state)
563+
564+
case is_list(t) do
565+
true ->
566+
{et, state} = do_escape(t, q, state)
567+
{[eh | et], state}
568+
569+
# improper list
570+
false ->
571+
{et, state} = do_escape(t, q, state)
572+
{[{:|, [], [eh, et]}], state}
573+
end
564574
end
565575

566576
defp do_escape([h | t], q, state) do

0 commit comments

Comments
 (0)