]> git.lizzy.rs Git - rust.git/commitdiff
rustc: Fix fun_to_str
authorBrian Anderson <banderson@mozilla.com>
Fri, 20 Jan 2012 02:09:06 +0000 (18:09 -0800)
committerBrian Anderson <banderson@mozilla.com>
Fri, 20 Jan 2012 02:14:17 +0000 (18:14 -0800)
src/comp/syntax/print/pprust.rs

index 2b62157593b3276ac10a16502559c77788046bdb..dc43c53ff30a3e1fde0149bce3aa70cc44c524bf 100644 (file)
@@ -98,10 +98,24 @@ fn fun_to_str(decl: ast::fn_decl, name: ast::ident,
     let buffer = io::mk_mem_buffer();
     let s = rust_printer(io::mem_buffer_writer(buffer));
     print_fn(s, decl, name, params);
+    end(s); // Close the head box
+    end(s); // Close the outer box
     eof(s.s);
     io::mem_buffer_str(buffer)
 }
 
+#[test]
+fn test_fun_to_str() {
+    let decl: ast::fn_decl = {
+        inputs: [],
+        output: @ast_util::respan(ast_util::dummy_sp(), ast::ty_nil),
+        purity: ast::impure_fn,
+        cf: ast::return_val,
+        constraints: []
+    };
+    assert fun_to_str(decl, "a", []) == "fn a()";
+}
+
 fn block_to_str(blk: ast::blk) -> str {
     let buffer = io::mk_mem_buffer();
     let s = rust_printer(io::mem_buffer_writer(buffer));