diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-09-04 06:37:39 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-09-04 06:37:39 +0000 |
commit | 64901cd69beb7b965b7d9e685b5fcdb835362c50 (patch) | |
tree | e979c50333db286795cf1e9db8d53fe6aee86070 /parse.y | |
parent | 056817564e8fcf98a35a1f52a4d4d1d0ca6a9fe4 (diff) |
* class.c (rb_make_metaclass): obj.meta.super.meta should be equal
to obj.meta.meta.super (ruby-bugs-ja:PR#324).
* parse.y (yylex): the warning message "invalid
character syntax" was never issued.
* marshal.c (r_bytes): do not use alloca (ruby-bugs:PR#382).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2787 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 20 |
1 files changed, 13 insertions, 7 deletions
@@ -3345,23 +3345,29 @@ yylex() } if (ISSPACE(c)){ if (!IS_ARG()){ - int c = 0; + int c2 = 0; switch (c) { case ' ': - c = 's'; + c2 = 's'; break; case '\n': - c = 'n'; + c2 = 'n'; break; case '\t': - c = 't'; + c2 = 't'; break; case '\v': - c = 'v'; + c2 = 'v'; + break; + case '\r': + c2 = 'r'; + break; + case '\f': + c2 = 'f'; break; } - if (c) { - rb_warn("invalid character syntax; use ?\\%c", c); + if (c2) { + rb_warn("invalid character syntax; use ?\\%c", c2); } } ternary: |