Skip to content

Commit 82977c3

Browse files
committed
Fix out directory
1 parent e80e611 commit 82977c3

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

compiler/src/dotty/tools/dotc/quoted/QuoteDriver.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ class QuoteDriver extends Driver {
1919
def run[T](expr: Expr[T], settings: Settings[Run]): T = {
2020
val (_, ctx: Context) = setup(settings.compilerArgs.toArray :+ "dummy.scala", initCtx.fresh)
2121

22-
val outDir: AbstractFile = settings.compilerArgs.dropWhile(_ != "-d") match {
23-
case "-d" :: out :: _ =>
22+
val outDir: AbstractFile = settings.outDir match {
23+
case Some(out) =>
2424
val dir = Directory(out)
2525
dir.createDirectory()
2626
new PlainDirectory(Directory(out))
27-
case _ =>
27+
case None =>
2828
new VirtualDirectory("(memory)", None)
2929
}
3030

compiler/src/dotty/tools/dotc/quoted/Runners.scala

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ object Runners {
5353
case _ => new QuoteDriver().show(expr, settings)
5454
}
5555

56-
class Settings[T] private (val compilerArgs: List[String])
56+
class Settings[T] private (val outDir: Option[String], val compilerArgs: List[String])
5757

5858
object Settings {
5959

@@ -69,8 +69,7 @@ object Runners {
6969
): Settings[Run] = {
7070
var compilerArgs1 = compilerArgs
7171
if (optimise) compilerArgs1 = "-optimise" :: compilerArgs1
72-
if (outDir.nonEmpty) compilerArgs1 = "-d" :: outDir.get :: compilerArgs1
73-
new Settings(compilerArgs1)
72+
new Settings(outDir, compilerArgs1)
7473
}
7574

7675
/** Quote show settings
@@ -82,7 +81,7 @@ object Runners {
8281
): Settings[Show] = {
8382
var compilerArgs1 = compilerArgs
8483
compilerArgs1 = s"-color:${if (color) "always" else "never"}" :: compilerArgs1
85-
new Settings(compilerArgs1)
84+
new Settings(None, compilerArgs1)
8685
}
8786

8887
}

0 commit comments

Comments
 (0)