summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer
diff options
context:
space:
mode:
authormihaylov <mihaylov@epfl.ch>2004-03-26 08:59:58 +0000
committermihaylov <mihaylov@epfl.ch>2004-03-26 08:59:58 +0000
commitd88a6cb1e445486e00a8cf167a410b14cf55cbf0 (patch)
tree5f8e9fd5234fcad3e91cd07970e91ee76c091ea4 /sources/scalac/transformer
parentb4745afc1967907eef0371212ad79c0b553f0c05 (diff)
downloadscala-d88a6cb1e445486e00a8cf167a410b14cf55cbf0.tar.gz
scala-d88a6cb1e445486e00a8cf167a410b14cf55cbf0.tar.bz2
scala-d88a6cb1e445486e00a8cf167a410b14cf55cbf0.zip
- Moved a MSIL specific feature from Erasure to...
- Moved a MSIL specific feature from Erasure to the TypeCreator class of the MSIL backend
Diffstat (limited to 'sources/scalac/transformer')
-rw-r--r--sources/scalac/transformer/Erasure.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/sources/scalac/transformer/Erasure.java b/sources/scalac/transformer/Erasure.java
index 84a12b597d..f142f6f623 100644
--- a/sources/scalac/transformer/Erasure.java
+++ b/sources/scalac/transformer/Erasure.java
@@ -671,6 +671,7 @@ public class Erasure extends GenTransformer implements Modifiers {
* CLR's requirement that classes should provide declaration
* for all methods of the interfaces they implement
*/
+ /*
public void addEmptyBridge(Symbol owner, Symbol method) {
Type bridgeType = method.nextType();
Symbol bridgeSym = method.cloneSymbol(owner);
@@ -689,6 +690,7 @@ public class Erasure extends GenTransformer implements Modifiers {
bridges.append(bridge);
}
}
+ */
private final Map interfaces/*<Symbol,Set<Symbol>>*/ = new HashMap();
@@ -748,8 +750,9 @@ public class Erasure extends GenTransformer implements Modifiers {
Symbol overridden = method.overriddenSymbol(owner.thisType().parents()[0], owner);
if (!overridden.isNone() && !isSameAs(overridden.nextType(), method.nextType()))
addBridge(owner, method, overridden);
- if (forMSIL && (overridden.isNone() || overridden.owner() != owner))
- addEmptyBridge(owner, method);
+ // moved this into the TypeCreator class of the MSIL backend
+ //if (forMSIL && (overridden.isNone() || overridden.owner() != owner))
+ // addEmptyBridge(owner, method);
} else if (!overriding.isNone() && !isSameAs(overriding.nextType(), method.nextType()))
addBridge(owner, overriding, method);
}