mirror of https://github.com/sbt/sbt.git
Fixes source-dependencies/transitive-memberRef
This commit is contained in:
parent
ee6af2c06d
commit
28c37d1014
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue