about summary refs log tree commit diff
path: root/src/comp/metadata/decoder.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-08-24 22:13:16 -0700
committerBrian Anderson <banderson@mozilla.com>2011-08-27 15:54:43 -0700
commitb2408d57f034c0a448b60bf03254d8f73c0882db (patch)
tree91a357adc8eb380341861196f0782be05a1c3824 /src/comp/metadata/decoder.rs
parentfcc031c5b4dc8f64c497b8dd1e066068e862bd72 (diff)
downloadrust-b2408d57f034c0a448b60bf03254d8f73c0882db.tar.gz
rust-b2408d57f034c0a448b60bf03254d8f73c0882db.zip
Convert portions of rustc to istrs. Recover a lot of performance.
Issue #855
Diffstat (limited to 'src/comp/metadata/decoder.rs')
-rw-r--r--src/comp/metadata/decoder.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/comp/metadata/decoder.rs b/src/comp/metadata/decoder.rs
index 522aba23b6f..97010e0d521 100644
--- a/src/comp/metadata/decoder.rs
+++ b/src/comp/metadata/decoder.rs
@@ -158,7 +158,8 @@ fn resolve_path(path: &[ast::ident], data: @[u8]) -> [ast::def_id] {
     let paths = ebml::get_doc(md, tag_paths);
     let eqer = bind eq_item(_, s);
     let result: [ast::def_id] = [];
-    for doc: ebml::doc in lookup_hash(paths, eqer, hash_path(s)) {
+    for doc: ebml::doc in lookup_hash(paths, eqer,
+                                      hash_path(istr::from_estr(s))) {
         let did_doc = ebml::get_doc(doc, tag_def_id);
         result += [parse_def_id(ebml::doc_data(did_doc))];
     }