ruby-changes:3884
From: ko1@a...
Date: Mon, 4 Feb 2008 14:51:38 +0900 (JST)
Subject: [ruby-changes:3884] nobu - Ruby:r15373 (trunk): * trunk/parse.y (rb_enc_symname2_p): support "!", "!=" and "!~".
nobu 2008-02-04 14:51:21 +0900 (Mon, 04 Feb 2008) New Revision: 15373 Modified files: trunk/ChangeLog trunk/parse.y Log: * trunk/parse.y (rb_enc_symname2_p): support "!", "!=" and "!~". [ruby-dev:33592] http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/parse.y?r1=15373&r2=15372&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15373&r2=15372&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 15372) +++ ChangeLog (revision 15373) @@ -1,3 +1,8 @@ +Mon Feb 4 14:51:19 2008 Nobuyoshi Nakada <nobu@r...> + + * trunk/parse.y (rb_enc_symname2_p): support "!", "!=" and "!~". + [ruby-dev:33592] + Mon Feb 4 13:58:42 2008 NAKAMURA Usaku <usa@r...> * lib/delegate.rb (Delegator.preserved, DelegateClass.methods): extend Index: parse.y =================================================================== --- parse.y (revision 15372) +++ parse.y (revision 15373) @@ -8906,11 +8906,19 @@ if (*++m == '=') ++m; break; + case '!': + switch (*++m) { + case '\0': return Qtrue; + case '=': case '~': ++m; break; + default: return Qfalse; + } + break; + default: localid = !rb_enc_isupper(*m, enc); id: if (m >= e || (*m != '_' && !rb_enc_isalpha(*m, enc) && ISASCII(*m))) - return Qfalse; + return Qfalse; while (m < e && is_identchar(m, e, enc)) m += rb_enc_mbclen(m, e, enc); if (localid) { switch (*m) { -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/