Actions
Bug #4106
closed1.9.2 regression - invoking protected singleton methods
Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
Backport:
Description
=begin
Issue:
Invoking a method that has been made protected in an object's
singleton class fails with
NoMethodError: protected method `xxxx' called.
Invoking this protected method succeeds in 1.8.7 and 1.9.1.
Relevant code snippet:
class < a
protected :meth
end
Test case:
In 1.8.7 and 1.9.1, code will output "method called"
In 1.9.2 code raises NoMethodError test.rb:13:in test': protected method
meth' called for #<A:0x91477d4>
class A
def meth
puts 'method called'
end
def test
a = A.new
class << a
protected :meth
end
a.meth # fails in 1.9.2
end
end
a = A.new
a.test
=end
Actions
Like0
Like0Like0Like0