diff --git a/scalafix-reflect/src/main/scala-3/scalafix/internal/reflect/RuleCompiler.scala b/scalafix-reflect/src/main/scala-3/scalafix/internal/reflect/RuleCompiler.scala index d145af634..0ef70cefd 100644 --- a/scalafix-reflect/src/main/scala-3/scalafix/internal/reflect/RuleCompiler.scala +++ b/scalafix-reflect/src/main/scala-3/scalafix/internal/reflect/RuleCompiler.scala @@ -7,6 +7,7 @@ import dotty.tools.dotc.util.SourceFile import dotty.tools.dotc.reporting.StoreReporter import dotty.tools.dotc.interactive.InteractiveDriver import dotty.tools.io.AbstractFile as DottyAbstractFile +import dotty.tools.io.VirtualDirectory as DottyVirtualDirectory import scala.reflect.io.VirtualDirectory import scala.reflect.io.AbstractFile @@ -21,21 +22,15 @@ class RuleCompiler( classpath: String, target: AbstractFile = new VirtualDirectory("(memory)", None) ) { - // we are not configuring any settings! - // private val settings = new Settings() - // settings.deprecation.value = true // enable detailed deprecation warnings - // settings.unchecked.value = true // enable detailed unchecked warnings - // settings.outputDirs.setSingleOutput(target) - // settings.classpath.value = classpath - private val settings = "-unchecked" :: "-deprecation" :: Nil - private val driver = new InteractiveDriver(settings.distinct) + private val settings = "-unchecked" :: "-deprecation" :: "-classpath" :: classpath :: Nil + private val driver = new InteractiveDriver(settings) private val reporter: StoreReporter = new StoreReporter() private var ctx: FreshContext = driver.currentCtx.fresh - + private val dottyVirtualDirectory = new DottyVirtualDirectory(target.name, None) + ctx = ctx .setReporter(reporter) - .setSetting(ctx.settings.outputDir, DottyAbstractFile.getFile(target.path)) - .setSetting(ctx.settings.classpath, classpath) + .setSetting(ctx.settings.outputDir, dottyVirtualDirectory) private val compiler: Compiler = new Compiler() private val classLoader: AbstractFileClassLoader =