summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2003-10-28 14:41:56 +0000
committerburaq <buraq@epfl.ch>2003-10-28 14:41:56 +0000
commit71288c3d5ead2e7acf682555ff0debab8a7cc393 (patch)
tree60c020960302cca99cf74ba0672977ad7080f195
parent17e5c50d20c9bfe19d646c94379a6ddcc2172adc (diff)
downloadscala-71288c3d5ead2e7acf682555ff0debab8a7cc393.tar.gz
scala-71288c3d5ead2e7acf682555ff0debab8a7cc393.tar.bz2
scala-71288c3d5ead2e7acf682555ff0debab8a7cc393.zip
fixed hashing (hasing TypeTerms now using Type....
fixed hashing (hasing TypeTerms now using Type.hashCode)
-rw-r--r--sources/scalac/transformer/matching/Label.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/sources/scalac/transformer/matching/Label.java b/sources/scalac/transformer/matching/Label.java
index 4c41f8a031..1759d67b16 100644
--- a/sources/scalac/transformer/matching/Label.java
+++ b/sources/scalac/transformer/matching/Label.java
@@ -2,6 +2,7 @@ package scalac.transformer.matching ;
import scalac.ast.Tree ;
import scalac.ast.TreeInfo ;
+import scalac.symtab.Symbol ;
import scalac.symtab.Type ;
import Tree.Literal ;
@@ -30,10 +31,10 @@ public class Label {
return lit.value.hashCode();
case TreeLabel( Tree pat ):
switch( pat ) {
- case Apply( _, Tree[] args ):
- return TreeInfo.methSymbol( pat ).hashCode() + args.hashCode(); // incorrect?
+ case Apply( Tree fun, Tree[] args ):
+ return pat.type().hashCode() + args.hashCode(); // incorrect?
}
- return pat.hashCode();
+ return pat.hashCode();
case TypeLabel( Type type ):
return type.hashCode();
default: