Skip to content

Commit 5f5d204

Browse files
authored
dont show #unused# for unnamed arguments in stacktraces (#49058)
1 parent 7a13258 commit 5f5d204

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

base/stacktraces.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ function show_spec_linfo(io::IO, frame::StackFrame)
224224
if isa(def, Method)
225225
sig = linfo.specTypes
226226
argnames = Base.method_argnames(def)
227+
argnames = replace(argnames, :var"#unused#" => :var"")
227228
if def.nkw > 0
228229
# rearrange call kw_impl(kw_args..., func, pos_args...) to func(pos_args...)
229230
kwarg_types = Any[ fieldtype(sig, i) for i = 2:(1+def.nkw) ]

test/errorshow.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -934,6 +934,12 @@ let err_str
934934
@test occursin("String concatenation is performed with *", err_str)
935935
end
936936

937+
@testset "unused argument names" begin
938+
g(::Int) = backtrace()
939+
bt = g(1)
940+
@test !contains(sprint(Base.show_backtrace, bt), "#unused#")
941+
end
942+
937943
# issue #49002
938944
let buf = IOBuffer()
939945
Base.show_method_candidates(buf, Base.MethodError(typeof, (17,)), pairs((foo = :bar,)))

0 commit comments

Comments
 (0)