diff options
author | paltherr <paltherr@epfl.ch> | 2003-11-27 14:05:32 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-11-27 14:05:32 +0000 |
commit | 746baf5411a2a4353113d94d9c2a6716cf712477 (patch) | |
tree | bdff4942b21f01d8d61a85a5f4fd7116856111a5 /sources/scalac/transformer | |
parent | 7871d529b643a55bc2bfbc327f7f4faa99feb76a (diff) | |
download | scala-746baf5411a2a4353113d94d9c2a6716cf712477.tar.gz scala-746baf5411a2a4353113d94d9c2a6716cf712477.tar.bz2 scala-746baf5411a2a4353113d94d9c2a6716cf712477.zip |
- Added erasure of typeOfThis
Diffstat (limited to 'sources/scalac/transformer')
-rw-r--r-- | sources/scalac/transformer/ErasurePhase.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sources/scalac/transformer/ErasurePhase.java b/sources/scalac/transformer/ErasurePhase.java index 37f4abc58e..579040f5e6 100644 --- a/sources/scalac/transformer/ErasurePhase.java +++ b/sources/scalac/transformer/ErasurePhase.java @@ -88,6 +88,7 @@ public class ErasurePhase extends Phase { } } if (sym.isType()) return tp; + if (sym.isThisSym()) return sym.owner().nextType(); // if (sym == definitions.NULL) return tp.resultType().erasure(); switch (primitives.getPrimitive(sym)) { case Primitive.IS : return Type.PolyType(tp.typeParams(), Type.MethodType(tp.valueParams(), tp.resultType().erasure())); |