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/