From 1ae5104d12d5f654499a4d0ff0adc1138729c81c Mon Sep 17 00:00:00 2001 From: Harmen Stoppels Date: Thu, 23 Aug 2018 12:34:48 +0300 Subject: [PATCH] Make sure iterate(::Tuple) does not throw --- base/tuple.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/tuple.jl b/base/tuple.jl index 987b6764f1401..518715644f677 100644 --- a/base/tuple.jl +++ b/base/tuple.jl @@ -38,7 +38,7 @@ _setindex(v, i::Integer) = () ## iterating ## -iterate(t::Tuple, i::Int=1) = length(t) < i ? nothing : (t[i], i+1) +iterate(@nospecialize(t::Tuple), i::Int=1) = 1 <= i <= length(t) ? (@inbounds t[i], i+1) : nothing keys(@nospecialize t::Tuple) = OneTo(length(t))