diff --git a/src/librustdoc/clean/mod.rs b/src/librustdoc/clean/mod.rs index 4276e079e29..51b32fe2581 100644 --- a/src/librustdoc/clean/mod.rs +++ b/src/librustdoc/clean/mod.rs @@ -2244,7 +2244,7 @@ impl Clean for ast::PathListItem { source: resolve_def(cx, id) }, ast::PathListMod { id } => ViewListIdent { - name: "mod".to_string(), + name: "self".to_string(), source: resolve_def(cx, id) } } diff --git a/src/test/run-make/rustdoc-viewpath-self/Makefile b/src/test/run-make/rustdoc-viewpath-self/Makefile new file mode 100644 index 00000000000..1316ee256e1 --- /dev/null +++ b/src/test/run-make/rustdoc-viewpath-self/Makefile @@ -0,0 +1,6 @@ +-include ../tools.mk + +all: foo.rs + $(HOST_RPATH_ENV) $(RUSTDOC) -w html -o $(TMPDIR)/doc foo.rs + $(HTMLDOCCK) $(TMPDIR)/doc foo.rs + diff --git a/src/test/run-make/rustdoc-viewpath-self/foo.rs b/src/test/run-make/rustdoc-viewpath-self/foo.rs new file mode 100644 index 00000000000..da8f7393023 --- /dev/null +++ b/src/test/run-make/rustdoc-viewpath-self/foo.rs @@ -0,0 +1,26 @@ +// Copyright 2015 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +pub mod io { + pub trait Reader { } +} + +pub enum Maybe { + Just(A), + Nothing +} + +// @has foo/prelude/index.html +pub mod prelude { + // @has foo/prelude/index.html '//code' 'pub use io::{self, Reader}' + #[doc(no_inline)] pub use io::{self, Reader}; + // @has foo/prelude/index.html '//code' 'pub use Maybe::{self, Just, Nothing}' + #[doc(no_inline)] pub use Maybe::{self, Just, Nothing}; +}