summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsources/scala/tools/nsc/transform/UnCurry.scala9
1 files changed, 7 insertions, 2 deletions
diff --git a/sources/scala/tools/nsc/transform/UnCurry.scala b/sources/scala/tools/nsc/transform/UnCurry.scala
index 03de525857..db819a799f 100755
--- a/sources/scala/tools/nsc/transform/UnCurry.scala
+++ b/sources/scala/tools/nsc/transform/UnCurry.scala
@@ -90,8 +90,13 @@ abstract class UnCurry extends InfoTransform {
val args1 =
formals.last match {
case TypeRef(pre, sym, List(elempt)) if (sym == RepeatedParamClass) =>
- def mkSequence(args: List[Tree]) = atPos(pos)(
- ArrayValue(TypeTree(elempt), args) setType formals.last);
+ def mkSequence(args: List[Tree]) =
+ if(inPattern) /* buraq adds TEMPORARILY */
+ atPos(pos)(Sequence(args) setType formals.last); /* eventually */
+ else /* recognize ArrayValue*/
+ atPos(pos)(
+ ArrayValue(TypeTree(elempt), args) setType formals.last);
+
if (args.isEmpty) List(mkSequence(args))
else {
val suffix = args.last match {