diff options
author | Wojtek Mach <wojtekmach@users.noreply.github.com> | 2023-05-09 12:25:36 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-09 12:25:36 +0200 |
commit | fb1f1830b0eb5c2381c1fa14dba27431092152c8 (patch) | |
tree | 2a6f7e1d0b0dc6506d04da32be83ae91d32c17ae | |
parent | e104b8d6095c200b450964f1cf53338db8f91335 (diff) | |
download | elixir-fb1f1830b0eb5c2381c1fa14dba27431092152c8.tar.gz |
Improve sigil SyntaxError (#12555)
Before this patch we had:
iex(1)> ~Decimal"1"
** (SyntaxError) iex:1:1: invalid sigil name, it should be either a one-letter lowercase letter or a sequence of uppercase letters only~Decimal"1"
Now, it's:
iex(1)> ~Decimal"1"
** (SyntaxError) iex:1:1: invalid sigil name, it should be either a one-letter lowercase letter or a sequence of uppercase letters only, got: ~Decimal"1"
-rw-r--r-- | lib/elixir/src/elixir_tokenizer.erl | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/elixir/src/elixir_tokenizer.erl b/lib/elixir/src/elixir_tokenizer.erl index cca210161..7f87f8f57 100644 --- a/lib/elixir/src/elixir_tokenizer.erl +++ b/lib/elixir/src/elixir_tokenizer.erl @@ -1551,7 +1551,7 @@ tokenize_sigil_name([S | T], NameAcc, Line, Column, Scope, Tokens) when ?is_upca % With a lowercase letter and a non-empty NameAcc we return an error. tokenize_sigil_name([S | _T] = Original, [_ | _] = NameAcc, _Line, _Column, _Scope, _Tokens) when ?is_downcase(S) -> Message = "invalid sigil name, it should be either a one-letter lowercase letter or a" ++ - " sequence of uppercase letters only", + " sequence of uppercase letters only, got: ", {error, Message, [$~] ++ lists:reverse(NameAcc) ++ Original}; % We finished the letters, so the name is over. tokenize_sigil_name(T, NameAcc, Line, Column, Scope, Tokens) -> |