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

Hot fix: Replace only function bodies that have changed

parent afd9b26e
No related branches found
No related tags found
No related merge requests found
...@@ -556,7 +556,7 @@ object DefOps { ...@@ -556,7 +556,7 @@ object DefOps {
case None => case None =>
if(fdMapFCached(fd).isDefined || p.callGraph.transitiveCallees(fd).exists(fd => fdMapFCached(fd).isDefined)) { if(fdMapFCached(fd).isDefined || p.callGraph.transitiveCallees(fd).exists(fd => fdMapFCached(fd).isDefined)) {
duplicateParents(fd) duplicateParents(fd)
} else { // Verify that for all } else {
fdMapCache += fd -> None fdMapCache += fd -> None
} }
fdMapCache(fd).getOrElse(fd) fdMapCache(fd).getOrElse(fd)
...@@ -612,7 +612,9 @@ object DefOps { ...@@ -612,7 +612,9 @@ object DefOps {
} }
for(fd <- newP.definedFunctions) { for(fd <- newP.definedFunctions) {
fd.fullBody = replaceClassDefsUse(fd.fullBody) if(fdMapCache.getOrElse(fd, None).isDefined) {
fd.fullBody = replaceClassDefsUse(fd.fullBody)
}
} }
(newP, (newP,
cdMapCache.collect{case (cd, Some(new_cd)) => cd -> new_cd}, cdMapCache.collect{case (cd, Some(new_cd)) => cd -> new_cd},
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment