don't skip digits in the beginning

This commit is contained in:
peter
2012-04-28 21:09:48 +02:00
parent f0d9b5f0da
commit f91fa143f4
2 changed files with 8 additions and 1 deletions
@@ -123,6 +123,13 @@ public class NameUtilTest extends UsefulTestCase {
assertTrue(NameUtil.buildCompletionMatcher(" us", 0, true, true).matches("getMyUsage"));
}
public void testStartDot() {
assertMatches("A*.html", "A.html");
assertMatches("A*.html", "Abc.html");
assertMatches("A*.html", "after.html");
assertDoesntMatch("A*.html", "10_after.html");
}
public void testIDEADEV15503() throws Exception {
assertMatches("AR.jsp", "add_relationship.jsp");
assertMatches("AR.jsp", "advanced_rule.jsp");
@@ -449,7 +449,7 @@ public class NameUtil {
}
if (StringUtil.toLowerCase(name.charAt(nameIndex)) != StringUtil.toLowerCase(myPattern[patternIndex])) {
if (Character.isDigit(name.charAt(nameIndex)) || (name.charAt(nameIndex) == '.' && name.indexOf('.', nameIndex + 1) > 0)) {
if (Character.isDigit(name.charAt(nameIndex)) && nameIndex > 0 || (name.charAt(nameIndex) == '.' && name.indexOf('.', nameIndex + 1) > 0)) {
return matchName(name, patternIndex, nameIndex + 1);
}
return null;