[#35446] [Ruby 1.9 - Bug #4477][Open] Kernel:exec and backtick (`) don't work for certain system commands — Joachim Wuttke <j.wuttke@...>

10 messages 2011/03/07

[#35476] [Ruby 1.9 - Bug #4489][Open] [PATCH] Encodings with /-(unix|dos|mac)\Z/ — "James M. Lawrence" <quixoticsycophant@...>

20 messages 2011/03/10

[#35552] [Ruby 1.9 - Feature #4523][Open] Kernel#require to return the path of the loaded file — Alex Young <alex@...>

14 messages 2011/03/24

[#35565] [Ruby 1.9 - Feature #4531][Open] [PATCH 0/7] use poll() instead of select() in certain cases — Eric Wong <normalperson@...>

33 messages 2011/03/28

[#35566] [Ruby 1.9 - Feature #4532][Open] [PATCH] add IO#pread and IO#pwrite methods — Eric Wong <normalperson@...>

12 messages 2011/03/28

[#35586] [Ruby 1.9 - Feature #4538][Open] [PATCH (cleanup)] avoid unnecessary select() calls before doing I/O — Eric Wong <normalperson@...>

9 messages 2011/03/29

[ruby-core:35580] [Ruby 1.9 - Bug #4502][Assigned] strange Module.new behaviour

From: Shyouhei Urabe <shyouhei@...>
Date: 2011-03-29 08:59:20 UTC
List: ruby-core #35580
Issue #4502 has been updated by Shyouhei Urabe.

Status changed from Open to Assigned
Assignee set to Koichi Sasada


----------------------------------------
Bug #4502: strange Module.new behaviour
http://redmine.ruby-lang.org/issues/4502

Author: Andy Bogdanov
Status: Assigned
Priority: Normal
Assignee: Koichi Sasada
Category: core
Target version: 
ruby -v: ruby 1.9.1p430 (2010-08-16 revision 28998) [i386-mingw32]


First I create a proc:
 p = proc {
   self::X = Class.new
   def self.X
     X.new
   end
 }
Then I create a module:
 A = Module.new(&p)
 puts A.X # => #<A::X:0x9c2e774>
Then I create another module:
 B = Module.new(&p)
 puts B.X # => #<B::X:0x9c39304>
Everything seems to be ok. But after module B was created (({A.X})) started to return instances of (({B::X}))
 puts A.X # => #<B::X:0x9c38238>

When (({self::X.new})) is used instead of (({X.new})) everything works as expected.

More info can be found here http://www.ruby-forum.com/topic/1275717


-- 
http://redmine.ruby-lang.org

In This Thread

Prev Next