Skip to content

Commit

Permalink
Merge pull request #938 from dwijnand/add-debug-logging-to-Equiv-Mini…
Browse files Browse the repository at this point in the history
…Setup

Add debug logging to Equiv[MiniSetup]
  • Loading branch information
eed3si9n authored Oct 28, 2020
2 parents 6c54dc3 + 51331ec commit c26521f
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ package inc

import java.nio.file.Path

import xsbti.T2
import xsbti.{ Logger, T2 }
import xsbti.compile.{
CompileOrder,
MiniOptions,
Expand All @@ -40,19 +40,35 @@ object MiniSetupUtil {
/* *********************************************************************** */

/* Define first because `Equiv[CompileOrder.value]` dominates `Equiv[MiniSetup]`. */
implicit def equivCompileSetup(equivOpts: Equiv[MiniOptions])(
def equivCompileSetup(logger: Logger, equivOpts: Equiv[MiniOptions])(
implicit equivComp: Equiv[String]
): Equiv[MiniSetup] = {
new Equiv[MiniSetup] {
def equiv(a: MiniSetup, b: MiniSetup) = {
def sameOptions = equivOpts.equiv(a.options, b.options)
def sameCompiler = equivComp.equiv(a.compilerVersion, b.compilerVersion)
def prettyOptions(a: MiniOptions) =
s"scala=${a.scalacOptions.mkString(",")} java=${a.javacOptions.mkString(",")}"
def sameOptions = {
val ret = equivOpts.equiv(a.options, b.options)
if (!ret)
logger.debug { () =>
s"""Found differing options:
|a: ${prettyOptions(a.options)}
|b: ${prettyOptions(b.options)}
|""".stripMargin
}
ret
}
def sameCompiler = {
val ret = equivComp.equiv(a.compilerVersion, b.compilerVersion)
if (!ret)
logger.debug { () =>
s"Found differing compiler version ${a.compilerVersion} ${b.compilerVersion}"
}
ret
}
def sameOrder = a.order == b.order
def sameExtra = equivPairs.equiv(a.extra, b.extra)
sameOptions &&
sameCompiler &&
sameOrder &&
sameExtra
sameOptions && sameCompiler && sameOrder && sameExtra
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,7 @@ class IncrementalCompilerImpl extends IncrementalCompiler {
val (analysis, changed) = compileInternal(
MixedAnalyzingCompiler(config)(logger),
equivCompileSetup(
logger,
equivOpts0(equivScalacOptions(incrementalOptions.ignoredScalacOptions))
),
equivPairs,
Expand Down

0 comments on commit c26521f

Please sign in to comment.