From: nobu@... Date: 2014-07-10T13:44:45+00:00 Subject: [ruby-core:63633] [ruby-trunk - Bug #10023] [Rejected] Hash#merge fails duplicating objects 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/