about summary refs log tree commit diff
path: root/src/rustdoc/trim_pass.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-01-24 18:10:35 -0800
committerBrian Anderson <banderson@mozilla.com>2012-01-24 18:10:35 -0800
commit3310112169ddbc0a12043635e0ed81204d15b9c0 (patch)
tree9ebbf6a45f9b26a360a95430f98998c0b9a5f4e5 /src/rustdoc/trim_pass.rs
parenta66bff6e81a9c5c0b54f8a50c7b4730f997c4af5 (diff)
downloadrust-3310112169ddbc0a12043635e0ed81204d15b9c0.tar.gz
rust-3310112169ddbc0a12043635e0ed81204d15b9c0.zip
rustdoc: Trim whitespace from failure conditions
Diffstat (limited to 'src/rustdoc/trim_pass.rs')
-rw-r--r--src/rustdoc/trim_pass.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/rustdoc/trim_pass.rs b/src/rustdoc/trim_pass.rs
index ad8ad279be7..1d2569d0d2a 100644
--- a/src/rustdoc/trim_pass.rs
+++ b/src/rustdoc/trim_pass.rs
@@ -91,7 +91,8 @@ fn fold_fn(fold: fold::fold<()>, doc: doc::fndoc) -> doc::fndoc {
         return: {
             desc: trimopt(doc.return.desc)
             with doc.return
-        }
+        },
+        failure: trimopt(doc.failure)
         with *doc
     }
 }
@@ -128,3 +129,13 @@ fn should_trim_ret() {
     let doc = run(srv, doc);
     assert doc.topmod.fns[0].return.desc == some("a");
 }
+
+#[test]
+fn should_trim_failure_conditions() {
+    let source = "#[doc(failure = \"\na\n\")] fn a() -> int { }";
+    let srv = astsrv::mk_srv_from_str(source);
+    let doc = extract::from_srv(srv, "");
+    let doc = attr_pass::mk_pass()(srv, doc);
+    let doc = run(srv, doc);
+    assert doc.topmod.fns[0].failure == some("a");
+}
\ No newline at end of file