File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
compiler/src/dotty/tools/dotc/quoted Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change 11package dotty .tools .dotc .quoted
22
33import scala .quoted .Expr
4+ import scala .quoted .Liftable .ConstantExpr
45import scala .runtime .quoted ._
56
67/** Default runners for quoted expressions */
78object Runners {
9+
810 implicit def runner [T ]: Runner [T ] = new Runner [T ] {
911
10- def run (expr : Expr [T ]): T =
11- new QuoteDriver ().run(expr)
12+ def run (expr : Expr [T ]): T = expr match {
13+ case expr : ConstantExpr [T ] => expr.value
14+ case _ => new QuoteDriver ().run(expr)
15+ }
1216
13- def show (expr : Expr [T ]): String =
14- new QuoteDriver ().show(expr)
17+ def show (expr : Expr [T ]): String = expr match {
18+ case expr : ConstantExpr [T ] => expr.value.toString
19+ case _ => new QuoteDriver ().show(expr)
20+ }
1521 }
1622}
You can’t perform that action at this time.
0 commit comments