summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/Erasure.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-03-24 09:15:58 +0000
committerpaltherr <paltherr@epfl.ch>2004-03-24 09:15:58 +0000
commit302643672d49a475f5b3117eccd161b40c76b172 (patch)
tree4acdd4c94ae64e2032f5368178f469de8afbdeac /sources/scalac/transformer/Erasure.java
parent944d6aec558d314b034d72001a48ab34c82be8ac (diff)
downloadscala-302643672d49a475f5b3117eccd161b40c76b172.tar.gz
scala-302643672d49a475f5b3117eccd161b40c76b172.tar.bz2
scala-302643672d49a475f5b3117eccd161b40c76b172.zip
- Fixed some isSameAs to compare types in next ...
- Fixed some isSameAs to compare types in next phase
Diffstat (limited to 'sources/scalac/transformer/Erasure.java')
-rw-r--r--sources/scalac/transformer/Erasure.java13
1 files changed, 6 insertions, 7 deletions
diff --git a/sources/scalac/transformer/Erasure.java b/sources/scalac/transformer/Erasure.java
index a941296e4d..84a12b597d 100644
--- a/sources/scalac/transformer/Erasure.java
+++ b/sources/scalac/transformer/Erasure.java
@@ -311,7 +311,7 @@ public class Erasure extends GenTransformer implements Modifiers {
if (isUnboxedSimpleType(tree.type())) {
if (isUnboxedSimpleType(pt)) return convert(tree, pt);
Type to = pt.erasure();
- if (!isUnboxedSimpleType(to) || to.isSameAs(tree.type()))
+ if (!isUnboxedSimpleType(to) || isSameAs(to, tree.type()))
return box(tree);
else
return coerce(convert(tree, to), pt);
@@ -578,7 +578,7 @@ public class Erasure extends GenTransformer implements Modifiers {
for (int i = 0; i < symbols.length; i++) {
types[i] = symbols[i].nextType();
for (int j = 0; j < i; j++) {
- if (!types[i].isSameAs(types[j])) continue;
+ if (!isSameAs(types[i], types[j])) continue;
errorOverlappingSignatures(symbols[j], symbols[i]);
break;
}
@@ -737,7 +737,7 @@ public class Erasure extends GenTransformer implements Modifiers {
public void addBridgeMethodsTo(Symbol method) {
assert method.owner().isClass() && !method.owner().isInterface();
Symbol overridden = getOverriddenMethod(method);
- if (overridden != Symbol.NONE && !isSameAs(overridden.nextType(), method.nextType()))
+ if (!overridden.isNone() && !isSameAs(overridden.nextType(), method.nextType()))
addBridge(method.owner(), method, overridden);
}
@@ -746,12 +746,11 @@ public class Erasure extends GenTransformer implements Modifiers {
Symbol overriding = method.overridingSymbol(owner.thisType());
if (overriding == method) {
Symbol overridden = method.overriddenSymbol(owner.thisType().parents()[0], owner);
- if (overridden != Symbol.NONE && !isSameAs(overridden.nextType(), method.nextType()))
+ if (!overridden.isNone() && !isSameAs(overridden.nextType(), method.nextType()))
addBridge(owner, method, overridden);
- if (forMSIL && (overridden == Symbol.NONE
- || (overridden != Symbol.NONE && overridden.owner() != owner)))
+ if (forMSIL && (overridden.isNone() || overridden.owner() != owner))
addEmptyBridge(owner, method);
- } else if (overriding != Symbol.NONE && !isSameAs(overriding.nextType(), method.nextType()))
+ } else if (!overriding.isNone() && !isSameAs(overriding.nextType(), method.nextType()))
addBridge(owner, overriding, method);
}