diff options
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 |