summaryrefslogtreecommitdiff
path: root/sources/scalac/backend
diff options
context:
space:
mode:
authorschinz <schinz@epfl.ch>2003-08-29 12:28:23 +0000
committerschinz <schinz@epfl.ch>2003-08-29 12:28:23 +0000
commit10f1c3abfb0c0e7a31bc5da2c277033f53ec2f0e (patch)
treed67522ff8b07433b9a4789ba248b62eeb3ec6a48 /sources/scalac/backend
parenteb89bf0481db0feda7523ae5bf08bda268f22e12 (diff)
downloadscala-10f1c3abfb0c0e7a31bc5da2c277033f53ec2f0e.tar.gz
scala-10f1c3abfb0c0e7a31bc5da2c277033f53ec2f0e.tar.bz2
scala-10f1c3abfb0c0e7a31bc5da2c277033f53ec2f0e.zip
- handle return
Diffstat (limited to 'sources/scalac/backend')
-rw-r--r--sources/scalac/backend/jvm/GenJVM.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/sources/scalac/backend/jvm/GenJVM.java b/sources/scalac/backend/jvm/GenJVM.java
index dbf25a0dc2..78a259da7d 100644
--- a/sources/scalac/backend/jvm/GenJVM.java
+++ b/sources/scalac/backend/jvm/GenJVM.java
@@ -168,6 +168,12 @@ class GenJVM {
leaveMethod(ctx1);
} break;
+ case Return(Tree expr): {
+ JType retType = ctx.method.getReturnType();
+ genLoad(ctx, expr, retType);
+ ctx.code.emitRETURN(retType);
+ } break;
+
case Typed(Tree expr, _):
gen(ctx, expr);
break;