Fixes source-dependencies/transitive-memberRef

This commit is contained in:
Eugene Yokota 2016-05-06 00:12:07 -04:00
parent ee6af2c06d
commit 28c37d1014
1 changed files with 4 additions and 1 deletions

View File

@ -16,10 +16,13 @@ TaskKey[Unit]("check-compilations") := {
val analysis = (compile in Compile).value match { case a: Analysis => a }
val srcDir = (scalaSource in Compile).value
def relative(f: java.io.File): java.io.File = f.relativeTo(srcDir) getOrElse f
def findFile(className: String): File = {
relative(analysis.relations.definesClass(className).head)
}
val allCompilations = analysis.compilations.allCompilations
val recompiledFiles: Seq[Set[java.io.File]] = allCompilations map { c =>
val recompiledFiles = analysis.apis.internal.collect {
case (file, api) if api.compilation.startTime == c.startTime => relative(file)
case (cn, api) if api.compilation.startTime == c.startTime => findFile(cn)
}
recompiledFiles.toSet
}