diff options
-rw-r--r-- | sources/scalac/transformer/Erasure.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sources/scalac/transformer/Erasure.java b/sources/scalac/transformer/Erasure.java index 4b20d3042c..7388f20079 100644 --- a/sources/scalac/transformer/Erasure.java +++ b/sources/scalac/transformer/Erasure.java @@ -382,7 +382,8 @@ public class Erasure extends Transformer implements Modifiers { return copy.Switch(tree, test1, tags, bodies1, otherwise1).setType(owntype); case Return(Tree expr): - Tree expr1 = transform(expr, tree.symbol().type().resultType()); + Tree expr1 = transform(expr, + tree.symbol().type().resultType().fullErasure()); return copy.Return(tree, expr1).setType(owntype); case New(Template templ): |