Is this a bug?

cout@bean:~/tmp$ cat test.rb
class Foo
  foo = Module.new do
    define_method("foo") do
      return 42
    end
  end

  extend foo
end

p Foo.foo

cout@bean:~/tmp$ ruby -v test.rb
ruby 1.8.6 (2008-03-03 patchlevel 114) [i686-linux]
42
cout@bean:~/tmp$ ruby1.9 -v test.rb
ruby 1.9.0 (2008-05-25 revision 15791) [i686-linux]
<dummy toplevel>:17: unexpected return

Paul