[#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:41977] [ruby-trunk - Bug #5857] no block given with redefined method although block given

From: Nobuyoshi Nakada <nobu@...>
Date: 2012-01-08 05:15:15 UTC
List: ruby-core #41977
Issue #5857 has been updated by Nobuyoshi Nakada.

Priority changed from High to Low


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

Author: patrick hanevold
Status: Rejected
Priority: Low
Assignee: 
Category: core
Target version: 
ruby -v: 1.9 or later


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