summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-11-17 17:34:09 +0000
committerpaltherr <paltherr@epfl.ch>2003-11-17 17:34:09 +0000
commite5d1984c533e6b86db84611dba57a495620c2541 (patch)
treed0116b2b11ff6b0ac3ca32f179b3b19889620ef6 /sources
parent7597b1d5bb7f25661b3511376ace63ebc8b4a409 (diff)
downloadscala-e5d1984c533e6b86db84611dba57a495620c2541.tar.gz
scala-e5d1984c533e6b86db84611dba57a495620c2541.tar.bz2
scala-e5d1984c533e6b86db84611dba57a495620c2541.zip
- Added special case for primitive AS__ARRAY
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/transformer/ErasurePhase.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/sources/scalac/transformer/ErasurePhase.java b/sources/scalac/transformer/ErasurePhase.java
index 6bf1ca4532..87fddbf37e 100644
--- a/sources/scalac/transformer/ErasurePhase.java
+++ b/sources/scalac/transformer/ErasurePhase.java
@@ -81,6 +81,8 @@ public class ErasurePhase extends Phase {
case Primitive.IS : return Type.PolyType(tp.typeParams(), Type.MethodType(tp.valueParams(), tp.resultType().erasure()));
case Primitive.AS : return tp;
case Primitive.BOX: return eraseParams(tp);
+ case Primitive.AS__ARRAY:
+ return Type.MethodType(Symbol.EMPTY_ARRAY, definitions.ANY_CLASS.nextType());
default : return tp.erasure();
}
}