prefer variants without leading underscores when case sensitivity=first letter (OC-3547)

This commit is contained in:
peter
2013-10-07 17:18:25 +02:00
parent 4af89f6548
commit 203e791253
3 changed files with 10 additions and 1 deletions
@@ -0,0 +1,5 @@
class Zoo {
void zoo(String fooBar, String __FOO_BAR) {
foo<caret>
}
}
@@ -460,6 +460,10 @@ interface TxANotAnno {}
checkPreferredItems(0, 'fooBar', '_fooBar', 'FooBar')
}
public void testDispreferUnderscoredCaseMismatch() {
checkPreferredItems(0, 'fooBar', '__FOO_BAR')
}
public void testStatisticsMattersOnNextCompletion() {
configureByFile(getTestName(false) + ".java")
myFixture.completeBasic();
@@ -143,7 +143,7 @@ public class CamelHumpMatcher extends PrefixMatcher {
int matchStart = ranges.get(0).getStartOffset();
int underscoreEnd = skipUnderscores(string);
if (matchStart > 0 && matchStart <= underscoreEnd) {
return myMatcher.matchingDegree(string.substring(matchStart)) - 1;
return myCaseInsensitiveMatcher.matchingDegree(string.substring(matchStart)) - 1;
}
}