about summary refs log tree commit diff
path: root/src/comp/metadata
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2012-01-16 17:03:35 +0100
committerMarijn Haverbeke <marijnh@gmail.com>2012-01-16 17:03:51 +0100
commitb3927d605255c806ddf4654fae1bf72d5c0ca55a (patch)
tree2378b8c8befe46fc081588b70ef671938a21ffc6 /src/comp/metadata
parentd673f76fdf39143f81f842471088d50a80f37dcb (diff)
downloadrust-b3927d605255c806ddf4654fae1bf72d5c0ca55a.tar.gz
rust-b3927d605255c806ddf4654fae1bf72d5c0ca55a.zip
Don't write out type names when hashing types
I hope this is why my patch made things so much slower...
Diffstat (limited to 'src/comp/metadata')
-rw-r--r--src/comp/metadata/tyencode.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/comp/metadata/tyencode.rs b/src/comp/metadata/tyencode.rs
index 75ecbdc2830..13a941da031 100644
--- a/src/comp/metadata/tyencode.rs
+++ b/src/comp/metadata/tyencode.rs
@@ -190,9 +190,11 @@ fn enc_sty(w: io::writer, cx: @ctxt, st: ty::sty) {
         w.write_char(']');
       }
       ty::ty_named(t, name) {
-        w.write_char('"');
-        w.write_str(*name);
-        w.write_char('"');
+        if cx.abbrevs != ac_no_abbrevs {
+            w.write_char('"');
+            w.write_str(*name);
+            w.write_char('"');
+        }
         enc_ty(w, cx, t);
       }
     }