From ac0d35626cb6e989240bad9414b1fd23c28064f8 Mon Sep 17 00:00:00 2001 From: Mike Innes Date: Tue, 6 Mar 2018 19:47:52 +0000 Subject: [PATCH] don't go into inference --- src/trace.jl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/trace.jl b/src/trace.jl index 1c63b54..f88875c 100644 --- a/src/trace.jl +++ b/src/trace.jl @@ -12,7 +12,8 @@ const ignored_methods = [@which((1,2)[1])] @primitive ctx::Trace function (f::Any)(args...) C, T = Call(f, args...), typeof.((f, args...)) (T ∈ ctx.seen || isprimitive(f) || - method(C) ∈ ignored_methods) && return f(args...) + method(C) ∈ ignored_methods || + method(C).module == Core.Inference) && return f(args...) push!(ctx.seen, T) result = overdub(ctx, f, args...) analyse((a...) -> ctx.warn(Warning(a...)), C)