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

ruby-changes:12709

From: nobu <ko1@a...>
Date: Thu, 6 Aug 2009 16:37:32 +0900 (JST)
Subject: [ruby-changes:12709] Ruby:r24425 (trunk): * encoding.c (rb_enc_associate_index): cannot set encoding on

nobu	2009-08-06 16:36:29 +0900 (Thu, 06 Aug 2009)

  New Revision: 24425

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

  Log:
    * encoding.c (rb_enc_associate_index): cannot set encoding on
      special constants.

  Modified files:
    trunk/ChangeLog
    trunk/encoding.c

Index: encoding.c
===================================================================
--- encoding.c	(revision 24424)
+++ encoding.c	(revision 24425)
@@ -640,6 +640,9 @@
 /*    enc_check_capable(obj);*/
     if (rb_enc_get_index(obj) == idx)
     	return obj;
+    if (SPECIAL_CONST_P(obj)) {
+	rb_raise(rb_eArgError, "cannot set encoding");
+    }
     if (!ENC_CODERANGE_ASCIIONLY(obj) ||
 	!rb_enc_asciicompat(rb_enc_from_index(idx))) {
 	ENC_CODERANGE_CLEAR(obj);
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 24424)
+++ ChangeLog	(revision 24425)
@@ -1,4 +1,4 @@
-Thu Aug  6 16:26:46 2009  Nobuyoshi Nakada  <nobu@r...>
+Thu Aug  6 16:36:25 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* encoding.c (valid_encoding_name_p): rejects too long encoding
 	  names.
@@ -8,6 +8,9 @@
 	* encoding.c (enc_capable, rb_enc_get_index): Symbol is encoding
 	  capable.
 
+	* encoding.c (rb_enc_associate_index): cannot set encoding on
+	  special constants.
+
 Thu Aug  6 15:44:04 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* vm_method.c (rb_method_entry_eq): deals with optimized method

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

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