Skip to content

Uninfomative (Bounds) error when documenting anonymous function #47597

Open
@tecosaur

Description

@tecosaur

It doesn't seem unreasonable for an error to be raised when documenting an anonymous function, but a bounds error is quite uninformative.

MWE

"""
Some docstring
"""
function ()
    π
end

Produces

ERROR: LoadError: BoundsError: attempt to access 0-element Vector{Any} at index [1]
Stacktrace:
 [1] getindex
   @ ./array.jl:924 [inlined]
 [2] astname(x::Expr, ismacro::Bool) (repeats 2 times)
   @ Base.Docs ./docs/Docs.jl:305
 [3] namify(x::Any)
   @ Base.Docs ./docs/Docs.jl:294
 [4] objectdoc(__source__::Any, __module__::Any, str::Any, def::Any, expr::Any, sig::Any) (repeats 2 times)
   @ Base.Docs ./docs/Docs.jl:380
 [5] docm(source::LineNumberNode, mod::Module, meta::Any, ex::Any, define::Bool)
   @ Base.Docs ./docs/Docs.jl:550
 [6] docm(source::LineNumberNode, mod::Module, meta::Any, ex::Any)
   @ Base.Docs ./docs/Docs.jl:537
 [7] (::DocStringExtensions.var"#35#36"{typeof(DocStringExtensions.template_hook)})(::LineNumberNode, ::Vararg{Any})
   @ DocStringExtensions ~/.julia/packages/DocStringExtensions/FnbD1/src/templates.jl:11
 [8] var"@doc"(::LineNumberNode, ::Module, ::String, ::Vararg{Any})
   @ Core ./boot.jl:519
in expression starting at REPL[70]:1
Julia 1.8.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    docsystemThe documentation building systemerror messagesBetter, more actionable error messages

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions