Project

General

Profile

Actions

Bug #11687

closed

Method visibility changers works on frozen modules

Added by kachick (Kenichi Kamiya) over 8 years ago. Updated over 8 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0dev (2015-11-14 trunk 52576) [x86_64-darwin15]
[ruby-core:71489]

Description

Method visibility changers are working after freeze.
Is this an intended behavior?

patch

module Foo
  CONSTANT = nil
  def func; end

  freeze
end

Foo.private_constant :CONSTANT #=> RuntimeError: can't modify frozen module
Foo.__send__ :private, :func  #=> returned: Foo, expected: a RuntimeError as above
Foo.private_instance_methods #=> [:func]
Actions

Also available in: Atom PDF

Like0
Like0