Skip to content

Commit 4181349

Browse files
robstrykermickaelistria
authored andcommitted
Fixes testBug431357_015
Signed-off-by: Rob Stryker <[email protected]>
1 parent d987be6 commit 4181349

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

org.eclipse.jdt.core.javac/src/org/eclipse/jdt/internal/core/search/matching/DOMMethodLocator.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -770,7 +770,12 @@ private IMethodBinding findMethodBindingFromFocus(MethodPattern methodPattern, A
770770
boolean eq = sigJ.equals(parameterTypeSignatures[j]);
771771
boolean eq2 = parameterTypeSignatures[j].startsWith("Q") && sigJ.endsWith(parameterTypeSignatures[j].substring(1));
772772
if( !eq && !eq2) {
773-
failed = true;
773+
// Let's do a more intensive search
774+
String noDollarsFromBinding = sigJ.replaceAll("\\$", ".");
775+
String noDollarsFromFocus = parameterTypeSignatures[j].replaceAll("\\$", ".");
776+
boolean eq3 = parameterTypeSignatures[j].startsWith("Q") && noDollarsFromBinding.endsWith(noDollarsFromFocus.substring(1));
777+
if( !eq3 )
778+
failed = true;
774779
}
775780
}
776781
if( !failed ) {

0 commit comments

Comments
 (0)