diff options
author | paltherr <paltherr@epfl.ch> | 2003-10-27 10:11:21 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-10-27 10:11:21 +0000 |
commit | 40c6285921bab2da6052533cbd56e760600ff851 (patch) | |
tree | 82486ab513a625e2b0528d4f1b23961a0741986d | |
parent | e9b85b2806694aedd1363bc7c6016cb2c6defbe3 (diff) | |
download | scala-40c6285921bab2da6052533cbd56e760600ff851.tar.gz scala-40c6285921bab2da6052533cbd56e760600ff851.tar.bz2 scala-40c6285921bab2da6052533cbd56e760600ff851.zip |
- Fixed erasure of AnyVal subclasses
-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 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(); |