diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-07-11 08:27:06 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-07-11 08:27:06 +0000 |
commit | 960676a2de16f046be01f0ef54ec4efe93ce612d (patch) | |
tree | d535e0e4be365713092f94d9e0a2f8c4043e8062 /parse.y | |
parent | df803a57a903c7e005af218ca470c5241e1b38d0 (diff) |
matz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@825 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -3432,6 +3432,9 @@ yylex() tokadd('@'); c = nextc(); } + if (ISDIGIT(c)) { + rb_compile_error("`@%c' is not a valid instance variable name", c); + } if (!is_identchar(c)) { pushback(c); return '@'; @@ -3439,8 +3442,8 @@ yylex() break; default: - if (c != '_' && !ISALPHA(c) && !ismbchar(c)) { - rb_compile_error("Invalid char '%c' in expression", c); + if (!is_identchar(c) || ISDIGIT(c)) { + rb_compile_error("Invalid char '%c'(%03o) in expression", c, c); goto retry; } |