summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-12-05 15:27:41 +0000
committerpaltherr <paltherr@epfl.ch>2003-12-05 15:27:41 +0000
commit336268483f9eccc29858aa9fba11b60f48f1ec53 (patch)
tree72d285632acb2f185dff790eb1955f5e15c53fc7 /sources
parent3edd611a2ce5fa908f0d58d745026af6348e9fed (diff)
downloadscala-336268483f9eccc29858aa9fba11b60f48f1ec53.tar.gz
scala-336268483f9eccc29858aa9fba11b60f48f1ec53.tar.bz2
scala-336268483f9eccc29858aa9fba11b60f48f1ec53.zip
- Added code to remove coerce methods
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/transformer/Erasure.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/sources/scalac/transformer/Erasure.java b/sources/scalac/transformer/Erasure.java
index 660f977d7f..66c7461189 100644
--- a/sources/scalac/transformer/Erasure.java
+++ b/sources/scalac/transformer/Erasure.java
@@ -182,6 +182,10 @@ public class Erasure extends GenTransformer implements Modifiers {
if (primitives.getPrimitive(bsym) != Primitive.BOX) break;
assert bargs.length == 1: fun;
switch (primitives.getPrimitive(fun.symbol())) {
+ case COERCE:
+ assert vargs.length == 0: tree;
+ Tree value = bargs[0];
+ return coerce(value, fun.type().resultType());
case LENGTH:
assert vargs.length == 0: tree;
Tree array = bargs[0];