Skip to content
Snippets Groups Projects
Commit e32e2b82 authored by Mikaël Mayer's avatar Mikaël Mayer
Browse files

Hotfix: Wrong class cast

parent 8ef3a0a6
Branches
Tags
No related merge requests found
...@@ -413,9 +413,9 @@ object DefOps { ...@@ -413,9 +413,9 @@ object DefOps {
case e => None case e => None
}(tt).asInstanceOf[T] }(tt).asInstanceOf[T]
def duplicateClassDef(cd: ClassDef): Unit = { def duplicateClassDef(cd: ClassDef): ClassDef = {
cdMapCache.get(cd) match { cdMapCache.get(cd) match {
case Some(new_cd) => case Some(new_cd) => new_cd.get // None would have meant that this class would never be duplicated, which is not possible.
case None => case None =>
val parent = cd.parent.map(duplicateAbstractClassType) val parent = cd.parent.map(duplicateAbstractClassType)
val new_cd = cdMapF(cd).map(f => f(parent)).getOrElse{ val new_cd = cdMapF(cd).map(f => f(parent)).getOrElse{
...@@ -425,6 +425,7 @@ object DefOps { ...@@ -425,6 +425,7 @@ object DefOps {
} }
} }
cdMapCache += cd -> Some(new_cd) cdMapCache += cd -> Some(new_cd)
new_cd
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment