diff options
| author | Jeremy Evans <code@jeremyevans.net> | 2019-12-10 13:38:12 -0800 |
|---|---|---|
| committer | Jeremy Evans <code@jeremyevans.net> | 2019-12-11 04:59:56 +0200 |
| commit | 85e43e1dfecef69b935c48c235cc20f21bd4f0d4 (patch) | |
| tree | 4b670273740a8e1556851fb2ac792d8b480de938 /spec/ruby/library/delegate | |
| parent | 8a80bfcfd4d510a20a62e21d8d2f4119cb823d4f (diff) | |
Fix Enumerator::Lazy#with_index
* 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]
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/2742
Diffstat (limited to 'spec/ruby/library/delegate')
0 files changed, 0 insertions, 0 deletions
