-
Couldn't load subscription status.
- Fork 34
Open
Description
function f(x::Vararg{Int,0}) x endcauses a crash in cache_methods to throw a BoundsError here:
SymbolServer.jl/src/symbols.jl
Lines 213 to 215 in 2201c26
| for i = 2:m[3].nargs | |
| push!(MS.sig, argnames[i] => FakeTypeName(sig.parameters[i])) | |
| end |
because nargs and the length of signatures do not match.
To reproduce, add
function f(x::Vararg{Int,0}) x endto the A module in testenv2 and run tests. You'll see the following error.
BoundsError
ERROR: LoadError: BoundsError: attempt to access Core.SimpleVector at index [2]
Stacktrace:
[1] getindex(v::Core.SimpleVector, i::Int64)
@ Base ./essentials.jl:932
[2] cache_methods(f::Any, name::Symbol, env::Dict{Symbol, Main.SymbolServer.ModuleStore}, get_return_type::Bool)
@ Main.SymbolServer ~/.../SymbolServer.jl/src/symbols.jl:214
[3] symbols(env::Dict{Symbol, Main.SymbolServer.ModuleStore}, m::Module, allnames::IdSet{Symbol}, visited::IdSet{Module}; get_return_type::Bool)
@ Main.SymbolServer ~/.../SymbolServer.jl/src/symbols.jl:448
[4] symbols
@ ~/.../SymbolServer.jl/src/symbols.jl:419 [inlined]
[5] symbols(env::Dict{Symbol, Main.SymbolServer.ModuleStore}, m::Nothing, allnames::IdSet{Symbol}, visited::IdSet{Module}; get_return_type::Bool)
@ Main.SymbolServer ~/.../SymbolServer.jl/src/symbols.jl:479
[6] symbols(env::Dict{Symbol, Main.SymbolServer.ModuleStore}, m::Nothing, allnames::IdSet{Symbol}, visited::IdSet{Module})
@ Main.SymbolServer ~/.../SymbolServer.jl/src/symbols.jl:419
[7] top-level scope
@ ~/.../SymbolServer.jl/src/server.jl:119
in expression starting at /.../SymbolServer.jl/src/server.jl:1Metadata
Metadata
Assignees
Labels
No labels