about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <andersrb@gmail.com>2011-05-22 01:03:28 -0400
committerBrian Anderson <andersrb@gmail.com>2011-05-22 12:28:20 -0400
commit820ccf4a1335dd3940118e41f72a11bd654bac99 (patch)
treef178fd41b63f90e8c9b2c177712980e941027fa3
parent2d17d9101dc9de04888cacb5b29860200a0f11c7 (diff)
downloadrust-820ccf4a1335dd3940118e41f72a11bd654bac99.tar.gz
rust-820ccf4a1335dd3940118e41f72a11bd654bac99.zip
stdlib: Do tail calls in std::map. Remove FIXMEs
-rw-r--r--src/lib/map.rs4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/lib/map.rs b/src/lib/map.rs
index a9b015cf39c..eb398f02641 100644
--- a/src/lib/map.rs
+++ b/src/lib/map.rs
@@ -180,9 +180,7 @@ fn mk_hashmap[K, V](&hashfn[K] hasher, &eqfn[K] eqer) -> hashmap[K, V] {
             }
 
             fn find(&K key) -> option::t[V] {
-                // FIXME: should be 'be' but parametric tail-calls don't
-                // work at the moment.
-                ret find_common[K, V](hasher, eqer, bkts, nbkts, key);
+                be find_common[K, V](hasher, eqer, bkts, nbkts, key);
             }
 
             fn remove(&K key) -> option::t[V] {