From: alexey@... Date: 2014-07-10T13:42:14+00:00 Subject: [ruby-core:63631] [ruby-trunk - Bug #10023] Hash#merge fails duplicating objects Issue #10023 has been updated by Alexey Babich. The same with duplication >> c=A.dup #same .clone => {:b=>{}} >> c.merge!({c: {d: 'e'}}) => {:b=>{}, :c=>{:d=>"e"}} >> c[:b][:d] = 'bug' => "bug" >> A => {:b=>{:d=>"bug"}} ---------------------------------------- Bug #10023: Hash#merge fails duplicating objects https://bugs.ruby-lang.org/issues/10023#change-47683 * Author: Alexey Babich * Status: Open * 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/