summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/matching
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2004-06-08 15:45:38 +0000
committerburaq <buraq@epfl.ch>2004-06-08 15:45:38 +0000
commit2c7b4a9d136c53011d65d46893fddc754e6231d9 (patch)
tree7e3e8480ba5a468dd841a6889def91815eb631c2 /sources/scalac/transformer/matching
parentdea41a5aabd361a4b639045c264d5e7bd1df399e (diff)
downloadscala-2c7b4a9d136c53011d65d46893fddc754e6231d9.tar.gz
scala-2c7b4a9d136c53011d65d46893fddc754e6231d9.tar.bz2
scala-2c7b4a9d136c53011d65d46893fddc754e6231d9.zip
cleanup
Diffstat (limited to 'sources/scalac/transformer/matching')
-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,