Skip to content

Commit 22f9bbb

Browse files
committed
Fix autocomplete crash when expanding struct with __MODULE__
1 parent ba43db7 commit 22f9bbb

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lib/iex/lib/iex/autocomplete.ex

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -381,16 +381,18 @@ defmodule IEx.Autocomplete do
381381
case Code.Fragment.container_cursor_to_quoted(code) do
382382
{:ok, quoted} ->
383383
case Macro.path(quoted, &match?({:__cursor__, _, []}, &1)) do
384-
[cursor, {:%{}, _, pairs}, {:%, _, [{:__aliases__, _, aliases}, _map]} | _] ->
384+
[cursor, {:%{}, _, pairs}, {:%, _, [{:__aliases__, _, aliases = [h | _]}, _map]} | _]
385+
when is_atom(h) ->
385386
container_context_struct(cursor, pairs, aliases, shell)
386387

387388
[
388389
cursor,
389390
pairs,
390391
{:|, _, _},
391392
{:%{}, _, _},
392-
{:%, _, [{:__aliases__, _, aliases}, _map]} | _
393-
] ->
393+
{:%, _, [{:__aliases__, _, aliases = [h | _]}, _map]} | _
394+
]
395+
when is_atom(h) ->
394396
container_context_struct(cursor, pairs, aliases, shell)
395397

396398
[cursor, pairs, {:|, _, [{variable, _, nil} | _]}, {:%{}, _, _} | _] ->

0 commit comments

Comments
 (0)