diff --git a/library/src/scala/tasty/reflect/Printers.scala b/library/src/scala/tasty/reflect/Printers.scala index 1c3ecf3ef832..d38f40219633 100644 --- a/library/src/scala/tasty/reflect/Printers.scala +++ b/library/src/scala/tasty/reflect/Printers.scala @@ -833,12 +833,10 @@ trait Printers case Typed(term, tpt) => tpt.tpe match { case Types.Repeated(_) => + printTree(term) term match { - case Repeated(_, _) => - printTree(term) - case _ => - printTree(term) - this += ": " += highlightTypeDef("_*") + case Repeated(_, _) | Inlined(None, Nil, Repeated(_, _)) => this + case _ => this += ": " += highlightTypeDef("_*") } case _ => inParens { diff --git a/tests/run-macros/i6765-b.check b/tests/run-macros/i6765-b.check index 901cc3d4c685..c696a598711a 100644 --- a/tests/run-macros/i6765-b.check +++ b/tests/run-macros/i6765-b.check @@ -1,2 +1,2 @@ -scala.List.apply[java.lang.String]("One": _*) -scala.List.apply[java.lang.String]("One": _*) +scala.List.apply[java.lang.String]("One") +scala.List.apply[java.lang.String]("One") diff --git a/tests/run-macros/i6765-c.check b/tests/run-macros/i6765-c.check index 70fd221e7a5d..90e5d0d86fdd 100644 --- a/tests/run-macros/i6765-c.check +++ b/tests/run-macros/i6765-c.check @@ -1,18 +1,18 @@ scala.Nil List() -scala.List.apply[java.lang.String]("#0": _*) +scala.List.apply[java.lang.String]("#0") List(#0) -scala.List.apply[java.lang.String]("#0", "#1": _*) +scala.List.apply[java.lang.String]("#0", "#1") List(#0, #1) -scala.List.apply[java.lang.String]("#0", "#1", "#2": _*) +scala.List.apply[java.lang.String]("#0", "#1", "#2") List(#0, #1, #2) -scala.List.apply[java.lang.String]("#0", "#1", "#2", "#3": _*) +scala.List.apply[java.lang.String]("#0", "#1", "#2", "#3") List(#0, #1, #2, #3) -scala.List.apply[java.lang.String]("#0", "#1", "#2", "#3", "#4": _*) +scala.List.apply[java.lang.String]("#0", "#1", "#2", "#3", "#4") List(#0, #1, #2, #3, #4) diff --git a/tests/run-macros/i6765.check b/tests/run-macros/i6765.check index 901cc3d4c685..c696a598711a 100644 --- a/tests/run-macros/i6765.check +++ b/tests/run-macros/i6765.check @@ -1,2 +1,2 @@ -scala.List.apply[java.lang.String]("One": _*) -scala.List.apply[java.lang.String]("One": _*) +scala.List.apply[java.lang.String]("One") +scala.List.apply[java.lang.String]("One") diff --git a/tests/run-staging/i7381.check b/tests/run-staging/i7381.check new file mode 100644 index 000000000000..b1e87ad47851 --- /dev/null +++ b/tests/run-staging/i7381.check @@ -0,0 +1 @@ +scala.List.apply[scala.Int](1, 2, 3) diff --git a/tests/run-staging/i7381.scala b/tests/run-staging/i7381.scala new file mode 100644 index 000000000000..d9190e88e88c --- /dev/null +++ b/tests/run-staging/i7381.scala @@ -0,0 +1,14 @@ +import scala.quoted._ +import scala.quoted.staging._ + +object Test { + + def main(args: Array[String]): Unit = { + given Toolbox = Toolbox.make(getClass.getClassLoader) + withQuoteContext { + val expr = Expr(List(1, 2, 3)) + println(expr.show) + } + } + +}