[console filter] inline bomb with 100 ms
authorSergey Ignatov <sergey.ignatov@jetbrains.com>
Sat, 5 Mar 2016 14:23:32 +0000 (17:23 +0300)
committerSergey Ignatov <sergey.ignatov@jetbrains.com>
Sat, 5 Mar 2016 14:30:54 +0000 (17:30 +0300)
platform/lang-api/src/com/intellij/execution/filters/RegexpFilter.java
plugins/gradle/src/org/jetbrains/plugins/gradle/execution/GradleConsoleFilterProvider.java

index 87ea575b7e6694b7c207fee60828a4e58833f9da..3f65be074c6cf3fcc69084ce684cf2bd7d2240c9 100644 (file)
@@ -20,7 +20,6 @@ import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.openapi.vfs.LocalFileSystem;
 import com.intellij.openapi.vfs.VirtualFile;
 import org.jetbrains.annotations.NonNls;
-import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
 import java.io.File;
@@ -140,7 +139,7 @@ public class RegexpFilter implements Filter {
 
   @Override
   public Result applyFilter(String line, int entireLength) {
-    Matcher matcher = myPattern.matcher(oneSecondBomb(line));
+    Matcher matcher = myPattern.matcher(StringUtil.newBombedCharSequence(line, 100));
     if (!matcher.find()) {
       return null;
     }
@@ -178,11 +177,6 @@ public class RegexpFilter implements Filter {
     return new Result(highlightStartOffset, highlightEndOffset, info);
   }
 
-  @NotNull
-  protected static CharSequence oneSecondBomb(@NotNull String line) {
-    return StringUtil.newBombedCharSequence(line, 1000);
-  }
-
   @Nullable
   protected HyperlinkInfo createOpenFileHyperlink(String fileName, final int line, final int column) {
     fileName = fileName.replace(File.separatorChar, '/');
index af0afb8e1f89777ef6e337554fc8b5c40a5ce9a3..3f3d1ac9ad557f9426396cb4f3a4cabdf62e801f 100644 (file)
@@ -24,6 +24,7 @@ import com.intellij.openapi.module.ModuleManager;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.roots.ProjectRootModificationTracker;
 import com.intellij.openapi.util.io.FileUtil;
+import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.psi.util.CachedValue;
 import com.intellij.psi.util.CachedValueProvider;
 import com.intellij.util.CachedValueImpl;
@@ -50,7 +51,7 @@ public class GradleConsoleFilterProvider implements ConsoleFilterProvider {
           Result result = super.applyFilter(line, entireLength);
           if (result == null) return null;
           Pattern pattern = getPattern();
-          Matcher matcher = pattern.matcher(oneSecondBomb(line));
+          Matcher matcher = pattern.matcher(StringUtil.newBombedCharSequence(line, 100));
           if (!matcher.lookingAt()) return result;
           int lineStart = entireLength - line.length();
           int start = lineStart + matcher.start();