From c03bc5398c0c1da56adf877cde3991cd9c95b48c Mon Sep 17 00:00:00 2001 From: Rob Stryker Date: Wed, 23 Oct 2024 16:37:25 -0400 Subject: [PATCH] Fix testFieldReference04 Signed-off-by: Rob Stryker --- .../jdt/internal/core/search/matching/FieldLocator.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/FieldLocator.java b/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/FieldLocator.java index 9da9991aa5e..cbdb5c0ceaf 100644 --- a/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/FieldLocator.java +++ b/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/FieldLocator.java @@ -32,6 +32,7 @@ import org.eclipse.jdt.core.dom.VariableDeclaration; import org.eclipse.jdt.core.search.FieldDeclarationMatch; import org.eclipse.jdt.core.search.SearchMatch; +import org.eclipse.jdt.core.search.SearchPattern; import org.eclipse.jdt.internal.compiler.ast.*; import org.eclipse.jdt.internal.compiler.env.IBinaryType; import org.eclipse.jdt.internal.compiler.lookup.*; @@ -223,6 +224,10 @@ protected int matchField(IVariableBinding field, boolean matchName) { return fieldPattern.declaringQualification == null && fieldPattern.declaringSimpleName == null ? ACCURATE_MATCH : IMPOSSIBLE_MATCH; + int mode = fieldPattern.getMatchMode(); + if(mode == SearchPattern.R_EXACT_MATCH) { + return IMPOSSIBLE_MATCH; + } return INACCURATE_MATCH; }