summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschinz <schinz@epfl.ch>2003-08-29 12:30:20 +0000
committerschinz <schinz@epfl.ch>2003-08-29 12:30:20 +0000
commit9cf507cee318dd67302a18a94d70886e63ebe972 (patch)
treef399412a7292fee35505132a62a727e0af0d594b
parent10f1c3abfb0c0e7a31bc5da2c277033f53ec2f0e (diff)
downloadscala-9cf507cee318dd67302a18a94d70886e63ebe972.tar.gz
scala-9cf507cee318dd67302a18a94d70886e63ebe972.tar.bz2
scala-9cf507cee318dd67302a18a94d70886e63ebe972.zip
- bug fix: correctly handle return
-rw-r--r--sources/scalac/transformer/Erasure.java3
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):