diff options
author | mihaylov <mihaylov@epfl.ch> | 2004-03-26 08:59:58 +0000 |
---|---|---|
committer | mihaylov <mihaylov@epfl.ch> | 2004-03-26 08:59:58 +0000 |
commit | d88a6cb1e445486e00a8cf167a410b14cf55cbf0 (patch) | |
tree | 5f8e9fd5234fcad3e91cd07970e91ee76c091ea4 /sources/scalac/transformer | |
parent | b4745afc1967907eef0371212ad79c0b553f0c05 (diff) | |
download | scala-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.java | 7 |
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); } |