Skip to content

Commit 365bb10

Browse files
committed
remove unbound type parameters
I didn't check, but unbound type parameters often cause performance issues, so this isn't merely cosmetic. FTR, there's a relevant function in Test in stdlib for checking this stuff: https://docs.julialang.org/en/v1/stdlib/Test/#Test.detect_unbound_args
1 parent d7364d3 commit 365bb10

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/sorted_container_iteration.jl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -753,23 +753,23 @@ end
753753
end
754754

755755
get_item(ito::IterableObject{C, R, KeysIter, TokenIter, D},
756-
state::SAIterationState) where {C, R, KV, D} =
756+
state::SAIterationState) where {C, R, D} =
757757
((ito.m, IntSemiToken(state.next)), get_item0(ito, state))
758758

759759
Base.eltype(::Type{IterableObject{C, R, KeysIter, TokenIter, D}}) where {C, R, D} =
760760
Tuple{Tuple{C,IntSemiToken}, keytype(C)}
761761

762762

763763
get_item(ito::IterableObject{C, R, ValsIter, TokenIter, D},
764-
state::SAIterationState) where {C, R, KV, D} =
764+
state::SAIterationState) where {C, R, D} =
765765
((ito.m, IntSemiToken(state.next)), get_item0(ito, state))
766766

767767
Base.eltype(::Type{IterableObject{C, R, ValsIter, TokenIter, D}}) where {C, R, D} =
768768
Tuple{Tuple{C,IntSemiToken}, valtype(C)}
769769

770770

771771
function get_item(ito::IterableObject{C, R, KeysValsIter, TokenIter, D},
772-
state::SAIterationState) where {C, R, KV, D}
772+
state::SAIterationState) where {C, R, D}
773773
i = get_item0(ito, state)
774774
((ito.m, IntSemiToken(state.next)), i.first, i.second)
775775
end
@@ -778,21 +778,21 @@ Base.eltype(::Type{IterableObject{C, R, KeysValsIter, TokenIter, D}}) where {C,
778778
Tuple{Tuple{C,IntSemiToken}, keytype(C), valtype(C)}
779779

780780
get_item(ito::IterableObject{C, R, KeysIter, SemiTokenIter, D},
781-
state::SAIterationState) where {C, R, KV, D} =
781+
state::SAIterationState) where {C, R, D} =
782782
(IntSemiToken(state.next), get_item0(ito, state))
783783

784784
Base.eltype(::Type{IterableObject{C, R, KeysIter, SemiTokenIter, D}}) where {C, R, D} =
785785
Tuple{IntSemiToken, keytype(C)}
786786

787787
get_item(ito::IterableObject{C, R, ValsIter, SemiTokenIter, D},
788-
state::SAIterationState) where {C, R, KV, D} =
788+
state::SAIterationState) where {C, R, D} =
789789
(IntSemiToken(state.next), get_item0(ito, state))
790790

791791
Base.eltype(::Type{IterableObject{C, R, ValsIter, SemiTokenIter, D}}) where {C, R, D} =
792792
Tuple{IntSemiToken, valtype(C)}
793793

794794
function get_item(ito::IterableObject{C, R, KeysValsIter, SemiTokenIter, D},
795-
state::SAIterationState) where {C, R, KV, D}
795+
state::SAIterationState) where {C, R, D}
796796
i = get_item0(ito, state)
797797
(IntSemiToken(state.next), i.first, i.second)
798798
end
@@ -1121,13 +1121,13 @@ Base.eachindex(ss::SortedSet) = onlysemitokens(ss)
11211121

11221122

11231123
Base.eachindex(ito::IterableObject{C, R, KeysValsIter, NoTokens, D}) where
1124-
{C <: SortedDict, R, KV, D} = keys(ito)
1124+
{C <: SortedDict, R, D} = keys(ito)
11251125

11261126
Base.eachindex(ito::IterableObject{C, R, KV, NoTokens, D}) where
1127-
{C <: SortedMultiDict, R, KV, T, D} = onlysemitokens(ito)
1127+
{C <: SortedMultiDict, R, KV, D} = onlysemitokens(ito)
11281128

11291129
Base.eachindex(ito::IterableObject{C, R, KV, NoTokens, D}) where
1130-
{C <: SortedSet, R, KV, T, D} = onlysemitokens(ito)
1130+
{C <: SortedSet, R, KV, D} = onlysemitokens(ito)
11311131

11321132

11331133
"""

0 commit comments

Comments
 (0)