ruby-changes:7224
From: nobu <ko1@a...>
Date: Thu, 21 Aug 2008 06:03:19 +0900 (JST)
Subject: [ruby-changes:7224] Ruby:r18743 (trunk): * range.c (range_initialize_copy): Range is now a Struct.
nobu 2008-08-21 06:02:54 +0900 (Thu, 21 Aug 2008) New Revision: 18743 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=18743 Log: * range.c (range_initialize_copy): Range is now a Struct. [ruby-core:18353] * struct.c (rb_struct_init_copy): made public. Modified files: trunk/ChangeLog trunk/range.c trunk/struct.c Index: ChangeLog =================================================================== --- ChangeLog (revision 18742) +++ ChangeLog (revision 18743) @@ -1,3 +1,10 @@ +Thu Aug 21 06:02:52 2008 Nobuyoshi Nakada <nobu@r...> + + * range.c (range_initialize_copy): Range is now a Struct. + [ruby-core:18353] + + * struct.c (rb_struct_init_copy): made public. + Thu Aug 21 03:09:34 2008 Tanaka Akira <akr@f...> * io.c (io_extract_encoding_option): enc2 is external encoding if Index: range.c =================================================================== --- range.c (revision 18742) +++ range.c (revision 18743) @@ -15,6 +15,8 @@ VALUE rb_cRange; static ID id_cmp, id_succ, id_beg, id_end, id_excl; +extern VALUE rb_struct_init_copy(VALUE copy, VALUE s); + #define RANGE_BEG(r) (RSTRUCT(r)->as.ary[0]) #define RANGE_END(r) (RSTRUCT(r)->as.ary[1]) #define RANGE_EXCL(r) (RSTRUCT(r)->as.ary[2]) @@ -88,6 +90,7 @@ return Qnil; } +#define range_initialize_copy rb_struct_init_copy /* :nodoc: */ /* * call-seq: @@ -912,6 +915,7 @@ rb_include_module(rb_cRange, rb_mEnumerable); rb_marshal_define_compat(rb_cRange, rb_cObject, range_dumper, range_loader); rb_define_method(rb_cRange, "initialize", range_initialize, -1); + rb_define_method(rb_cRange, "initialize_copy", range_initialize_copy, 1); rb_define_method(rb_cRange, "==", range_eq, 1); rb_define_method(rb_cRange, "===", range_eqq, 1); rb_define_method(rb_cRange, "eql?", range_eql, 1); Index: struct.c =================================================================== --- struct.c (revision 18742) +++ struct.c (revision 18743) @@ -555,7 +555,7 @@ } /* :nodoc: */ -static VALUE +VALUE rb_struct_init_copy(VALUE copy, VALUE s) { if (copy == s) return copy; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/