summaryrefslogtreecommitdiff
path: root/lib/elixir/unicode/tokenizer.ex
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@plataformatec.com.br>2017-05-27 20:06:40 +0200
committerJosé Valim <jose.valim@plataformatec.com.br>2017-05-27 20:06:40 +0200
commit6517ca0051ad5b9a71852898f17c75ef9c373a0b (patch)
tree750d42128049932f11f555d7c38a968fbdf8a663 /lib/elixir/unicode/tokenizer.ex
parentefba1e7736ebde555031144eb96ab799f057ae38 (diff)
downloadelixir-jv-unicode.tar.gz
Add error messages to invalid non-NFC identifiersjv-unicode
Diffstat (limited to 'lib/elixir/unicode/tokenizer.ex')
-rw-r--r--lib/elixir/unicode/tokenizer.ex4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/elixir/unicode/tokenizer.ex b/lib/elixir/unicode/tokenizer.ex
index a3cf0bd38..9ffceb13e 100644
--- a/lib/elixir/unicode/tokenizer.ex
+++ b/lib/elixir/unicode/tokenizer.ex
@@ -141,8 +141,10 @@ defmodule String.Tokenizer do
validate(continue(tail, [head], 1, true, []), :alias)
ascii_start?(head) ->
validate(continue(tail, [head], 1, true, []), :identifier)
- unicode_start?(head) or unicode_upper?(head) ->
+ unicode_upper?(head) ->
validate(continue(tail, [head], 1, false, []), :atom)
+ unicode_start?(head) ->
+ validate(continue(tail, [head], 1, false, []), :identifier)
true ->
{:error, :empty}
end