summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-11-27 14:05:32 +0000
committerpaltherr <paltherr@epfl.ch>2003-11-27 14:05:32 +0000
commit746baf5411a2a4353113d94d9c2a6716cf712477 (patch)
treebdff4942b21f01d8d61a85a5f4fd7116856111a5 /sources
parent7871d529b643a55bc2bfbc327f7f4faa99feb76a (diff)
downloadscala-746baf5411a2a4353113d94d9c2a6716cf712477.tar.gz
scala-746baf5411a2a4353113d94d9c2a6716cf712477.tar.bz2
scala-746baf5411a2a4353113d94d9c2a6716cf712477.zip
- Added erasure of typeOfThis
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/transformer/ErasurePhase.java1
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()));