about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorklutzy <klutzytheklutzy@gmail.com>2014-01-11 00:22:06 +0900
committerklutzy <klutzytheklutzy@gmail.com>2014-01-23 03:03:55 +0900
commita6a31ecb0481af3bd5f8ba3655dda0dde9df7116 (patch)
tree59f55e23be54a04d03224c7559a42ef38651b28c /src/libsyntax
parentdf9067cd1597ba31b640a7ae6457aa04920f2631 (diff)
downloadrust-a6a31ecb0481af3bd5f8ba3655dda0dde9df7116.tar.gz
rust-a6a31ecb0481af3bd5f8ba3655dda0dde9df7116.zip
rustpkg::crate_id: Remove CrateId
There is no significant difference between `rustpkg::crate_id::CrateId`
and `syntax::crateid::CrateId`. rustpkg's one is replaced by syntax's
one.
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/crateid.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/libsyntax/crateid.rs b/src/libsyntax/crateid.rs
index 0bb1eec512b..0831f319ce7 100644
--- a/src/libsyntax/crateid.rs
+++ b/src/libsyntax/crateid.rs
@@ -70,7 +70,11 @@ impl FromStr for CrateId {
             };
 
             let version = if !hash_version.is_empty() {
-                Some(hash_version.to_owned())
+                if hash_version == "0.0" {
+                    None
+                } else {
+                    Some(hash_version.to_owned())
+                }
             } else {
                 None
             };
@@ -93,6 +97,10 @@ impl CrateId {
             Some(ref version) => version.as_slice(),
         }
     }
+
+    pub fn short_name_with_version(&self) -> ~str {
+        format!("{}-{}", self.name, self.version_or_default())
+    }
 }
 
 #[test]