* [ruby-core:71391] [Ruby trunk - Bug #11669] [Assigned] inconsitent behavior of refining frozen class
[not found] <redmine.issue-11669.20151109053834@ruby-lang.org>
@ 2015-11-09 5:38 ` naruse
0 siblings, 0 replies; only message in thread
From: naruse @ 2015-11-09 5:38 UTC (permalink / raw
To: ruby-core
Issue #11669 has been reported by Yui NARUSE.
----------------------------------------
Bug #11669: inconsitent behavior of refining frozen class
https://bugs.ruby-lang.org/issues/11669
* Author: Yui NARUSE
* Status: Assigned
* Priority: Normal
* Assignee: Yukihiro Matsumoto
* ruby -v: ruby 2.3.0dev (2015-10-26 trunk 52291) [x86_64-darwin15]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN
----------------------------------------
Is this expected behavior?
```ruby
class C
def foo
p 1
end
end
module Foo
refine C do
def foo
p 2
end
end
end
using Foo
C.new.foo #=> 2
C.freeze
module Foo
refine C do
def foo
p 3
end
def bar #=> can't modify frozen class (RuntimeError)
p 3
end
end
end
C.new.foo
C.new.bar
```
```
ruby 2.3.0dev (2015-10-26 trunk 52291) [x86_64-darwin15]
2
test.rb:21:in `block in <module:Foo>': can't modify frozen class (RuntimeError)
from test.rb:17:in `refine'
from test.rb:17:in `<module:Foo>'
from test.rb:16:in `<main>'
```
--
https://bugs.ruby-lang.org/
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2015-11-09 5:09 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <redmine.issue-11669.20151109053834@ruby-lang.org>
2015-11-09 5:38 ` [ruby-core:71391] [Ruby trunk - Bug #11669] [Assigned] inconsitent behavior of refining frozen class naruse
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).