Skip to content

Commit ee0beeb

Browse files
Rob Strykerrobstryker
authored andcommitted
Fixes testParameterizedType_Bug83713 - Fix bad binding key
Signed-off-by: Rob Stryker <[email protected]>
1 parent c0dbb1e commit ee0beeb

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

org.eclipse.jdt.core.javac/src/org/eclipse/jdt/internal/javac/dom/JavacTypeBinding.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,9 +335,20 @@ private String getKeyWithPossibleGenerics(Type t, TypeSymbol s, Function<ITypeBi
335335
.collect(Collectors.joining())
336336
+ ">;";
337337
} else if (isParameterizedType(t)) {
338+
final String base2 = base;
339+
final int[] counter = new int[] {0};
338340
return base + '<'
339341
+ Arrays.stream(getTypeArguments())
340342
.map(parameterizedCallback)
343+
.map(x -> {
344+
String b33 = base2;
345+
if( b33.length() > 0 && "LIZVCDBFJS[!".indexOf(x.charAt(0)) == -1) {
346+
String ret = b33 + ";{" + counter[0] + "}" + x;
347+
counter[0] = counter[0] + 1;
348+
return ret;
349+
}
350+
return x;
351+
})
341352
.collect(Collectors.joining())
342353
+ ">;";
343354
} else if( isRawType(t)) {

0 commit comments

Comments
 (0)