about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-03-16 18:57:43 -0700
committerbors <bors@rust-lang.org>2013-03-16 18:57:43 -0700
commitf54adca7c984c75334d9cb73ec85bf3b5c326ed9 (patch)
tree5c691dd5ab292eefde75c5451cba9a5899b85d03
parent6307d24364c02ff636b6c76e0ac8b379d73b86f7 (diff)
parent246573d5ae1024193914de8c9be9230860781410 (diff)
downloadrust-f54adca7c984c75334d9cb73ec85bf3b5c326ed9.tar.gz
rust-f54adca7c984c75334d9cb73ec85bf3b5c326ed9.zip
auto merge of #5374 : z0w0/rust/rustdoc-explicit-self, r=z0w0
-rw-r--r--src/librustdoc/markdown_pass.rs8
-rw-r--r--src/librustdoc/tystr_pass.rs13
-rw-r--r--src/libsyntax/print/pprust.rs5
3 files changed, 15 insertions, 11 deletions
diff --git a/src/librustdoc/markdown_pass.rs b/src/librustdoc/markdown_pass.rs
index d7dd288ed89..70d5c730569 100644
--- a/src/librustdoc/markdown_pass.rs
+++ b/src/librustdoc/markdown_pass.rs
@@ -734,8 +734,8 @@ fn should_write_trait_method_header() {
 #[test]
 fn should_write_trait_method_signature() {
     let markdown = test::render(
-        ~"trait i { fn a(); }");
-    fail_unless!(str::contains(markdown, ~"\n    fn a()"));
+        ~"trait i { fn a(&self); }");
+    fail_unless!(str::contains(markdown, ~"\n    fn a(&self)"));
 }
 
 fn write_impl(ctxt: &Ctxt, doc: doc::ImplDoc) {
@@ -773,8 +773,8 @@ fn should_write_impl_method_header() {
 #[test]
 fn should_write_impl_method_signature() {
     let markdown = test::render(
-        ~"impl int { fn a() { } }");
-    fail_unless!(str::contains(markdown, ~"\n    fn a()"));
+        ~"impl int { fn a(&mut self) { } }");
+    fail_unless!(str::contains(markdown, ~"\n    fn a(&mut self)"));
 }
 
 fn write_type(
diff --git a/src/librustdoc/tystr_pass.rs b/src/librustdoc/tystr_pass.rs
index e5f304ee8ac..54197e316da 100644
--- a/src/librustdoc/tystr_pass.rs
+++ b/src/librustdoc/tystr_pass.rs
@@ -75,7 +75,7 @@ fn get_fn_sig(srv: astsrv::Srv, fn_id: doc::AstId) -> Option<~str> {
             ident: ident,
             node: ast::foreign_item_fn(ref decl, _, ref tys), _
           }, _, _) => {
-            Some(pprust::fun_to_str(decl, ident, tys,
+            Some(pprust::fun_to_str(decl, ident, None, tys,
                                     extract::interner()))
           }
           _ => fail!(~"get_fn_sig: fn_id not bound to a fn item")
@@ -215,6 +215,7 @@ fn get_method_sig(
                       Some(pprust::fun_to_str(
                           &ty_m.decl,
                           ty_m.ident,
+                          Some(ty_m.self_ty.node),
                           &ty_m.generics,
                           extract::interner()
                       ))
@@ -223,6 +224,7 @@ fn get_method_sig(
                       Some(pprust::fun_to_str(
                           &m.decl,
                           m.ident,
+                          Some(m.self_ty.node),
                           &m.generics,
                           extract::interner()
                       ))
@@ -242,6 +244,7 @@ fn get_method_sig(
                     Some(pprust::fun_to_str(
                         &method.decl,
                         method.ident,
+                        Some(method.self_ty.node),
                         &method.generics,
                         extract::interner()
                     ))
@@ -256,9 +259,9 @@ fn get_method_sig(
 
 #[test]
 fn should_add_trait_method_sigs() {
-    let doc = test::mk_doc(~"trait i { fn a<T>() -> int; }");
+    let doc = test::mk_doc(~"trait i { fn a<T>(&mut self) -> int; }");
     fail_unless!(doc.cratemod().traits()[0].methods[0].sig
-        == Some(~"fn a<T>() -> int"));
+        == Some(~"fn a<T>(&mut self) -> int"));
 }
 
 fn fold_impl(
@@ -315,9 +318,9 @@ fn should_add_impl_self_ty() {
 
 #[test]
 fn should_add_impl_method_sigs() {
-    let doc = test::mk_doc(~"impl int { fn a<T>() -> int { fail!() } }");
+    let doc = test::mk_doc(~"impl int { fn a<T>(&self) -> int { fail!() } }");
     fail_unless!(doc.cratemod().impls()[0].methods[0].sig
-        == Some(~"fn a<T>() -> int"));
+        == Some(~"fn a<T>(&self) -> int"));
 }
 
 fn fold_type(
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index 370434010b2..5aae5570dbf 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -181,10 +181,11 @@ pub fn path_to_str(&&p: @ast::path, intr: @ident_interner) -> ~str {
 }
 
 pub fn fun_to_str(decl: &ast::fn_decl, name: ast::ident,
+                  opt_self_ty: Option<ast::self_ty_>,
                   generics: &ast::Generics, intr: @ident_interner) -> ~str {
     do io::with_str_writer |wr| {
         let s = rust_printer(wr, intr);
-        print_fn(s, decl, None, name, generics, None, ast::inherited);
+        print_fn(s, decl, None, name, generics, opt_self_ty, ast::inherited);
         end(s); // Close the head box
         end(s); // Close the outer box
         eof(s.s);
@@ -2274,7 +2275,7 @@ pub mod test {
             cf: ast::return_val
         };
         let generics = ast_util::empty_generics();
-        check_equal (&fun_to_str(&decl, abba_ident, &generics, mock_interner),
+        check_equal (&fun_to_str(&decl, abba_ident, None, &generics, mock_interner),
                      &~"fn abba()");
     }