Skip to content
  • Jeremy Evans's avatar
    85e43e1d
    Fix Enumerator::Lazy#with_index · 85e43e1d
    Jeremy Evans authored
    * Make it correctly handle lambdas
    * Make it iterate over the block if block is given
    
    The original implementation was flawed, based on lazy_set_method
    instead of lazy_add_method.
    
    Note that there is no implicit map when passing a block, the return
    value of the block passed to with_index is ignored, just as it
    is for Enumerator#with_index. Also like Enumerator#with_index,
    when called with a block, the return value is an enumerator without
    the index.
    
    Fixes [Bug #16414]
    85e43e1d
    Fix Enumerator::Lazy#with_index
    Jeremy Evans authored
    * Make it correctly handle lambdas
    * Make it iterate over the block if block is given
    
    The original implementation was flawed, based on lazy_set_method
    instead of lazy_add_method.
    
    Note that there is no implicit map when passing a block, the return
    value of the block passed to with_index is ignored, just as it
    is for Enumerator#with_index. Also like Enumerator#with_index,
    when called with a block, the return value is an enumerator without
    the index.
    
    Fixes [Bug #16414]
Loading