提交 a84add0c 编写于 作者: E Emilio Tagua

We don't need to dup key, since only value is weak.

上级 7d563f92
......@@ -22,16 +22,9 @@ def [](key)
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
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册