[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]