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 #1

Updated by nobu (Nobuyoshi Nakada) over 8 years ago

  • Status changed from Open to Closed

Applied in changeset r52579.


vm_method.c: check if frozen [Fix GH-1096]

Actions

Also available in: Atom PDF

Like0
Like0