Skip to content

Commit aacbc3b

Browse files
committed
Workaround scala#3898 and use a Seq[Expr[Any]] instead of Expr[Seq[Any]]
1 parent 7754c2b commit aacbc3b

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

tests/run/f-interpolator.check

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
StringContext(List(List(abc, )))
2+
StringContext(List(List(abc, asf, )))
3+
StringContext(List(List(abc, , asf, )))

tests/run/f-interpolator/Interpolator_1.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@ import scala.quoted._
33
object FInterpolation {
44

55
implicit class FInterpolatorHelper(val sc: StringContext) extends AnyVal {
6-
inline def ff(args: Any*): String = ~fInterpolation(sc, '(args))
6+
inline def ff(arg1: Any): String = ~fInterpolation(sc, '(arg1))
7+
inline def ff(arg1: Any, arg2: Any): String = ~fInterpolation(sc, '(arg1), '(arg2))
8+
inline def ff(arg1: Any, arg2: Any, arg3: Any): String = ~fInterpolation(sc, '(arg1), '(arg2), '(arg3))
9+
// ...
710
}
811

9-
def fInterpolation(sc: StringContext, args: Expr[Seq[Any]]): Expr[String] = {
12+
def fInterpolation(sc: StringContext, args: Expr[Any]*): Expr[String] = {
1013
sc.toString
1114
}
1215
}

tests/run/f-interpolator/Test_2.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,7 @@ import FInterpolation._
44
object Test {
55
def main(args: Array[String]): Unit = {
66
println(ff"abc${5}")
7+
println(ff"abc${5}asf${"l"}")
8+
println(ff"abc${5}${6}asf${8}")
79
}
810
}

0 commit comments

Comments
 (0)