Skip to content

Commit 7754329

Browse files
committed
scopes: Add missing isless methods for UnionScope
1 parent 276e4f0 commit 7754329

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/scopes.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,13 +211,15 @@ end
211211
constrain(x::UnionScope, y) = constrain(x, UnionScope((y,)))
212212

213213
Base.isless(::NodeScope, ::NodeScope) = false
214+
Base.isless(::NodeScope, ::UnionScope) = true
214215
Base.isless(::NodeScope, ::TaintScope) = true
215216
Base.isless(::NodeScope, ::AnyScope) = true
216217
constrain(x::NodeScope, y::NodeScope) =
217218
x == y ? y : InvalidScope(x, y)
218219

219220
Base.isless(::ProcessScope, ::ProcessScope) = false
220221
Base.isless(::ProcessScope, ::NodeScope) = true
222+
Base.isless(::ProcessScope, ::UnionScope) = true
221223
Base.isless(::ProcessScope, ::TaintScope) = true
222224
Base.isless(::ProcessScope, ::AnyScope) = true
223225
constrain(x::ProcessScope, y::ProcessScope) =
@@ -228,6 +230,7 @@ constrain(x::NodeScope, y::ProcessScope) =
228230
Base.isless(::ExactScope, ::ExactScope) = false
229231
Base.isless(::ExactScope, ::ProcessScope) = true
230232
Base.isless(::ExactScope, ::NodeScope) = true
233+
Base.isless(::ExactScope, ::UnionScope) = true
231234
Base.isless(::ExactScope, ::TaintScope) = true
232235
Base.isless(::ExactScope, ::AnyScope) = true
233236
constrain(x::ExactScope, y::ExactScope) =

0 commit comments

Comments
 (0)