IronRuby.Tests.Tests.BlockReturnOptimization5 C# (CSharp) Method

BlockReturnOptimization5() public method

Return propagates thru proc/lambda calls.
public BlockReturnOptimization5 ( ) : void
return void
        public void BlockReturnOptimization5() {
            StackUnwinder.InstanceCount = 0;
            TestOutput(@"
def foo
  l = lambda do
    yield 
  end
  l.call
  puts 'un'
end

def bar
  foo { return 123 }
end

p bar
", @"
123
");
            Assert(StackUnwinder.InstanceCount == 1);
        }
Tests