[ruby-core:63633] [ruby-trunk - Bug #10023] [Rejected] Hash#merge fails duplicating objects

From: nobu@...
Date: 2014-07-10 13:44:45 UTC
List: ruby-core #63633
Issue #10023 has been updated by Nobuyoshi Nakada.

Status changed from Open to Rejected

Not a bug.
`A[:b]` and `c[:b]` refer the same object.
Check its `object_id`.

----------------------------------------
Bug #10023: Hash#merge fails duplicating objects
https://bugs.ruby-lang.org/issues/10023#change-47685

* Author: Alexey Babich
* Status: Rejected
* Priority: Normal
* Assignee: 
* Category: core
* Target version: 
* ruby -v: 2.1.2
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
Here is an example in IRB (ruby 2.1.2):
>> A={b:{}}
=> {:b=>{}}
>> c=A.merge({c: {d: 'e'}})
=> {:b=>{}, :c=>{:d=>"e"}}
>> c[:b][:d] = "f"
=> "f"
>> A
=> {:b=>{:d=>"f"}}

Every key, value pair is expected to be duplicated during the merge? Please, investigate if this is a bug



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

In This Thread

Prev Next