diff --git a/src/compiler/interp.jl b/src/compiler/interp.jl index 129cce79..4a35fd72 100644 --- a/src/compiler/interp.jl +++ b/src/compiler/interp.jl @@ -30,7 +30,10 @@ function interp(ctx, f, xs...) f(xs...)) end +interp(ctx::Context, c::Constant{<:Param}) = c.value.x +interp(ctx::Context, c::Constant) = c.value + function interpmodel(m, args...) - ctx = Context(mux(iline, ilambda, iconst, iargs, ituple, interp)) + ctx = Context(mux(iline, ilambda, iargs, ituple, interp)) @ithrow interp(ctx, m, args...) end