File tree 6 files changed +7
-9
lines changed
6 files changed +7
-9
lines changed Original file line number Diff line number Diff line change @@ -20,7 +20,6 @@ object Liftable {
20
20
def toExpr (implicit liftable : Liftable [T ]): Expr [T ] = liftable.toExpr(x)
21
21
}
22
22
23
- implicit def UnitIsLiftable : Liftable [Unit ] = (x : Unit ) => new ValueExpr (x)
24
23
implicit def BooleanIsLiftable : Liftable [Boolean ] = (x : Boolean ) => new ValueExpr (x)
25
24
implicit def ByteLiftable : Liftable [Byte ] = (x : Byte ) => new ValueExpr (x)
26
25
implicit def CharIsLiftable : Liftable [Char ] = (x : Char ) => new ValueExpr (x)
Original file line number Diff line number Diff line change 1
1
import scala .quoted ._
2
2
object Macro {
3
3
inline def ff : Unit = ~ impl(' [Int ])
4
- def impl (t : Type [Int ]): Expr [Unit ] = ()
5
- }
4
+ def impl (t : Type [Int ]): Expr [Unit ] = ' ()
5
+ }
Original file line number Diff line number Diff line change @@ -33,7 +33,6 @@ object Test {
33
33
(1.0f : Expr [Float ])
34
34
(1.0 : Expr [Double ])
35
35
(" abc" : Expr [String ])
36
- ((): Expr [Unit ])
37
36
38
37
val xs : Expr [List [Int ]] = 1 :: 2 :: 3 :: Nil
39
38
}
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ import dotty.tools.dotc.quoted.Toolbox._
2
2
import scala .quoted ._
3
3
object Test {
4
4
def main (args : Array [String ]): Unit = {
5
- val u : Expr [Unit ] = ()
5
+ val u : Expr [Unit ] = ' ()
6
6
println(u.show)
7
7
println(u.run)
8
8
}
Original file line number Diff line number Diff line change @@ -12,14 +12,14 @@ object Test {
12
12
if (n == 0 ) x
13
13
else a(n - 1 , ' { println(~ n.toExpr); ~ x })
14
14
15
- println(a(5 , ()).show)
15
+ println(a(5 , ' ()).show)
16
16
17
17
18
18
def b (n : Int , x : Expr [Unit ]): Expr [Unit ] =
19
19
if (n == 0 ) x
20
20
else b(n - 1 , ' { ~ x; println(~ n.toExpr) })
21
21
22
- println(b(5 , ()).show)
22
+ println(b(5 , ' ()).show)
23
23
}
24
24
25
25
}
Original file line number Diff line number Diff line change @@ -11,14 +11,14 @@ object Test {
11
11
if (n == 0 ) x
12
12
else a(n - 1 , ' { println(~ n.toExpr); ~ x })
13
13
14
- println(a(5 , ()).show)
14
+ println(a(5 , ' ()).show)
15
15
16
16
17
17
def b (n : Int , x : Expr [Unit ]): Expr [Unit ] =
18
18
if (n == 0 ) x
19
19
else b(n - 1 , ' { ~ x; println(~ n.toExpr) })
20
20
21
- println(b(5 , ()).show)
21
+ println(b(5 , ' ()).show)
22
22
}
23
23
24
24
}
You can’t perform that action at this time.
0 commit comments