From a84add0c2c4afa86feec94e63f2d17e49269ce31 Mon Sep 17 00:00:00 2001 From: Emilio Tagua Date: Sat, 30 Oct 2010 10:48:36 -0300 Subject: We don't need to dup key, since only value is weak. --- activesupport/lib/active_support/weak_hash.rb | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) (limited to 'activesupport/lib') diff --git a/activesupport/lib/active_support/weak_hash.rb b/activesupport/lib/active_support/weak_hash.rb index 171e38f9d8..d6096e606e 100644 --- a/activesupport/lib/active_support/weak_hash.rb +++ b/activesupport/lib/active_support/weak_hash.rb @@ -22,16 +22,9 @@ module ActiveSupport end def []=(key, value) - key2 = case key - when Fixnum, Symbol, true, false, nil - key - else - key.dup - end - - @rev_cache[value.object_id][key2] = true - @cache[key2] = value.object_id - @key_map[key.object_id] = key2 + @rev_cache[value.object_id][key] = true + @cache[key] = value.object_id + @key_map[key.object_id] = key ObjectSpace.define_finalizer(value, @reclaim_value) end -- cgit v1.2.3