summary refs log tree commit diff
path: root/src/libsyntax/print
diff options
context:
space:
mode:
authorSeo Sanghyeon <sanxiyn@gmail.com>2015-01-02 20:55:31 +0900
committerSeo Sanghyeon <sanxiyn@gmail.com>2015-01-02 20:55:31 +0900
commitf2a06f760bee698d3c9e1fe4cad33bf1558e3c78 (patch)
tree29ab839fccc45c7fae5e9765143ec4841f799b94 /src/libsyntax/print
parentee3c5957eaaf577bff895ce819447f7e40558a28 (diff)
downloadrust-f2a06f760bee698d3c9e1fe4cad33bf1558e3c78.tar.gz
rust-f2a06f760bee698d3c9e1fe4cad33bf1558e3c78.zip
Make type in ast::Local optional
Diffstat (limited to 'src/libsyntax/print')
-rw-r--r--src/libsyntax/print/pprust.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index 02a03285d3b..3f3af4ed709 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -1858,13 +1858,11 @@ impl<'a> State<'a> {
 
     pub fn print_local_decl(&mut self, loc: &ast::Local) -> IoResult<()> {
         try!(self.print_pat(&*loc.pat));
-        match loc.ty.node {
-            ast::TyInfer => Ok(()),
-            _ => {
-                try!(self.word_space(":"));
-                self.print_type(&*loc.ty)
-            }
+        if let Some(ref ty) = loc.ty {
+            try!(self.word_space(":"));
+            try!(self.print_type(&**ty));
         }
+        Ok(())
     }
 
     pub fn print_decl(&mut self, decl: &ast::Decl) -> IoResult<()> {