1
0
mirror of https://github.com/chylex/IntelliJ-AceJump.git synced 2025-04-09 17:15:43 +02:00

Fix index OOB wrong filter pattern

This commit is contained in:
Breandan Considine 2016-10-25 23:04:10 -04:00
parent 2a592d25d4
commit 1c9264d011

View File

@ -168,9 +168,12 @@ class AceFinder(val findManager: FindManager, val editor: EditorImpl) {
val stringToIndex = LinkedListMultimap.create<String, Int>()
for (site in sites) {
var (p0, p1, p2) = Triple(site - 1, site, site + 1)
var (c0, c1, c2) = Triple(' ', text[p1], text[p2])
var (c0, c1, c2) = Triple(' ', text[p1], ' ')
if (0 <= p0)
c0 = text[p0]
if(p2 < text.length) {
c2 = text[p2]
}
val origin = p1 - query.length
stringToIndex.put("$c1", origin)
@ -244,7 +247,7 @@ class AceFinder(val findManager: FindManager, val editor: EditorImpl) {
val (left, right) = getWordBounds(index)
val tag = unusedNgrams.filterNot { tag ->
val tag = unusedNgrams.filter { tag ->
((left..right).all {
//Prevents "...a[IJ]...ij..."
!digraphs.containsKey("${chars[it]}${tag[0]}") &&