]> git.lizzy.rs Git - rust.git/commitdiff
Fix #79
authorGaëtan Cassiers <gaetan.cassiers@gmail.com>
Mon, 25 May 2015 11:21:29 +0000 (13:21 +0200)
committerGaëtan Cassiers <gaetan.cassiers@gmail.com>
Mon, 25 May 2015 11:22:10 +0000 (13:22 +0200)
src/items.rs
src/visitor.rs

index 55613ab1bb843f71b99608267b0fc0dfa2510a19..3b174190643f96b3e0af42585500b50595cc07ab 100644 (file)
@@ -27,6 +27,7 @@ pub fn rewrite_fn(&mut self,
                       explicit_self: Option<&ast::ExplicitSelf>,
                       generics: &ast::Generics,
                       unsafety: &ast::Unsafety,
+                      constness: &ast::Constness,
                       abi: &abi::Abi,
                       vis: ast::Visibility,
                       span_end: BytePos)
@@ -40,6 +41,7 @@ pub fn rewrite_fn(&mut self,
                                               explicit_self,
                                               generics,
                                               unsafety,
+                                              constness,
                                               abi,
                                               vis,
                                               span_end,
@@ -74,6 +76,7 @@ pub fn rewrite_required_fn(&mut self,
                                               Some(&sig.explicit_self),
                                               &sig.generics,
                                               &sig.unsafety,
+                                              &sig.constness,
                                               &sig.abi,
                                               ast::Visibility::Inherited,
                                               span_end,
@@ -92,6 +95,7 @@ fn rewrite_fn_base(&mut self,
                        explicit_self: Option<&ast::ExplicitSelf>,
                        generics: &ast::Generics,
                        unsafety: &ast::Unsafety,
+                       constness: &ast::Constness,
                        abi: &abi::Abi,
                        vis: ast::Visibility,
                        span_end: BytePos,
@@ -111,6 +115,9 @@ fn rewrite_fn_base(&mut self,
         if let &ast::Unsafety::Unsafe = unsafety {
             result.push_str("unsafe ");
         }
+        if let &ast::Constness::Const = constness {
+            result.push_str("const ");
+        }
         if *abi != abi::Rust {
             result.push_str("extern ");
             result.push_str(&abi.to_string());
index 256c1e6e13230557cce28f068472db2f1b5d368f..c15b3c34af061cc5c926e83dc9aa5e46680e5bc1 100644 (file)
@@ -98,13 +98,19 @@ fn visit_fn(&mut self,
 
         let indent = self.block_indent;
         match fk {
-            visit::FkItemFn(ident, ref generics, ref unsafety, ref abi, vis) => {
+            visit::FkItemFn(ident,
+                            ref generics,
+                            ref unsafety,
+                            ref constness,
+                            ref abi,
+                            vis) => {
                 let new_fn = self.rewrite_fn(indent,
                                              ident,
                                              fd,
                                              None,
                                              generics,
                                              unsafety,
+                                             constness,
                                              abi,
                                              vis,
                                              b.span.lo);
@@ -117,6 +123,7 @@ fn visit_fn(&mut self,
                                              Some(&sig.explicit_self),
                                              &sig.generics,
                                              &sig.unsafety,
+                                             &sig.constness,
                                              &sig.abi,
                                              vis.unwrap_or(ast::Visibility::Inherited),
                                              b.span.lo);