summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@dashbit.co>2021-12-05 16:40:17 +0100
committerJosé Valim <jose.valim@dashbit.co>2021-12-05 16:40:17 +0100
commit475b3adccbcb29edd2555e7d1d6c5b8cfd71f4c8 (patch)
tree00135b366bdcc0ac63ed4012f6580dcbb3966ce4
parentc4527b3ff40ed4e93c4a7096e65b36748e07db69 (diff)
downloadelixir-475b3adccbcb29edd2555e7d1d6c5b8cfd71f4c8.tar.gz
Fix wrong autocomplete for atoms in IEx
-rw-r--r--lib/iex/lib/iex/autocomplete.ex2
-rw-r--r--lib/iex/test/iex/autocomplete_test.exs1
2 files changed, 2 insertions, 1 deletions
diff --git a/lib/iex/lib/iex/autocomplete.ex b/lib/iex/lib/iex/autocomplete.ex
index 8bcff880c..421e53d5f 100644
--- a/lib/iex/lib/iex/autocomplete.ex
+++ b/lib/iex/lib/iex/autocomplete.ex
@@ -431,7 +431,7 @@ defmodule IEx.Autocomplete do
defp usable_as_unquoted_module?(name) do
# Conversion to atom is not a problem because
# it is only called with existing modules names.
- Macro.classify_atom(String.to_atom(name)) != :quoted
+ Macro.classify_atom(String.to_atom(name)) in [:identifier, :unquoted]
end
defp match_modules(hint, elixir_root?) do
diff --git a/lib/iex/test/iex/autocomplete_test.exs b/lib/iex/test/iex/autocomplete_test.exs
index 876ba2ce5..0ceb120ba 100644
--- a/lib/iex/test/iex/autocomplete_test.exs
+++ b/lib/iex/test/iex/autocomplete_test.exs
@@ -40,6 +40,7 @@ defmodule IEx.AutocompleteTest do
{:yes, '', list} = expand(':')
assert is_list(list)
assert 'lists' in list
+ assert 'Elixir.List' not in list
end
test "Elixir proxy" do