Skip to content

Commit 02b1774

Browse files
committed
Fix out directory
1 parent f1e3a4e commit 02b1774

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
@@ -54,7 +54,7 @@ object Runners {
5454
case _ => new QuoteDriver().show(expr, settings)
5555
}
5656

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

5959
object Settings {
6060

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

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

8988
}

0 commit comments

Comments
 (0)