summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--test/ruby/test_module.rb30
-rw-r--r--version.h8
3 files changed, 40 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 09f75df369..e0af801fc9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Sun Nov 1 22:04:33 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+
+ * 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 <akr@fsij.org>
* 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 ff74fc7f73..1540e98686 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 32372ba80e..c2db973073 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[];