File tree Expand file tree Collapse file tree 4 files changed +10
-6
lines changed
compiler/src/dotty/tools/dotc/quoted Expand file tree Collapse file tree 4 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -13,9 +13,9 @@ import java.nio.charset.StandardCharsets
1313
1414class QuoteDriver extends Driver {
1515
16- def run [T ](expr : Expr [T ], optimise : Boolean ): T = {
16+ def run [T ](expr : Expr [T ], settings : Runners . RunSettings ): T = {
1717 val ctx : Context = initCtx.fresh
18- ctx.settings.optimise.update(optimise)(ctx)
18+ ctx.settings.optimise.update(settings. optimise)(ctx)
1919
2020 val outDir = new VirtualDirectory (" (memory)" , None )
2121
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ object Runners {
1313
1414 implicit def runner [T ]: Runner [T ] = new Runner [T ] {
1515
16- def run (expr : Expr [T ]): T = Runners .run(expr, optimise = false )
16+ def run (expr : Expr [T ]): T = Runners .run(expr, RunSettings () )
1717
1818 def show (expr : Expr [T ]): String = expr match {
1919 case expr : ConstantExpr [T ] =>
@@ -25,8 +25,12 @@ object Runners {
2525 }
2626 }
2727
28- def run [T ](expr : Expr [T ], optimise : Boolean ): T = expr match {
28+ def run [T ](expr : Expr [T ], settings : RunSettings ): T = expr match {
2929 case expr : ConstantExpr [T ] => expr.value
30- case _ => new QuoteDriver ().run(expr, optimise )
30+ case _ => new QuoteDriver ().run(expr, settings )
3131 }
32+
33+ case class RunSettings (
34+ optimise : Boolean = false
35+ )
3236}
File renamed without changes.
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ object Test {
1111 2 + a
1212 }
1313 println(expr.show)
14- println(run(expr.run, optimise = true ))
14+ println(run(expr.run, RunSettings ( optimise = true ) ))
1515 println(expr.run)
1616 }
1717}
You can’t perform that action at this time.
0 commit comments