diff options
author | Martin Odersky <odersky@gmail.com> | 2003-07-17 12:18:47 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2003-07-17 12:18:47 +0000 |
commit | 8f1ab98b77438672519ecd41bd068d7145c6bda2 (patch) | |
tree | 523b199ac07d30d42c4b8174470c70181e12e575 /sources | |
parent | 0c5b3ad66ef8455068ee7f7ad46c08c8b1f5e4d2 (diff) | |
download | scala-8f1ab98b77438672519ecd41bd068d7145c6bda2.tar.gz scala-8f1ab98b77438672519ecd41bd068d7145c6bda2.tar.bz2 scala-8f1ab98b77438672519ecd41bd068d7145c6bda2.zip |
*** empty log message ***
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scalac/symtab/Type.java | 5 |
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)) && |