summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
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];