Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.Sign up
wrote a test case
# test/jvm/test_blocks.rb def test_closure_in_closure_doesnt_raise_error assert_nothing_raised do parse_and_type(<<-CODE) interface Bar do;def run:void;end;end class Foo def foo(a:Bar) 1 end end Foo.new.foo do Foo.new.foo do 1 end end CODE end end
the problem is that while the parent of the method definition of the closure is reset to the closure class, the scope somehow is still the block and not the new class for the outer closure.