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/