From 6977cf268f253f9f0b826b80ade5ced665436cfd Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 18 Aug 2017 05:30:13 +0900 Subject: [PATCH] Limit search scope of uppercase letter --- src/algo/algo.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/algo/algo.go b/src/algo/algo.go index 919e31a..e98ff1d 100644 --- a/src/algo/algo.go +++ b/src/algo/algo.go @@ -263,8 +263,11 @@ func trySkip(input *util.Chars, caseSensitive bool, b byte, from int) int { // We may need to search for the uppercase letter again. We don't have to // consider normalization as we can be sure that this is an ASCII string. if !caseSensitive && b >= 'a' && b <= 'z' { + if idx > 0 { + byteArray = byteArray[:idx] + } uidx := bytes.IndexByte(byteArray, b-32) - if idx < 0 || uidx >= 0 && uidx < idx { + if uidx >= 0 { idx = uidx } }