1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* vm.c, vm_insnhelper.c: fix escape process with "braek" and "return"

syntax in "lambda".  [ ruby-Bugs-19304 ], [ruby-core:17164]
* KNOWNBUGS.rb, bootstraptest/test_proc.rb: add/move solved test.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17390 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ko1 2008-06-17 19:27:24 +00:00
parent e2f37fb9c6
commit 00e4fd42f3
5 changed files with 125 additions and 23 deletions

View file

@ -3,15 +3,18 @@
# So all tests will cause failure.
#
assert_equal %q{[:bar, :foo]}, %q{
def foo
klass = Class.new do
define_method(:bar) do
return :bar
end
assert_equal 'A', %q{
class A
@@a = 'A'
def a=(x)
@@a = x
end
def a
@@a
end
[klass.new.bar, :foo]
end
foo
}, "[ ruby-Bugs-19304 ]"
B = A.dup
B.new.a = 'B'
A.new.a
}