From 0f20cae37fd703f344d226170ebe440ab76fe565 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Fri, 18 May 2012 16:50:16 -0700 Subject: std: Don't copy hash key until we must --- src/libstd/map.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/libstd') diff --git a/src/libstd/map.rs b/src/libstd/map.rs index a72e87475b2..9d0f7b4c383 100644 --- a/src/libstd/map.rs +++ b/src/libstd/map.rs @@ -131,8 +131,8 @@ mod chained { ret not_found; } present(e) { - let e_key = e.key; // Satisfy alias checker. - if e.hash == h && tbl.eqer(e_key, k) { + // FIXME: This copy of the key is not good for perf + if e.hash == h && tbl.eqer(copy e.key, k) { #debug("search_tbl: present, comp %u, hash %u, idx %u", 1u, h, idx); ret found_first(idx, e); -- cgit 1.4.1-3-g733a5