diff --git a/compiler/tests/org/jetbrains/jet/jvm/compiler/NamespaceComparator.java b/compiler/tests/org/jetbrains/jet/jvm/compiler/NamespaceComparator.java index 7b25a85323d..7f048c263c9 100644 --- a/compiler/tests/org/jetbrains/jet/jvm/compiler/NamespaceComparator.java +++ b/compiler/tests/org/jetbrains/jet/jvm/compiler/NamespaceComparator.java @@ -41,6 +41,7 @@ import java.io.IOException; import java.io.StringReader; import java.lang.reflect.Method; import java.util.*; +import java.util.regex.Pattern; /** * @author Stepan Koltsov @@ -202,12 +203,12 @@ public class NamespaceComparator { */ private static class MemberComparator implements Comparator { + private static final Pattern IRRELEVANT = Pattern.compile( + "^ *(private|protected|public|internal|final|abstract|open|override|fun|val|var|/\\*.*?\\*/|((?!)<.*?>)| )*"); + @NotNull private String normalize(String s) { - return s.replaceFirst( - "^ *(private|protected|public|internal|final|abstract|open|override|fun|val|var|/\\*.*?\\*/|((?!)<.*?>)| )*", - "") - + s; + return IRRELEVANT.matcher(s).replaceAll(""); } @Override