Skip to content

Commit 7d5839d

Browse files
committed
Fix unflatten_long_ops
1 parent ddcba6c commit 7d5839d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/build_function.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,18 +53,18 @@ function build_function(args...;target = JuliaTarget(),kwargs...)
5353
end
5454

5555
function unflatten_args(f, args, N=4)
56-
length(args) < N && return Term{Number}(f, args)
57-
unflatten_args(f, [Term{Number}(f, group)
56+
length(args) < N && return Term{Real}(f, args)
57+
unflatten_args(f, [Term{Real}(f, group)
5858
for group in Iterators.partition(args, N)], N)
5959
end
6060

6161
function unflatten_long_ops(op, N=4)
6262
op = value(op)
63-
!istree(op) && return
63+
!istree(op) && return Num(op)
6464
rule1 = @rule((+)(~~x) => length(~~x) > N ? unflatten_args(+, ~~x, 4) : nothing)
6565
rule2 = @rule((*)(~~x) => length(~~x) > N ? unflatten_args(*, ~~x, 4) : nothing)
6666

67-
Rewriters.Postwalk(Rewriters.Chain([rule1, rule2]))(op)
67+
Num(Rewriters.Postwalk(Rewriters.Chain([rule1, rule2]))(op))
6868
end
6969

7070

0 commit comments

Comments
 (0)