Index: search/org/eclipse/jdt/internal/core/search/matching/FieldLocator.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/FieldLocator.java,v retrieving revision 1.21 diff -u -r1.21 FieldLocator.java --- search/org/eclipse/jdt/internal/core/search/matching/FieldLocator.java 20 Apr 2004 17:39:33 -0000 1.21 +++ search/org/eclipse/jdt/internal/core/search/matching/FieldLocator.java 18 May 2004 16:03:02 -0000 @@ -259,8 +259,10 @@ int lastDot = CharOperation.lastIndexOf('.', bindingName); if (lastDot > -1) bindingName = CharOperation.subarray(bindingName, lastDot+1, bindingName.length); - if (matchesName(this.pattern.name, bindingName)) - return matchField(fieldBinding, false); + if (matchesName(this.pattern.name, bindingName)) { + int level = matchField(fieldBinding, false); + if (level != IMPOSSIBLE_MATCH) return level; + } } int otherMax = qNameRef.otherBindings == null ? 0 : qNameRef.otherBindings.length; for (int i = 0; i < otherMax; i++) {