diff options
author | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-19 11:44:34 +0000 |
---|---|---|
committer | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-19 11:44:34 +0000 |
commit | 4a8fd29e440d95176f0123091ec9a0dc09009901 (patch) | |
tree | ca8e2a6bef3d4c07dd78e1631a57082a1e84e4c3 /enumerator.c | |
parent | 20b0ce90d5cd167560a58f174e3f21c1a836a44a (diff) |
* enumerator.c (Init_Enumerator): Rename Enumerable::Enumerator to
just Enumerator and redefine the former as an alias for backward
compatibility.
* lib/set.rb (TC_Set#test_each),
test/ruby/test_enumerator.rb (TestEnumerator#test_initialize):
Enumerable::Enumerator is now called Enumerator.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@18705 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'enumerator.c')
-rw-r--r-- | enumerator.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/enumerator.c b/enumerator.c index b311ed6af3..78556d6148 100644 --- a/enumerator.c +++ b/enumerator.c @@ -15,7 +15,7 @@ #include "ruby.h" /* - * Document-class: Enumerable::Enumerator + * Document-class: Enumerator * * A class which provides a method `each' to be used as an Enumerable * object. @@ -66,7 +66,7 @@ enumerator_ptr(obj) * obj.to_enum(method = :each, *args) * obj.enum_for(method = :each, *args) * - * Returns Enumerable::Enumerator.new(self, method, *args). + * Returns Enumerator.new(self, method, *args). * * e.g.: * @@ -258,11 +258,11 @@ enumerator_init(enum_obj, obj, meth, argc, argv) /* * call-seq: - * Enumerable::Enumerator.new(obj, method = :each, *args) + * Enumerator.new(obj, method = :each, *args) * - * Creates a new Enumerable::Enumerator object, which is to be - * used as an Enumerable object using the given object's given - * method with the given arguments. + * Creates a new Enumerator object, which is to be used as an + * Enumerable object using the given object's given method with the + * given arguments. * * Use of this method is discouraged. Use Kernel#enum_for() instead. */ @@ -430,9 +430,8 @@ Init_Enumerator() rb_define_method(rb_mEnumerable, "each_cons", enum_each_cons, 1); rb_define_method(rb_mEnumerable, "enum_cons", enum_each_cons, 1); - rb_cEnumerator = rb_define_class_under(rb_mEnumerable, "Enumerator", rb_cObject); + rb_cEnumerator = rb_define_class("Enumerator", rb_cObject); rb_include_module(rb_cEnumerator, rb_mEnumerable); - rb_define_global_const("Enumerator", rb_cEnumerator); rb_define_alloc_func(rb_cEnumerator, enumerator_allocate); rb_define_method(rb_cEnumerator, "initialize", enumerator_initialize, -1); @@ -447,5 +446,7 @@ Init_Enumerator() sym_each = ID2SYM(rb_intern("each")); - rb_provide("enumerator.so"); /* for backward compatibility */ + /* backward compatibility */ + rb_provide("enumerator.so"); + rb_define_const(rb_mEnumerable, "Enumerator", rb_cEnumerator); } |