Issue #15455 has been updated by CaryInVictoria (Cary Swoveland).

Description updated

Corrected a <sub>tiny</sub> typo.

----------------------------------------
Bug #15455: In v2.6.0 the return value of `each_with_object` and `each_object` is truncated when the object is a hash.
https://bugs.ruby-lang.org/issues/15455#change-75862

* Author: CaryInVictoria (Cary Swoveland)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: 
* Backport: 2.4: UNKNOWN, 2.5: UNKNOWN
----------------------------------------
 RUBY VERSION: 2.6.0 (2018-12-23 patchlevel -1)

`a = [1, 2, 3]`

`a.each_with_object([])    #=> #<Enumerator: [1, 2, 3]:each_with_object([])>
a.each_with_object(1..3)   #=> #<Enumerator: [1, 2, 3]:each_with_object(1..3)>
a.each_with_object("cat") #=> #<Enumerator: [1, 2, 3]:each_with_object("cat")>`

So far so good. But there is a problem when the object is a hash.
 
`a.each_with_object({}) #=> #<Enumerator: [1, 2, 3]:each_with_objec)>
a.each_with_object(Hash.new(0)) #=> #<Enumerator: [1, 2, 3]:each_with_objec)>
a.each.with_object(Hash.new(0)) #=> #<Enumerator: #<Enumerator: [1, 2, 3]:each>:with_objec)>`

This problem does not occur with v2.5.3.



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>