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

ruby-changes:8335

From: nobu <ko1@a...>
Date: Tue, 21 Oct 2008 07:45:37 +0900 (JST)
Subject: [ruby-changes:8335] Ruby:r19863 (trunk): * regparse.c (parse_char_class): CCV_SB is only for single

nobu	2008-10-21 07:45:17 +0900 (Tue, 21 Oct 2008)

  New Revision: 19863

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19863

  Log:
    * regparse.c (parse_char_class): CCV_SB is only for single
      byte.  [ruby-dev:36786]

  Modified files:
    trunk/ChangeLog
    trunk/regparse.c

Index: regparse.c
===================================================================
--- regparse.c	(revision 19862)
+++ regparse.c	(revision 19863)
@@ -4218,6 +4218,7 @@
     fetched = 0;
     switch (r) {
     case TK_CHAR:
+      if (tok->u.code >= SINGLE_BYTE_SIZE) goto code_point;
       len = ONIGENC_CODE_TO_MBCLEN(env->enc, tok->u.c);
       if (len > 1) {
 	in_type = CCV_CODE_POINT;
@@ -4291,6 +4292,7 @@
       break;
 
     case TK_CODE_POINT:
+    code_point:
       v = tok->u.code;
       in_israw = 1;
     val_entry:
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19862)
+++ ChangeLog	(revision 19863)
@@ -1,3 +1,8 @@
+Tue Oct 21 07:45:15 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* regparse.c (parse_char_class): CCV_SB is only for single
+	  byte.  [ruby-dev:36786]
+
 Tue Oct 21 01:49:55 2008  Yukihiro Matsumoto  <matz@r...>
 
 	* io.c (rb_io_extract_modeenc): plain rb/wb should set ASCII-8BIT

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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