From 46e616d7437668d6adc00d68eb30ec4c94dced39 Mon Sep 17 00:00:00 2001 From: chethega Date: Sat, 13 Oct 2018 23:04:28 +0200 Subject: [PATCH] help type inference for logical indexing --- base/multidimensional.jl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/base/multidimensional.jl b/base/multidimensional.jl index a24745b952e19..dfefe5815ad43 100644 --- a/base/multidimensional.jl +++ b/base/multidimensional.jl @@ -517,6 +517,10 @@ end # We're looking for the n-th true element, using iterator r at state i n = s[1] n > length(L) && return nothing + #unroll once to help inference, cf issue #29418 + idx, i = iterate(tail(s)...) + s = (n+1, s[2], i) + L.mask[idx] && return (idx, s) while true idx, i = iterate(tail(s)...) s = (n+1, s[2], i)