summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2003-07-18 14:08:31 +0000
committerburaq <buraq@epfl.ch>2003-07-18 14:08:31 +0000
commit323f6c89615f3098b09073e84fb36709beb020a5 (patch)
treec4320719ca00a1a4124c23dc9a7f04cbec201172
parente9c280e68e136274fea9d88b40af6645e0fbb970 (diff)
downloadscala-323f6c89615f3098b09073e84fb36709beb020a5.tar.gz
scala-323f6c89615f3098b09073e84fb36709beb020a5.tar.bz2
scala-323f6c89615f3098b09073e84fb36709beb020a5.zip
added missing cases in getVariables !!
-rw-r--r--sources/scalac/typechecker/DeSugarize.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/sources/scalac/typechecker/DeSugarize.java b/sources/scalac/typechecker/DeSugarize.java
index defc49f470..b8539a9fa4 100644
--- a/sources/scalac/typechecker/DeSugarize.java
+++ b/sources/scalac/typechecker/DeSugarize.java
@@ -100,6 +100,16 @@ public class DeSugarize implements Kinds, Modifiers {
for (int i = 0; i < elems.length; i++)
getVariables(elems[i], vars);
break;
+ case Literal( _ ):
+ break;
+ case Bind( Name name, Tree t ):
+ if (name.isVariable() && name != Names.WILDCARD) vars.add(name);
+ getVariables( t, vars );
+ break;
+ case Alternative( Tree ts[] ):
+ for (int i = 0; i < ts.length; i++)
+ getVariables( ts[i], vars );
+ break;
default:
throw new ApplicationError ("illegal pattern", tree);
}