IronRuby.Runtime.BlockParam.PropagateFlow C# (CSharp) Method

PropagateFlow() public method

Propagates control flow (break/return) from the yielded block to the enclosing block.
public PropagateFlow ( BlockParam yieldedBlock, object returnValue ) : object
yieldedBlock BlockParam
returnValue object
return object
        public object PropagateFlow(BlockParam/*!*/ yieldedBlock, object returnValue) {
            if (yieldedBlock.ReturnReason == BlockReturnReason.Break) {
                return Break(returnValue);
            } else {
                _returnReason = yieldedBlock.ReturnReason;
                return returnValue;
            }
        }