diff options
author | Arjan Scherpenisse <arjan@scherpenisse.net> | 2017-05-09 17:10:59 +0200 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2017-05-09 17:10:59 +0200 |
commit | e7083819516949f9d75b931beeb95591d9989164 (patch) | |
tree | 7db7d0ecb10c49f3af19223839832fc306b75e46 /lib/iex/test/iex/autocomplete_test.exs | |
parent | 5390eac99ee2852e3ec55edf4775b54a105b4ae0 (diff) | |
download | elixir-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.exs | 16 |
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 |