From bd1e6e09342412a042cf7582124e90e12720e2ba Mon Sep 17 00:00:00 2001 From: Iulian Dragos Date: Fri, 31 Jul 2009 13:48:08 +0000 Subject: Build manager now clones only symbols that were... Build manager now clones only symbols that were compiled in the last run (fixes a crash in mixin). --- src/compiler/scala/tools/nsc/interactive/RefinedBuildManager.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/compiler/scala/tools/nsc/interactive/RefinedBuildManager.scala b/src/compiler/scala/tools/nsc/interactive/RefinedBuildManager.scala index 6ae1ce9121..325fe586db 100644 --- a/src/compiler/scala/tools/nsc/interactive/RefinedBuildManager.scala +++ b/src/compiler/scala/tools/nsc/interactive/RefinedBuildManager.scala @@ -96,7 +96,7 @@ class RefinedBuildManager(val settings: Settings) extends Changes with BuildMana } } println("Changes: " + changesOf) - updateDefinitions + updateDefinitions(files) update(invalidated(files, changesOf)) } @@ -172,8 +172,8 @@ class RefinedBuildManager(val settings: Settings) extends Changes with BuildMana } /** Update the map of definitions per source file */ - private def updateDefinitions { - for ((src, localDefs) <- compiler.dependencyAnalysis.definitions) { + private def updateDefinitions(files: Set[AbstractFile]) { + for (src <- files; val localDefs = compiler.dependencyAnalysis.definitions(src)) { definitions(src) = (localDefs map (_.cloneSymbol)) } this.references = compiler.dependencyAnalysis.references -- cgit v1.2.3