summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-07-17 12:18:47 +0000
committerMartin Odersky <odersky@gmail.com>2003-07-17 12:18:47 +0000
commit8f1ab98b77438672519ecd41bd068d7145c6bda2 (patch)
tree523b199ac07d30d42c4b8174470c70181e12e575 /sources
parent0c5b3ad66ef8455068ee7f7ad46c08c8b1f5e4d2 (diff)
downloadscala-8f1ab98b77438672519ecd41bd068d7145c6bda2.tar.gz
scala-8f1ab98b77438672519ecd41bd068d7145c6bda2.tar.bz2
scala-8f1ab98b77438672519ecd41bd068d7145c6bda2.zip
*** empty log message ***
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/symtab/Type.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/sources/scalac/symtab/Type.java b/sources/scalac/symtab/Type.java
index f9d5823491..453e95a323 100644
--- a/sources/scalac/symtab/Type.java
+++ b/sources/scalac/symtab/Type.java
@@ -2459,7 +2459,7 @@ public class Type implements Modifiers, Kinds, TypeTags, EntryTags {
case MethodType(Symbol[] vparams, Type result):
int h = METHODtpe;
for (int i = 0; i < vparams.length; i++)
- h = (h << 4) ^ vparams[i].flags;
+ h = (h << 4) ^ (vparams[i].flags & SOURCEFLAGS);
return h
^ (hashCode(Symbol.type(vparams)) * 41)
^ (result.hashCode() * (41 * 41));
@@ -2541,7 +2541,8 @@ public class Type implements Modifiers, Kinds, TypeTags, EntryTags {
if (vparams.length != vparams1.length)
return false;
for (int i = 0; i < vparams.length; i++)
- if (vparams[i].flags != vparams1[i].flags)
+ if ((vparams[i].flags & SOURCEFLAGS) !=
+ (vparams1[i].flags & SOURCEFLAGS))
return false;
return
equals(Symbol.type(vparams), Symbol.type(vparams1)) &&