Skip to content

Commit 6db0f28

Browse files
committed
Update EliminateGenerics.java
1 parent 302ebe4 commit 6db0f28

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/EliminateGenerics.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -343,11 +343,9 @@ private void adaptSubmethods(List<ImMethod> oldSubMethods, ImMethod newM) {
343343
}
344344
});
345345
}else {
346-
// DO NOT mutate subClass.getSuperClasses() here.
347-
ImClassType subClassTSpecialized = specializeType(subClassT);
348-
ImClassType newClassTSpecialized = specializeType(newClassT);
349-
350-
if (subClassTSpecialized.getClassDef().isSubclassOf(newClassTSpecialized.getClassDef())) {
346+
subClass.getSuperClasses().replaceAll(this::specializeType);
347+
ImClassType newClassTspecialized = specializeType(newClassT);
348+
if (subClass.isSubclassOf(newClassTspecialized.getClassDef())) {
351349
newM.getSubMethods().add(subMethod);
352350
}
353351
}

0 commit comments

Comments
 (0)