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

ruby-changes:3240

From: ko1@a...
Date: 27 Dec 2007 15:28:06 +0900
Subject: [ruby-changes:3240] akr - Ruby:r14733 (trunk): * encoding.c (rb_enc_codelen): show codepoint in error message.

akr	2007-12-27 15:27:39 +0900 (Thu, 27 Dec 2007)

  New Revision: 14733

  Modified files:
    trunk/ChangeLog
    trunk/encoding.c
    trunk/include/ruby/encoding.h
    trunk/string.c

  Log:
    * encoding.c (rb_enc_codelen): show codepoint in error message.
    
    * include/ruby/encoding.h (rb_enc_codelen): comment it returns
      positive integer.
    
    * string.c (rb_str_concat): rb_enc_codelen doesn't return 0.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=14733&r2=14732
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14733&r2=14732
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/include/ruby/encoding.h?r1=14733&r2=14732
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/encoding.c?r1=14733&r2=14732

Index: encoding.c
===================================================================
--- encoding.c	(revision 14732)
+++ encoding.c	(revision 14733)
@@ -680,7 +680,7 @@
 {
     int n = ONIGENC_CODE_TO_MBCLEN(enc,c);
     if (n == 0) {
-	rb_raise(rb_eArgError, "invalid codepoint");
+	rb_raise(rb_eArgError, "invalid codepoint 0x%x", c);
     }
     return n;
 }
Index: include/ruby/encoding.h
===================================================================
--- include/ruby/encoding.h	(revision 14732)
+++ include/ruby/encoding.h	(revision 14733)
@@ -87,7 +87,7 @@
 int rb_enc_codepoint(const char *p, const char *e, rb_encoding *enc);
 #define rb_enc_mbc_to_codepoint(p, e, enc) ONIGENC_MBC_TO_CODE(enc,(UChar*)(p),(UChar*)(e))
 
-/* -> codelen or raise exception */
+/* -> codelen>0 or raise exception */
 int rb_enc_codelen(int code, rb_encoding *enc);
 
 /* code,ptr,encoding -> write buf */
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 14732)
+++ ChangeLog	(revision 14733)
@@ -1,3 +1,12 @@
+Thu Dec 27 15:25:16 2007  Tanaka Akira  <akr@f...>
+
+	* encoding.c (rb_enc_codelen): show codepoint in error message.
+
+	* include/ruby/encoding.h (rb_enc_codelen): comment it returns
+	  positive integer.
+
+	* string.c (rb_str_concat): rb_enc_codelen doesn't return 0.
+
 Thu Dec 27 15:18:44 2007  Tanaka Akira  <akr@f...>
 
 	* encoding.c (rb_enc_codelen): error message refined.
Index: string.c
===================================================================
--- string.c	(revision 14732)
+++ string.c	(revision 14733)
@@ -1104,9 +1104,6 @@
 	int pos = RSTRING_LEN(str1);
 	int len = rb_enc_codelen(c, enc);
 
-	if (len == 0) {
-	    rb_raise(rb_eArgError, "invalid codepoint 0x%x", c);
-	}
 	rb_str_resize(str1, pos+len);
 	rb_enc_mbcput(c, RSTRING_PTR(str1)+pos, enc);
 	return str1;

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

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