diff options
author | paltherr <paltherr@epfl.ch> | 2003-09-03 08:49:40 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-09-03 08:49:40 +0000 |
commit | c52494a7e00a0febb924381994d3c359c7dd52ab (patch) | |
tree | b0fc61f28a52cbad22d05889659c9c4ddd17d437 /sources/scalac/transformer/TailCall.java | |
parent | 7e8423ed479be6a71f5ba9a59143757cc8f284d1 (diff) | |
download | scala-c52494a7e00a0febb924381994d3c359c7dd52ab.tar.gz scala-c52494a7e00a0febb924381994d3c359c7dd52ab.tar.bz2 scala-c52494a7e00a0febb924381994d3c359c7dd52ab.zip |
- Renamed isFinal into isMethodFinal
- Moved additional tests from TailCall into method isMethodFinal
Diffstat (limited to 'sources/scalac/transformer/TailCall.java')
-rw-r--r-- | sources/scalac/transformer/TailCall.java | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/sources/scalac/transformer/TailCall.java b/sources/scalac/transformer/TailCall.java index 19914f78ba..39095ac5d6 100644 --- a/sources/scalac/transformer/TailCall.java +++ b/sources/scalac/transformer/TailCall.java @@ -152,10 +152,7 @@ public class TailCall extends Transformer { (qual instanceof This && qual.symbol() == state.currentClass)){ // We can only rewrite final functions in a safe way. - if(state.currentFunction.isFinal() || - state.currentFunction.isPrivate() || - state.currentFunction.isLifted() - ) { // It would be nice if we had a cant-be-overridden function in symbol... + if(state.currentFunction.isMethodFinal()) { Tree[] newArgs = tail_transform(args,false); // Redirect the call to the LabelDef. |