From 3d0fbef11b924967a1e58961d609b99272152d8e Mon Sep 17 00:00:00 2001 From: Ciara O'Brien Date: Wed, 9 Dec 2020 17:50:07 -0600 Subject: [PATCH] Slightly improved varargs --- library/src/scala/quoted/Varargs.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library/src/scala/quoted/Varargs.scala b/library/src/scala/quoted/Varargs.scala index 62c80b18b959..852708903e99 100644 --- a/library/src/scala/quoted/Varargs.scala +++ b/library/src/scala/quoted/Varargs.scala @@ -39,7 +39,8 @@ object Varargs { def unapply[T](expr: Expr[Seq[T]])(using Quotes): Option[Seq[Expr[T]]] = { import quotes.reflect._ def rec(tree: Term): Option[Seq[Expr[T]]] = tree match { - case Typed(Repeated(elems, _), _) => Some(elems.map(x => x.asExpr.asInstanceOf[Expr[T]])) + case Repeated(elems, _) => Some(elems.map(x => x.asExpr.asInstanceOf[Expr[T]])) + case Typed(e, _) => rec(e) case Block(Nil, e) => rec(e) case Inlined(_, Nil, e) => rec(e) case _ => None