diff options
| author | Brian Anderson <andersrb@gmail.com> | 2011-05-22 01:03:28 -0400 |
|---|---|---|
| committer | Brian Anderson <andersrb@gmail.com> | 2011-05-22 12:28:20 -0400 |
| commit | 820ccf4a1335dd3940118e41f72a11bd654bac99 (patch) | |
| tree | f178fd41b63f90e8c9b2c177712980e941027fa3 | |
| parent | 2d17d9101dc9de04888cacb5b29860200a0f11c7 (diff) | |
| download | rust-820ccf4a1335dd3940118e41f72a11bd654bac99.tar.gz rust-820ccf4a1335dd3940118e41f72a11bd654bac99.zip | |
stdlib: Do tail calls in std::map. Remove FIXMEs
| -rw-r--r-- | src/lib/map.rs | 4 |
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] { |
