File tree Expand file tree Collapse file tree 2 files changed +6
-7
lines changed
compiler/src/dotty/tools/dotc/quoted Expand file tree Collapse file tree 2 files changed +6
-7
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments