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

ruby-changes:24169

From: nobu <ko1@a...>
Date: Tue, 26 Jun 2012 16:46:33 +0900 (JST)
Subject: [ruby-changes:24169] nobu:r36220 (trunk): use rb_check_hash_type

nobu	2012-06-26 16:46:24 +0900 (Tue, 26 Jun 2012)

  New Revision: 36220

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

  Log:
    use rb_check_hash_type
    
    * class.c (rb_scan_args): use rb_check_hash_type.
    * process.c (rb_exec_getargs): ditto.
    * sprintf.c (get_hash): ditto.
    * string.c (rb_str_sub_bang, str_gsub): ditto.

  Modified files:
    trunk/class.c
    trunk/process.c
    trunk/sprintf.c
    trunk/string.c

Index: string.c
===================================================================
--- string.c	(revision 36219)
+++ string.c	(revision 36220)
@@ -3616,7 +3616,7 @@
     }
     else {
 	repl = argv[1];
-	hash = rb_check_convert_type(argv[1], T_HASH, "Hash", "to_hash");
+	hash = rb_check_hash_type(argv[1]);
 	if (NIL_P(hash)) {
 	    StringValue(repl);
 	}
@@ -3768,7 +3768,7 @@
 	break;
       case 2:
 	repl = argv[1];
-	hash = rb_check_convert_type(argv[1], T_HASH, "Hash", "to_hash");
+	hash = rb_check_hash_type(argv[1]);
 	if (NIL_P(hash)) {
 	    StringValue(repl);
 	}
Index: sprintf.c
===================================================================
--- sprintf.c	(revision 36219)
+++ sprintf.c	(revision 36220)
@@ -161,7 +161,7 @@
     if (argc != 2) {
 	rb_raise(rb_eArgError, "one hash required");
     }
-    tmp = rb_check_convert_type(argv[1], T_HASH, "Hash", "to_hash");
+    tmp = rb_check_hash_type(argv[1]);
     if (NIL_P(tmp)) {
 	rb_raise(rb_eArgError, "one hash required");
     }
Index: class.c
===================================================================
--- class.c	(revision 36219)
+++ class.c	(revision 36220)
@@ -1463,7 +1463,7 @@
 		argc--;
 	}
 	else {
-	    hash = rb_check_convert_type(last, T_HASH, "Hash", "to_hash");
+	    hash = rb_check_hash_type(last);
 	    if (!NIL_P(hash))
 		argc--;
 	}
Index: process.c
===================================================================
--- process.c	(revision 36219)
+++ process.c	(revision 36220)
@@ -1843,7 +1843,7 @@
     VALUE hash, prog;
 
     if (0 < *argc_p) {
-        hash = rb_check_convert_type((*argv_p)[*argc_p-1], T_HASH, "Hash", "to_hash");
+        hash = rb_check_hash_type((*argv_p)[*argc_p-1]);
         if (!NIL_P(hash)) {
             *opthash_ret = hash;
             (*argc_p)--;
@@ -1851,7 +1851,7 @@
     }
 
     if (0 < *argc_p) {
-        hash = rb_check_convert_type((*argv_p)[0], T_HASH, "Hash", "to_hash");
+        hash = rb_check_hash_type((*argv_p)[0]);
         if (!NIL_P(hash)) {
             *env_ret = hash;
             (*argc_p)--;

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

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