diff options
author | schinz <schinz@epfl.ch> | 2003-08-29 12:30:20 +0000 |
---|---|---|
committer | schinz <schinz@epfl.ch> | 2003-08-29 12:30:20 +0000 |
commit | 9cf507cee318dd67302a18a94d70886e63ebe972 (patch) | |
tree | f399412a7292fee35505132a62a727e0af0d594b | |
parent | 10f1c3abfb0c0e7a31bc5da2c277033f53ec2f0e (diff) | |
download | scala-9cf507cee318dd67302a18a94d70886e63ebe972.tar.gz scala-9cf507cee318dd67302a18a94d70886e63ebe972.tar.bz2 scala-9cf507cee318dd67302a18a94d70886e63ebe972.zip |
- bug fix: correctly handle return
-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): |