diff options
author | buraq <buraq@epfl.ch> | 2003-10-28 14:41:56 +0000 |
---|---|---|
committer | buraq <buraq@epfl.ch> | 2003-10-28 14:41:56 +0000 |
commit | 71288c3d5ead2e7acf682555ff0debab8a7cc393 (patch) | |
tree | 60c020960302cca99cf74ba0672977ad7080f195 /sources/scalac | |
parent | 17e5c50d20c9bfe19d646c94379a6ddcc2172adc (diff) | |
download | scala-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)
Diffstat (limited to 'sources/scalac')
-rw-r--r-- | sources/scalac/transformer/matching/Label.java | 7 |
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: |