about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLeSeulArtichaut <leseulartichaut@gmail.com>2021-02-06 16:40:30 +0100
committerLeSeulArtichaut <leseulartichaut@gmail.com>2021-02-10 16:41:09 +0100
commit793e88ad168a7ca63e9cd95faf8e7833fb5c341b (patch)
treea89d9b339e6f938ae712eff1478c6ea920450daa
parent2a67e2e323d8b559f153f0cc95cb79ac2a60d5de (diff)
downloadrust-793e88ad168a7ca63e9cd95faf8e7833fb5c341b.tar.gz
rust-793e88ad168a7ca63e9cd95faf8e7833fb5c341b.zip
Add regression test for #81289
-rw-r--r--src/test/rustdoc/mut-params.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/rustdoc/mut-params.rs b/src/test/rustdoc/mut-params.rs
new file mode 100644
index 00000000000..1ef7e304fa2
--- /dev/null
+++ b/src/test/rustdoc/mut-params.rs
@@ -0,0 +1,18 @@
+// Rustdoc shouldn't display `mut` in function arguments, which are
+// implementation details. Regression test for #81289.
+
+#![crate_name = "foo"]
+
+pub struct Foo;
+
+// @count foo/struct.Foo.html '//*[@class="impl-items"]//*[@class="method"]' 2
+// @!has - '//*[@class="impl-items"]//*[@class="method"]' 'mut'
+impl Foo {
+    pub fn foo(mut self) {}
+
+    pub fn bar(mut bar: ()) {}
+}
+
+// @count foo/fn.baz.html '//*[@class="rust fn"]' 1
+// @!has - '//*[@class="rust fn"]' 'mut'
+pub fn baz(mut foo: Foo) {}