Actions
Bug #11096
closed'private' access control bypassed when ||= is used
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0dev (2015-04-24 trunk 50382) [x86_64-linux]
Description
Problematic code
class A
def aa
self.bb ||= 0
end
private
def bb
1
end
end
A.new.aa
On 2.0 and 2.1 this produces 'NoMethodError: private method `bb' called for'. But since 2.2 this works and return '1'. Checked also on ruby-head from rvm.
This is similar #9907 but this allows to execute private methods by pretending that setter might be used.
Actions
Like0
Like0Like0Like0Like0Like0Like0