Skip to content

Commit 7978292

Browse files
committed
refactor: additional tricks to try to improve type stability
1 parent a960c27 commit 7978292

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

src/base.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,8 @@ struct TreeMapreducer{
121121
end
122122

123123
@generated function call_mapreducer(
124-
mapreducer::TreeMapreducer{D,ID}, tree::AbstractNode
125-
) where {D,ID}
124+
mapreducer::TreeMapreducer{D,ID,F1,F2,G,H}, tree::AbstractNode
125+
) where {D,ID,F1,F2,G,H}
126126
quote
127127
key = ID <: Dict ? objectid(tree) : nothing
128128
if ID <: Dict && haskey(mapreducer.id_map, key)
@@ -353,7 +353,7 @@ end
353353
Collect all nodes in a tree into a flat array in depth-first order.
354354
"""
355355
function collect(tree::AbstractNode; break_sharing::Val{BS}=Val(false)) where {BS}
356-
return filter(Returns(true), tree; break_sharing=Val(BS))
356+
return filter(_ -> true, tree; break_sharing=Val(BS))
357357
end
358358
Base.IteratorSize(::Type{<:AbstractNode}) = Base.HasLength()
359359

test/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,5 @@ Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
2929
Aqua = "0.7"
3030

3131
[preferences.DynamicExpressions]
32-
dispatch_doctor_mode = "error"
3332
dispatch_doctor_codegen_level = "min"
33+
dispatch_doctor_mode = "error"

test/test_extra_node_fields.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ function DynamicExpressions.with_type_parameters(
2727
) where {T,N<:FrozenNode}
2828
return FrozenNode{T,max_degree(N)}
2929
end
30-
function DynamicExpressions.with_max_degree(::Type{N}, ::Val{D}) where {T,N<:FrozenNode{T}}
30+
function DynamicExpressions.with_max_degree(
31+
::Type{N}, ::Val{D}
32+
) where {T,N<:FrozenNode{T},D}
3133
return FrozenNode{T,D}
3234
end
3335
function DynamicExpressions.leaf_copy(t::FrozenNode{T}) where {T}

0 commit comments

Comments
 (0)