summaryrefslogtreecommitdiff
path: root/lib/iex/test/iex/autocomplete_test.exs
diff options
context:
space:
mode:
authorArjan Scherpenisse <arjan@scherpenisse.net>2017-05-09 17:10:59 +0200
committerJosé Valim <jose.valim@gmail.com>2017-05-09 17:10:59 +0200
commite7083819516949f9d75b931beeb95591d9989164 (patch)
tree7db7d0ecb10c49f3af19223839832fc306b75e46 /lib/iex/test/iex/autocomplete_test.exs
parent5390eac99ee2852e3ec55edf4775b54a105b4ae0 (diff)
downloadelixir-e7083819516949f9d75b931beeb95591d9989164.tar.gz
Skip autocompletion of module names that are invalid without being quoted (#6080)
Diffstat (limited to 'lib/iex/test/iex/autocomplete_test.exs')
-rw-r--r--lib/iex/test/iex/autocomplete_test.exs16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/iex/test/iex/autocomplete_test.exs b/lib/iex/test/iex/autocomplete_test.exs
index 81f39f8da..bbf119e8d 100644
--- a/lib/iex/test/iex/autocomplete_test.exs
+++ b/lib/iex/test/iex/autocomplete_test.exs
@@ -285,4 +285,20 @@ defmodule IEx.AutocompleteTest do
eval("struct = %IEx.AutocompleteTest.MyStruct{}")
assert expand('struct.my') == {:yes, '_val', []}
end
+
+ test "ignore invalid Elixir module literals" do
+ defmodule :"Elixir.IEx.AutocompleteTest.Unicodé", do: nil
+ assert expand('IEx.AutocompleteTest.Unicod') == {:no, '', []}
+ after
+ :code.purge(:"Elixir.IEx.AutocompleteTest.Unicodé")
+ :code.delete(:"Elixir.IEx.AutocompleteTest.Unicodé")
+ end
+
+ test "ignore invalid Erlang module literals" do
+ defmodule :"iex_autocomplete_unicodé", do: nil
+ assert expand(':iex_autocomplete_unicod') == {:no, '', []}
+ after
+ :code.purge(:"iex_autocomplete_unicodé")
+ :code.delete(:"iex_autocomplete_unicodé")
+ end
end