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

ruby-changes:6881

From: naruse <ko1@a...>
Date: Thu, 7 Aug 2008 05:18:08 +0900 (JST)
Subject: [ruby-changes:6881] Ruby:r18399 (trunk): * regenc.c (code_to_mbc): raise RangeError Integer#chr

naruse	2008-08-07 05:17:55 +0900 (Thu, 07 Aug 2008)

  New Revision: 18399

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

  Log:
    * regenc.c (code_to_mbc): raise RangeError Integer#chr
      when more than 255 is given with single byte encoding.
      [ruby-dev:35789]

  Modified files:
    trunk/ChangeLog
    trunk/regenc.c

Index: regenc.c
===================================================================
--- regenc.c	(revision 18398)
+++ regenc.c	(revision 18399)
@@ -629,6 +629,8 @@
 extern int
 onigenc_single_byte_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc ARG_UNUSED)
 {
+  if (code > 0xff)
+      rb_raise(rb_eRangeError, "%"PRIdVALUE " out of char range", code);
   *buf = (UChar )(code & 0xff);
   return 1;
 }
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 18398)
+++ ChangeLog	(revision 18399)
@@ -1,3 +1,9 @@
+Thu Aug  7 05:14:12 2008  NARUSE, Yui  <naruse@r...>
+
+	* regenc.c (code_to_mbc): raise RangeError Integer#chr
+	  when more than 255 is given with single byte encoding.
+	  [ruby-dev:35789]
+
 Thu Aug  7 05:06:03 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* gc.c (run_final): runs finalizers with the object terminated.

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

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