diff options
author | schinz <schinz@epfl.ch> | 2003-08-29 12:28:23 +0000 |
---|---|---|
committer | schinz <schinz@epfl.ch> | 2003-08-29 12:28:23 +0000 |
commit | 10f1c3abfb0c0e7a31bc5da2c277033f53ec2f0e (patch) | |
tree | d67522ff8b07433b9a4789ba248b62eeb3ec6a48 /sources/scalac/backend | |
parent | eb89bf0481db0feda7523ae5bf08bda268f22e12 (diff) | |
download | scala-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.java | 6 |
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; |