Skip to content

Commit 6e56ca9

Browse files
committed
AbstractTrees v0.3 compat
1 parent b7697ef commit 6e56ca9

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/systems/alias_elimination.jl

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -357,11 +357,24 @@ struct RootedAliasTree
357357
root::Int
358358
end
359359

360-
AbstractTrees.childtype(::Type{<:RootedAliasTree}) = Union{RootedAliasTree, Int}
360+
if Base.isdefined(AbstractTrees, :childtype)
361+
AbstractTrees.childtype(::Type{<:RootedAliasTree}) = Union{RootedAliasTree, Int}
362+
else
363+
childtype(::Type{<:RootedAliasTree}) = Union{RootedAliasTree, Int}
364+
end
361365
AbstractTrees.children(rat::RootedAliasTree) = RootedAliasChildren(rat)
362366
AbstractTrees.nodetype(::Type{<:RootedAliasTree}) = Int
363-
AbstractTrees.nodevalue(rat::RootedAliasTree) = rat.root
364-
AbstractTrees.shouldprintkeys(rat::RootedAliasTree) = false
367+
if Base.isdefined(AbstractTrees, :nodevalue)
368+
AbstractTrees.nodevalue(rat::RootedAliasTree) = rat.root
369+
else
370+
nodevalue(rat::RootedAliasTree) = rat.root
371+
nodevalue(a) = a
372+
end
373+
if Base.isdefined(AbstractTrees, :shouldprintkeys)
374+
AbstractTrees.shouldprintkeys(rat::RootedAliasTree) = false
375+
else
376+
shouldprintkeys(rat::RootedAliasTree) = false
377+
end
365378
has_fast_reverse(::Type{<:AbstractSimpleTreeIter{<:RootedAliasTree}}) = false
366379

367380
struct StatefulAliasBFS{T} <: AbstractSimpleTreeIter{T}

0 commit comments

Comments
 (0)