### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.ui Index: core extension/org/eclipse/jdt/internal/corext/util/TypeInfoFilter.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/util/TypeInfoFilter.java,v retrieving revision 1.10 diff -u -r1.10 TypeInfoFilter.java --- core extension/org/eclipse/jdt/internal/corext/util/TypeInfoFilter.java 28 Mar 2006 16:53:40 -0000 1.10 +++ core extension/org/eclipse/jdt/internal/corext/util/TypeInfoFilter.java 18 Apr 2006 14:46:37 -0000 @@ -56,14 +56,18 @@ } public boolean matches(String text) { - if (fMatchKind == SearchPattern.R_PATTERN_MATCH) { - return fStringMatcher.match(text); - } else if (fMatchKind == SearchPattern.R_CAMELCASE_MATCH) { - return SearchPattern.camelCaseMatch(fPattern, text); - } else if (fMatchKind == SearchPattern.R_EXACT_MATCH) { - return fPattern.equalsIgnoreCase(text); - } else /* R_PREFIX_MATCH */ { - return Strings.startsWithIgnoreCase(text, fPattern); + switch (fMatchKind) { + case SearchPattern.R_PATTERN_MATCH: + return fStringMatcher.match(text); + case SearchPattern.R_EXACT_MATCH: + return fPattern.equalsIgnoreCase(text); + case SearchPattern.R_CAMELCASE_MATCH: + if (SearchPattern.camelCaseMatch(fPattern, text)) { + return true; + } + // fall through to prefix match if camel case failed + default: + return Strings.startsWithIgnoreCase(text, fPattern); } }