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

ruby-changes:24504

From: nobu <ko1@a...>
Date: Sat, 28 Jul 2012 11:16:28 +0900 (JST)
Subject: [ruby-changes:24504] nobu:r36555 (trunk): insns.def: RB_TYPE_P

nobu	2012-07-28 11:15:48 +0900 (Sat, 28 Jul 2012)

  New Revision: 36555

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

  Log:
    insns.def: RB_TYPE_P
    
    * insns.def (checkincludearray, defineclass, opt_regexpmatch2): use RB_TYPE_P().

  Modified files:
    trunk/insns.def

Index: insns.def
===================================================================
--- insns.def	(revision 36554)
+++ insns.def	(revision 36555)
@@ -553,7 +553,7 @@
     int i;
     result = Qfalse;
 
-    if (TYPE(ary) != T_ARRAY) {
+    if (!RB_TYPE_P(ary, T_ARRAY)) {
 	ary = rb_Array(ary);
     }
 
@@ -910,7 +910,7 @@
 	if ((klass = vm_search_const_defined_class(cbase, id)) != 0) {
 	    /* already exist */
 	    klass = define_type == 0 ? rb_public_const_get_at(klass, id) : rb_const_get_at(klass, id);
-	    if (TYPE(klass) != T_CLASS) {
+	    if (!RB_TYPE_P(klass, T_CLASS)) {
 		rb_raise(rb_eTypeError, "%s is not a class", rb_id2name(id));
 	    }
 
@@ -948,7 +948,7 @@
 	if ((klass = vm_search_const_defined_class(cbase, id)) != 0) {
 	    klass = define_type == 2 ? rb_public_const_get_at(klass, id) : rb_const_get_at(klass, id);
 	    /* already exist */
-	    if (TYPE(klass) != T_MODULE) {
+	    if (!RB_TYPE_P(klass, T_MODULE)) {
 		rb_raise(rb_eTypeError, "%s is not a module", rb_id2name(id));
 	    }
 	}
@@ -2093,7 +2093,7 @@
 (VALUE obj2, VALUE obj1)
 (VALUE val)
 {
-    if (TYPE(obj2) == T_STRING) {
+    if (RB_TYPE_P(obj2, T_STRING)) {
 	val = rb_reg_match(obj1, obj2);
     }
     else {

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

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