diff options
-rwxr-xr-x | sources/scala/tools/nsc/transform/UnCurry.scala | 9 |
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 { |