From db8b79c131ddebc88ac76fc6871d018612cba3d7 Mon Sep 17 00:00:00 2001
From: Adrian Heine <mail@adrianheine.de>
Date: Tue, 27 Jun 2017 11:59:33 +0200
Subject: [PATCH] [search] Apply normalization in adjustPos, too

This prevents the test case search_expandingCaseFold from hanging in
Firefox 54 on Linux.
---
 addon/search/searchcursor.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/addon/search/searchcursor.js b/addon/search/searchcursor.js
index 0e27ebc32..3ad8edcf5 100644
--- a/addon/search/searchcursor.js
+++ b/addon/search/searchcursor.js
@@ -129,7 +129,7 @@
   function adjustPos(orig, folded, pos) {
     if (orig.length == folded.length) return pos
     for (var pos1 = Math.min(pos, orig.length);;) {
-      var len1 = orig.slice(0, pos1).toLowerCase().length
+      var len1 = doFold(orig.slice(0, pos1)).length
       if (len1 < pos) ++pos1
       else if (len1 > pos) --pos1
       else return pos1
-- 
GitLab