From 51e6bcd03a3b5ed431b6a8eab8178b8f33df971c Mon Sep 17 00:00:00 2001 From: Shuhei Kadowaki Date: Fri, 1 Aug 2025 22:26:50 +0900 Subject: [PATCH] Add `Integer` type annotation to `sizehint!` overloads JuliaLang/julia#59168 changed the base signature of `sizehint` to use `::Integer` instead of `::Any` for the second argument, thus packages also overload against the signature instead in order to avoid method ambiguity error. --- src/little_dict.jl | 2 +- src/little_set.jl | 2 +- src/ordered_dict.jl | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/little_dict.jl b/src/little_dict.jl index 2923166..1738d8b 100644 --- a/src/little_dict.jl +++ b/src/little_dict.jl @@ -196,7 +196,7 @@ end ######## Methods that all mutable AbstractDict's should implement -function Base.sizehint!(dd::UnfrozenLittleDict, sz) +function Base.sizehint!(dd::UnfrozenLittleDict, sz::Integer) sizehint!(dd.keys, sz) sizehint!(dd.vals,sz) return dd diff --git a/src/little_set.jl b/src/little_set.jl index 9053596..f153dc5 100644 --- a/src/little_set.jl +++ b/src/little_set.jl @@ -111,7 +111,7 @@ function Base.copymutable(s::LittleSet{T}) where {T} LittleSet{T}(new_data) end -function Base.sizehint!(s::UnfrozenLittleSet, sz) +function Base.sizehint!(s::UnfrozenLittleSet, sz::Integer) sizehint!(getfield(s, :data), sz) return s end diff --git a/src/ordered_dict.jl b/src/ordered_dict.jl index f8810c2..8cc8d9a 100644 --- a/src/ordered_dict.jl +++ b/src/ordered_dict.jl @@ -212,7 +212,7 @@ function rehash!(h::OrderedDict{K,V}, newsz::Integer = length(h.slots)) where {K return h end -function sizehint!(d::OrderedDict, newsz) +function sizehint!(d::OrderedDict, newsz::Integer) slotsz = (newsz*3)>>1 oldsz = length(d.slots) if slotsz <= oldsz