summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-10-18 23:54:34 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-10-18 23:54:34 +0000
commit2a99846097a34df08a9b63a5e0570d5dc4725da7 (patch)
treece59b6b7fd3a5e60bee6a1a88ad5ffa54b9ada8f
parent3024a6797d0d4c79a61ae9221f43b3d74de6b67f (diff)
downloadruby-2a99846097a34df08a9b63a5e0570d5dc4725da7.tar.gz
ruby-2a99846097a34df08a9b63a5e0570d5dc4725da7.tar.xz
ruby-2a99846097a34df08a9b63a5e0570d5dc4725da7.zip
* intern.h, object.c (rb_class_inherited_p): export.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@7067 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rw-r--r--intern.h1
-rw-r--r--object.c12
3 files changed, 11 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 4a1a4ce07..2738d4fd5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Tue Oct 19 08:54:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * intern.h, object.c (rb_class_inherited_p): export.
+
Tue Oct 19 08:46:57 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
* string.c (rb_str_upto): method result must be checked. [ruby-dev:24504]
diff --git a/intern.h b/intern.h
index 86ff7bdb4..ece499084 100644
--- a/intern.h
+++ b/intern.h
@@ -307,6 +307,7 @@ VALUE rb_obj_freeze _((VALUE));
VALUE rb_obj_id _((VALUE));
VALUE rb_obj_class _((VALUE));
VALUE rb_class_real _((VALUE));
+VALUE rb_class_inherited_p _((VALUE, VALUE));
VALUE rb_convert_type _((VALUE,int,const char*,const char*));
VALUE rb_check_convert_type _((VALUE,int,const char*,const char*));
VALUE rb_to_int _((VALUE));
diff --git a/object.c b/object.c
index d8b0a7f56..9f1d9f1f4 100644
--- a/object.c
+++ b/object.c
@@ -1308,8 +1308,8 @@ rb_mod_eqq(mod, arg)
*
*/
-static VALUE
-rb_mod_le(mod, arg)
+VALUE
+rb_class_inherited_p(mod, arg)
VALUE mod, arg;
{
VALUE start = mod;
@@ -1358,7 +1358,7 @@ rb_mod_lt(mod, arg)
VALUE mod, arg;
{
if (mod == arg) return Qfalse;
- return rb_mod_le(mod, arg);
+ return rb_class_inherited_p(mod, arg);
}
@@ -1386,7 +1386,7 @@ rb_mod_ge(mod, arg)
rb_raise(rb_eTypeError, "compared with non class/module");
}
- return rb_mod_le(arg, mod);
+ return rb_class_inherited_p(arg, mod);
}
/*
@@ -1434,7 +1434,7 @@ rb_mod_cmp(mod, arg)
return Qnil;
}
- cmp = rb_mod_le(mod, arg);
+ cmp = rb_class_inherited_p(mod, arg);
if (NIL_P(cmp)) return Qnil;
if (cmp) {
return INT2FIX(-1);
@@ -2616,7 +2616,7 @@ Init_Object()
rb_define_method(rb_cModule, "==", rb_obj_equal, 1);
rb_define_method(rb_cModule, "<=>", rb_mod_cmp, 1);
rb_define_method(rb_cModule, "<", rb_mod_lt, 1);
- rb_define_method(rb_cModule, "<=", rb_mod_le, 1);
+ rb_define_method(rb_cModule, "<=", rb_class_inherited_p, 1);
rb_define_method(rb_cModule, ">", rb_mod_gt, 1);
rb_define_method(rb_cModule, ">=", rb_mod_ge, 1);
rb_define_method(rb_cModule, "initialize_copy", rb_mod_init_copy, 1);