diff --git a/base/docs/Docs.jl b/base/docs/Docs.jl index 6e6a4db88174a..ce82dc069bc92 100644 --- a/base/docs/Docs.jl +++ b/base/docs/Docs.jl @@ -515,7 +515,7 @@ function docm(meta, def, define = true) isexpr(def′, :type) ? typedoc(meta, def, def′) : isexpr(def′, :macro) ? vardoc(meta, def, symbol('@',namify(def′))) : isexpr(def′, :abstract) ? namedoc(meta, def, namify(def′)) : - isexpr(def′, :bitstype) ? namedoc(meta, def, def′.args[2]) : + isexpr(def′, :bitstype) ? namedoc(meta, def, namify(def′.args[2])) : isexpr(def′, :typealias) ? vardoc(meta, def, namify(def′)) : isexpr(def′, :module) ? moddoc(meta, def, def′.args[2]) : isexpr(def′, :(=), :const, diff --git a/test/docs.jl b/test/docs.jl index 4cc3acb6b4545..3566edcb0ae9a 100644 --- a/test/docs.jl +++ b/test/docs.jl @@ -54,6 +54,9 @@ abstract AT "BT" bitstype 8 BT +"BT2" +bitstype 8 BT2 <: Integer + "T" type T <: AT "T.x" @@ -174,6 +177,8 @@ let BT = DocsTest.BT @test meta(DocsTest)[BT] == doc"BT" end +@test meta(DocsTest)[DocsTest.BT2] == doc"BT2" + let T = DocsTest.T typedoc = meta(DocsTest)[T] @test docstrings_equal(typedoc.main, doc"T")