Skip to content

Commit 84e5776

Browse files
committed
fix ambiguity
1 parent 6ae4022 commit 84e5776

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/types.jl

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -359,14 +359,15 @@ end
359359
setargs(t, args) = Term{symtype(t)}(operation(t), args)
360360
cdrargs(args) = setargs(t, cdr(args))
361361

362-
print_arg(io, f, n::Union{Complex, Rational}) = print(io, "(", n, ")")
363-
print_arg(io, f::typeof(^), n) = print(IOContext(io, :paren=>true), n)
364-
function print_arg(io, f, n)
365-
f !== (*) && return print(io, n)
366-
if istree(n) && Base.isbinaryoperator(nameof(operation(n)))
367-
print(IOContext(io, :paren=>true), n)
362+
print_arg(io, x::Union{Complex, Rational}) = print(io, "(", x, ")")
363+
print_arg(io, x) = print(io, x)
364+
print_arg(io, f::typeof(^), x) = print_arg(IOContext(io, :paren=>true), x)
365+
function print_arg(io, f, x)
366+
f !== (*) && return print_arg(io, x)
367+
if istree(x) && Base.isbinaryoperator(nameof(operation(x)))
368+
print_arg(IOContext(io, :paren=>true), x)
368369
else
369-
print(io, n)
370+
print_arg(io, x)
370371
end
371372
end
372373

0 commit comments

Comments
 (0)