From 0836d91c2f3dfad225a34faa51bc7ec15dd92fc4 Mon Sep 17 00:00:00 2001
From: Sergio Zharinov <zharinov@users.noreply.github.com>
Date: Wed, 1 Jan 2020 21:09:43 +0400
Subject: [PATCH] fix(sbt): Use `indexOf` instead of `search` (#5085)

---
 lib/manager/sbt/extract.ts | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/lib/manager/sbt/extract.ts b/lib/manager/sbt/extract.ts
index c8e57addd7..16b20647ba 100644
--- a/lib/manager/sbt/extract.ts
+++ b/lib/manager/sbt/extract.ts
@@ -50,7 +50,7 @@ const getVarInfo = (
 ): { val: string; fileReplacePosition: number } => {
   const { fileOffset } = ctx;
   const rightPart = str.replace(/^\s*val\s+[_a-zA-Z][_a-zA-Z0-9]*\s*=\s*"/, '');
-  const fileReplacePosition = str.search(rightPart) + fileOffset;
+  const fileReplacePosition = str.indexOf(rightPart) + fileOffset;
   const val = rightPart.replace(/"\s*$/, '');
   return { val, fileReplacePosition };
 };
@@ -118,11 +118,13 @@ function parseDepExpr(
     // help us to avoid errors in updating phase.
     fileReplacePosition = 0;
     fileReplacePosition +=
-      expr.slice(fileReplacePosition).search(rawGroupId) + rawGroupId.length;
+      expr.slice(fileReplacePosition).indexOf(rawGroupId) + rawGroupId.length;
     fileReplacePosition +=
-      expr.slice(fileReplacePosition).search(rawArtifactId) +
+      expr.slice(fileReplacePosition).indexOf(rawArtifactId) +
       rawArtifactId.length;
-    fileReplacePosition += expr.slice(fileReplacePosition).search(currentValue);
+    fileReplacePosition += expr
+      .slice(fileReplacePosition)
+      .indexOf(currentValue);
     fileReplacePosition += fileOffset;
   } else {
     fileReplacePosition = variables[rawVersion].fileReplacePosition;
-- 
GitLab