From b36cb27a1e7368a64c211edbb9c4b4223246a63d Mon Sep 17 00:00:00 2001 From: Johann Draschwandtner Date: Tue, 15 Oct 2013 09:51:25 -0400 Subject: [PATCH] bug 419207: Regular Expression matching is slow in Error Parser Signed-off-by: Johann Draschwandtner --- .../org/eclipse/cdt/core/errorparsers/RegexErrorPattern.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/errorparsers/RegexErrorPattern.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/errorparsers/RegexErrorPattern.java index 5683e49411f..98108d1c732 100644 --- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/errorparsers/RegexErrorPattern.java +++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/errorparsers/RegexErrorPattern.java @@ -277,9 +277,9 @@ public class RegexErrorPattern implements Cloneable { */ public boolean processLine(String line, ErrorParserManager eoParser) { Matcher matcher = getMatcher(line); - // pattern should cover the whole line - if (!(matcher.find() && matcher.group(0).length()==line.length())) + if (!matcher.matches()) { return false; + } recordError(matcher, eoParser); return eatProcessedLine;