ruby-changes:13579
From: nobu <ko1@a...>
Date: Fri, 16 Oct 2009 09:53:27 +0900 (JST)
Subject: [ruby-changes:13579] Ruby:r25360 (trunk): * test/ruby/test_object.rb (test_remove_method): test for Bug#2202.
nobu 2009-10-16 09:53:18 +0900 (Fri, 16 Oct 2009) New Revision: 25360 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25360 Log: * test/ruby/test_object.rb (test_remove_method): test for Bug#2202. Modified files: trunk/test/ruby/test_object.rb Index: test/ruby/test_object.rb =================================================================== --- test/ruby/test_object.rb (revision 25359) +++ test/ruby/test_object.rb (revision 25360) @@ -265,6 +265,26 @@ c.instance_eval { remove_method(:foo) } end + c = Class.new do + def meth1; "meth" end + end + d = Class.new(c) do + alias meth2 meth1 + end + o1 = c.new + assert_respond_to(o1, :meth1) + assert_equal("meth", o1.meth1) + o2 = d.new + assert_respond_to(o2, :meth1) + assert_equal("meth", o2.meth1) + assert_respond_to(o2, :meth2) + assert_equal("meth", o2.meth2) + d.class_eval do + remove_method :meth2 + end + bug2202 = '[ruby-core:26074]' + assert_raise(NoMethodError, bug2202) {o2.meth2} + %w(object_id __send__ initialize).each do |m| assert_in_out_err([], <<-INPUT, %w(:ok), /warning: removing `#{m}' may cause serious problems$/) $VERBOSE = false -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/