index: don't invoke protected function when there's no Range

This avoids all custom implementations for having to check
`if (!range) return false` and redundant checks like that.
Release 1.1.0