[#41916] Proposal: Bitmap Marking GC — Narihiro Nakamura <authornari@...>

Hi.

18 messages 2012/01/05

[#41941] [ruby-trunk - Bug #5851][Open] make check fails when compiling with GCC 4.7 - *** longjmp causes uninitialized stack frame *** — Vit Ondruch <v.ondruch@...>

12 messages 2012/01/06

[#41979] [ruby-trunk - Bug #5865][Open] Exception#== should return false if the classes differ — Hiro Asari <asari.ruby@...>

10 messages 2012/01/08

[#42003] [ruby-trunk - Bug #5871][Open] regexp \W matches some word characters when inside a case-insensitive character class — Gareth Adams <gareth@...>

14 messages 2012/01/09

[#42016] [ruby-trunk - Feature #5873][Open] Adopt FFI over DL — Heesob Park <phasis@...>

15 messages 2012/01/10

[#42149] [ruby-trunk - Feature #5899][Open] chaining comparsions. — Ondrej Bilka <neleai@...>

12 messages 2012/01/16

[#42164] [ruby-trunk - Feature #5903][Open] Optimize st_table (take 2) — Yura Sokolov <funny.falcon@...>

18 messages 2012/01/17

[ruby-core:41952] [ruby-trunk - Bug #5857][Open] no block given with redefined method although block given

From: patrick hanevold <patrick.hanevold@...>
Date: 2012-01-06 21:54:31 UTC
List: ruby-core #41952
Issue #5857 has been reported by patrick hanevold.

----------------------------------------
Bug #5857: no block given with redefined method although block given
https://bugs.ruby-lang.org/issues/5857

Author: patrick hanevold
Status: Open
Priority: High
Assignee: 
Category: core
Target version: 
ruby -v: ruby 2.0.0dev (2012-01-07 trunk 34222) [x86_64-darwin11.2.0] 



Please help me understand if this really is a bug or not. It seems so very like it.
The second yielder gives a no block given exception on the yield, and I cant see how thats right, and it is called with a code block.

class Foo
  def yielder
    yield "hello"
  end
end

class Mod

  def initialize
    @@foo = Foo.new
  end

  def self.foo
    @@foo
  end

end

worker = Mod.new

Mod.foo.yielder do |hello|
   puts hello
end

Mod.foo.class.send(:define_method,:yielder) do
   yield "new hello"
end

Mod.foo.yielder do |hello|
   puts hello
end

Gives:

hello
test.rb:27:in `block in <main>': no block given (yield) (LocalJumpError)
    from test.rb:30:in `<main>'



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

In This Thread

Prev Next