summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-10-27 10:11:21 +0000
committerpaltherr <paltherr@epfl.ch>2003-10-27 10:11:21 +0000
commit40c6285921bab2da6052533cbd56e760600ff851 (patch)
tree82486ab513a625e2b0528d4f1b23961a0741986d /sources
parente9b85b2806694aedd1363bc7c6016cb2c6defbe3 (diff)
downloadscala-40c6285921bab2da6052533cbd56e760600ff851.tar.gz
scala-40c6285921bab2da6052533cbd56e760600ff851.tar.bz2
scala-40c6285921bab2da6052533cbd56e760600ff851.zip
- Fixed erasure of AnyVal subclasses
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 3d37bfb660..0e89618dec 100644
--- a/sources/scalac/transformer/ErasurePhase.java
+++ b/sources/scalac/transformer/ErasurePhase.java
@@ -53,6 +53,7 @@ public class ErasurePhase extends Phase {
public Type transformInfo(Symbol sym, Type tp) {
if (sym.isClass() && sym.isSubClass(definitions.DOUBLE_CLASS)) return tp;
+ if (sym.isConstructor() && sym.constructorClass().isSubClass(definitions.ANYVAL_CLASS)) return tp;
if (sym.isClass()) return Type.erasureMap.map(tp);
if (sym.isType()) return tp;
// if (sym == definitions.NULL) return tp.resultType().erasure();