summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/matching/PatternMatcher.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/transformer/matching/PatternMatcher.java')
-rw-r--r--sources/scalac/transformer/matching/PatternMatcher.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/sources/scalac/transformer/matching/PatternMatcher.java b/sources/scalac/transformer/matching/PatternMatcher.java
index 557c9c8a67..f5a0eda18f 100644
--- a/sources/scalac/transformer/matching/PatternMatcher.java
+++ b/sources/scalac/transformer/matching/PatternMatcher.java
@@ -242,11 +242,17 @@ public class PatternMatcher extends PatternTool {
}
protected boolean isSeqApply( Tree.Apply tree ) {
- return (tree.args.length == 1 &&
- (tree.type.symbol().flags & Modifiers.CASE) == 0);
+ if(( tree.args.length == 1 ) && (tree.type.symbol().flags & Modifiers.CASE) == 0)
+ switch (tree.args[0]) {
+ case Sequence( _ ):
+ return true;
+ default:
+ return false;
+ }
+ return false;
}
- protected PatternNode patternNode(Tree tree, Header header, CaseEnv env) {
+ protected PatternNode patternNode(Tree tree, Header header, CaseEnv env) {
//System.out.println("patternNode("+tree+","+header+")");
switch (tree) {
case Bind(Name name,