From be8aa918ef7924f45aa1880ebd274ff503eafef3 Mon Sep 17 00:00:00 2001 From: yugui Date: Sun, 1 Nov 2009 15:39:58 +0000 Subject: Added a test method contributed by James M Lawrence, and merged a modification from r24868. * test/ruby/test_module.rb (TestModule#test_method_added): new test method. Patch by James M. Lawrence. c.f. [ruby-core:25536], r24867 and r24868. git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1@25616 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 6 ++++++ test/ruby/test_module.rb | 30 ++++++++++++++++++++++++++++++ version.h | 8 ++++---- 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 09f75df36..e0af801fc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Sun Nov 1 22:04:33 2009 Yuki Sonoda (Yugui) + + * test/ruby/test_module.rb (TestModule#test_method_added): new test + method. Patch by James M. Lawrence. + c.f. [ruby-core:25536], r24867. + Sun Sep 13 01:15:49 2009 Tanaka Akira * lib/open-uri.rb (URI::FTP#buffer_open): fix the %2F handling. diff --git a/test/ruby/test_module.rb b/test/ruby/test_module.rb index ff74fc7f7..1540e9868 100644 --- a/test/ruby/test_module.rb +++ b/test/ruby/test_module.rb @@ -728,4 +728,34 @@ class TestModule < Test::Unit::TestCase c = eval("class C\u{df}; self; end") assert_equal("TestModule::C\u{df}", c.name, '[ruby-core:24600]') end + + def test_method_added + memo = [] + mod = Module.new do + (class << self ; self ; end).class_eval do + define_method :method_added do |sym| + memo << sym + memo << instance_methods(false) + memo << (instance_method(sym) rescue nil) + end + end + def f + end + alias g f + attr_reader :a + attr_writer :a + end + assert_equal :f, memo.shift + assert_equal [:f], memo.shift, '[ruby-core:25536]' + assert_equal mod.instance_method(:f), memo.shift + assert_equal :g, memo.shift + assert_equal [:f, :g], memo.shift + assert_equal mod.instance_method(:f), memo.shift + assert_equal :a, memo.shift + assert_equal [:f, :g, :a], memo.shift + assert_equal mod.instance_method(:a), memo.shift + assert_equal :a=, memo.shift + assert_equal [:f, :g, :a, :a=], memo.shift + assert_equal mod.instance_method(:a=), memo.shift + end end diff --git a/version.h b/version.h index 32372ba80..c2db97307 100644 --- a/version.h +++ b/version.h @@ -1,13 +1,13 @@ #define RUBY_VERSION "1.9.1" -#define RUBY_PATCHLEVEL 326 +#define RUBY_PATCHLEVEL 327 #define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MINOR 9 #define RUBY_VERSION_TEENY 1 #define RUBY_RELEASE_YEAR 2009 -#define RUBY_RELEASE_MONTH 10 -#define RUBY_RELEASE_DAY 31 -#define RUBY_RELEASE_DATE "2009-10-31" +#define RUBY_RELEASE_MONTH 11 +#define RUBY_RELEASE_DAY 2 +#define RUBY_RELEASE_DATE "2009-11-02" #ifdef RUBY_EXTERN RUBY_EXTERN const char ruby_version[]; -- cgit