Skip to content

Commit c3cd7b2

Browse files
committed
revert and fix basic_similarterm with isterm check
1 parent 83dd375 commit c3cd7b2

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/types.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,9 @@ function basic_similarterm(t, f, args, stype; metadata=nothing)
532532
if T === nothing
533533
T = _promote_symtype(f, args)
534534
end
535-
if stype <: Number && (f in (/, ^, +, *) && length(args) == 2) && all(x->symtype(x) <: Number, args)
535+
if isterm(t)
536+
Term{T}(f, args, metadata=metadata)
537+
elseif stype <: Number && (f in (+, *) || (f in (/, ^) && length(args) == 2)) && all(x->symtype(x) <: Number, args)
536538
res = f(args...)
537539
if res isa Symbolic
538540
@set! res.metadata = metadata

0 commit comments

Comments
 (0)