[#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:42190] Re: [ruby-trunk - Bug #5914][Open] Calling extend with an anonymous module requires use of parentheses

From: =?KOI8-R?B?4NLJyiDzz8vPzM/X?= <funny.falcon@...>
Date: 2012-01-20 11:52:08 UTC
List: ruby-core #42190
When you call without parentheses, then block `do` is going to `extend`
method, but not `Module.new`

2012/1/20 Mark Somerville <mark@scottishclimbs.com>

>
> Issue #5914 has been reported by Mark Somerville.
>
> ----------------------------------------
> Bug #5914: Calling extend with an anonymous module requires use of
> parentheses
> https://bugs.ruby-lang.org/issues/5914
>
> Author: Mark Somerville
> Status: Open
> Priority: Normal
> Assignee:
> Category:
> Target version:
> ruby -v: 2.0.0dev
>
>
> =begin
>
> Given Ruby 2.0.0dev, 1.9.3 or 1.8.7 and this code:
>
>  class Dude
>    def initialize
>      extend Module.new do
>        def hello
>          puts "Word!"
>        end
>      end
>    end
>  end
>
>  Dude.new.hello
>
> No warning is given, but it does not behave how I expect and throws a
> NoMethodError.
>
> However, if parentheses are used on the call to extend, things behave as
> expected:
>
>  class Dude
>    def initialize
>      extend(Module.new do
>        def hello
>          puts "Word!"
>        end
>      end)
>    end
>  end
>
>  Dude.new.hello
>  => Word!
>
> I don't understand what is happening in the first case (without
> parentheses). Is this a bug or a misunderstanding on my part?
>
> =end
>
>
> --
> http://bugs.ruby-lang.org/
>
>

In This Thread