Skip to content

Commit 37004ab

Browse files
authored
Specialize in(x::Num, I::AbstractInterval)
Along with JuliaMath/IntervalSets.jl#126, this helps avoid ambiguities such as in JuliaApproximation/ApproxFun.jl#847
1 parent 1668887 commit 37004ab

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/domains.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ struct VarDomainPairing
66
domain::Domain
77
end
88

9-
Base.:(variable::Union{Sym,Term,Num},domain::Domain) = VarDomainPairing(value(variable),domain)
10-
Base.:(variable::Union{Sym,Term,Num},domain::Interval) = VarDomainPairing(value(variable),domain)
9+
for D in [:Domain, :Interval, :AbstractInterval]
10+
@eval Base.:(variable::Union{Sym,Term,Num},domain::$D) = VarDomainPairing(value(variable),domain)
11+
end
1112

1213
# Construct Interval domain from a Tuple
1314
Base.:(variable::Union{Sym,Term,Num},domain::NTuple{2,Real}) = VarDomainPairing(variable,Interval(domain...))

0 commit comments

Comments
 (0)