Skip to content

Commit db972f0

Browse files
committed
Types.isAssignable: only assign non-Any types
isAssignable has a side effect of assigning type variables. However, we do not want to assign Any's or this will break adaptation. Fix provided by @gselzer
1 parent 5456378 commit db972f0

File tree

1 file changed

+3
-1
lines changed
  • scijava-types/src/main/java/org/scijava/types

1 file changed

+3
-1
lines changed

scijava-types/src/main/java/org/scijava/types/Types.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2345,7 +2345,9 @@ private static boolean isAssignable(final Type type,
23452345
for (final Type bound : toTypeVarBounds) {
23462346
if (!isAssignable(type, bound, typeVarAssigns)) return false;
23472347
}
2348-
typeVarAssigns.put(toTypeVariable, type);
2348+
if (!Any.is(type)) {
2349+
typeVarAssigns.put(toTypeVariable, type);
2350+
}
23492351

23502352
return true;
23512353
}

0 commit comments

Comments
 (0)