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

ruby-changes:3105

From: ko1@a...
Date: 24 Dec 2007 18:38:34 +0900
Subject: [ruby-changes:3105] akr - Ruby:r14597 (trunk): * re.c (rb_reg_prepare_re): show regexp encoding in the error message.

akr	2007-12-24 18:38:20 +0900 (Mon, 24 Dec 2007)

  New Revision: 14597

  Modified files:
    trunk/ChangeLog
    trunk/re.c

  Log:
    * re.c (rb_reg_prepare_re): show regexp encoding in the error message.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14597&r2=14596
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/re.c?r1=14597&r2=14596

Index: re.c
===================================================================
--- re.c	(revision 14596)
+++ re.c	(revision 14597)
@@ -945,7 +945,10 @@
     if (rb_reg_fixed_encoding_p(re)) {
         if (ENCODING_GET(re) != rb_enc_get_index(str) &&
             rb_enc_str_coderange(str) != ENC_CODERANGE_7BIT) {
-            rb_raise(rb_eArgError, "fixed character encoding regexp with incompatible string (encoding: %s)", rb_enc_name(rb_enc_get(str)));
+            rb_raise(rb_eArgError,
+                "incompatible encoding regexp match (%s regexp with %s string)",
+                rb_enc_name(rb_enc_from_index(ENCODING_GET(re))),
+                rb_enc_name(rb_enc_get(str)));
         }
     }
     else {
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 14596)
+++ ChangeLog	(revision 14597)
@@ -1,3 +1,7 @@
+Mon Dec 24 18:37:32 2007  Tanaka Akira  <akr@f...>
+
+	* re.c (rb_reg_prepare_re): show regexp encoding in the error message.
+
 Mon Dec 24 18:23:32 2007  Tanaka Akira  <akr@f...>
 
 	* eval.c (rb_exc_raise): ANSI style.

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

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