From: alexey@... Date: 2014-07-10T13:44:22+00:00 Subject: [ruby-core:63632] [ruby-trunk - Bug #10023] Hash#merge fails duplicating objects Issue #10023 has been updated by Alexey Babich. Please, note that only Rails' `deep_dup` seems helpful to workaround the issue ---------------------------------------- Bug #10023: Hash#merge fails duplicating objects https://bugs.ruby-lang.org/issues/10023#change-47684 * 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/