@@ -418,10 +418,12 @@ _checkbounds(::CheckWillPass, itp, x) = true
418418_checkbounds (:: NeedsCheck , itp, x) = checklubounds (lbounds (itp), ubounds (itp), x)
419419
420420checklubounds (ls, us, xs) = _checklubounds (true , ls, us, xs)
421- _checklubounds (tf:: Bool , ls, us, xs:: Tuple{Number, Vararg{Any}} ) =
422- _checklubounds (tf & (ls[1 ] <= xs[1 ] <= us[1 ]), Base. tail (ls), Base. tail (us), Base. tail (xs))
423- _checklubounds (tf:: Bool , ls, us, xs:: Tuple{AbstractVector, Vararg{Any}} ) =
421+ _checklubounds (tf:: Bool , ls:: Tuple , us:: Tuple , xs:: Tuple ) =
424422 _checklubounds (tf & allbetween (ls[1 ], xs[1 ], us[1 ]), Base. tail (ls), Base. tail (us), Base. tail (xs))
423+ _checklubounds (tf:: Bool , :: Tuple{} , :: Tuple{} , xs:: Tuple ) =
424+ _checklubounds (tf & all (isone, xs[1 ]), (), (), Base. tail (xs))
425+ _checklubounds (tf:: Bool , ls:: Tuple , us:: Tuple , :: Tuple{} ) =
426+ _checklubounds (tf & (ls[1 ] == us[1 ]), Base. tail (ls), Base. tail (us), ())
425427_checklubounds (tf:: Bool , :: Tuple{} , :: Tuple{} , :: Tuple{} ) = tf
426428
427429maybe_clamp (itp, xs) = maybe_clamp (BoundsCheckStyle (itp), itp, xs)
0 commit comments