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 1
1
package dotty .tools .dotc .quoted
2
2
3
3
import scala .quoted .Expr
4
+ import scala .quoted .Liftable .PrimitiveExpr
4
5
import scala .runtime .quoted ._
5
6
6
7
/** Default runners for quoted expressions */
7
8
object Runners {
9
+
8
10
implicit def runner [T ]: Runner [T ] = new Runner [T ] {
9
11
10
- def run (expr : Expr [T ]): T =
11
- new QuoteDriver ().run(expr)
12
+ def run (expr : Expr [T ]): T = expr match {
13
+ case expr : PrimitiveExpr [T ] => expr.value
14
+ case _ => new QuoteDriver ().run(expr)
15
+ }
12
16
13
- def show (expr : Expr [T ]): String =
14
- new QuoteDriver ().show(expr)
17
+ def show (expr : Expr [T ]): String = expr match {
18
+ case expr : PrimitiveExpr [T ] => expr.value.toString
19
+ case _ => new QuoteDriver ().show(expr)
20
+ }
15
21
}
16
22
}
You can’t perform that action at this time.
0 commit comments