summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2003-10-28 13:30:06 +0000
committerburaq <buraq@epfl.ch>2003-10-28 13:30:06 +0000
commit9739f7b7b1d8f8f6d57aac1429a6f3fae9e36abe (patch)
treead68392b3a95c1d1d5c15d11503feb093002f2e0
parentff2fdd7bf9791db76fc56e85556829d7212c0cdd (diff)
downloadscala-9739f7b7b1d8f8f6d57aac1429a6f3fae9e36abe.tar.gz
scala-9739f7b7b1d8f8f6d57aac1429a6f3fae9e36abe.tar.bz2
scala-9739f7b7b1d8f8f6d57aac1429a6f3fae9e36abe.zip
uncurry should also add Sequence nodes for Alte...
uncurry should also add Sequence nodes for Alternative patterns that are sequence valued.
-rw-r--r--sources/scalac/transformer/UnCurry.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/sources/scalac/transformer/UnCurry.java b/sources/scalac/transformer/UnCurry.java
index bdc0072adc..488c21e731 100644
--- a/sources/scalac/transformer/UnCurry.java
+++ b/sources/scalac/transformer/UnCurry.java
@@ -228,7 +228,9 @@ public class UnCurry extends OwnerTransformer
* escaping
*/
private Tree[] toSequence(int pos, Symbol[] params, Tree[] args) {
- assert (args.length != 1 || !(args[0] instanceof Tree.Sequence));
+ assert (args.length != 1
+ || !(args[0] instanceof Tree.Sequence)
+ || TreeInfo.isSequenceValued( args[0]));
if (args.length == 1) {
switch (args[0]) {
case Typed(Tree arg, Ident(TypeNames.WILDCARD_STAR)):