diff --git a/lib/elixir/test/elixir/kernel/string_tokenizer_test.exs b/lib/elixir/test/elixir/kernel/string_tokenizer_test.exs index 1fc4e8c71e6..62aa161909a 100644 --- a/lib/elixir/test/elixir/kernel/string_tokenizer_test.exs +++ b/lib/elixir/test/elixir/kernel/string_tokenizer_test.exs @@ -70,6 +70,15 @@ defmodule Kernel.StringTokenizerTest do assert {:error, _} = Code.string_to_quoted("Ola!") end + test "tokenizes remote calls" do + # We chose the atom below because Erlang represents it using nested lists + assert {{:., _, [:foo, :บูมเมอแรง]}, _, []} = + Code.string_to_quoted!(":foo.บูมเมอแรง()") + + assert {{:., _, [:foo, :บูมเมอแรง]}, _, []} = + Code.string_to_quoted!(":foo.\"บูมเมอแรง\"()") + end + describe "script mixing" do test "prevents Restricted codepoints in identifiers" do exception = assert_raise SyntaxError, fn -> Code.string_to_quoted!("_shibㅤ = 1") end