From bccb84e1e45009b8e38dc3d1d8ec87ef030a907d Mon Sep 17 00:00:00 2001 From: Iulian Dragos Date: Wed, 28 Mar 2007 12:49:27 +0000 Subject: Fixed tail call elimination for calls in the rh... Fixed tail call elimination for calls in the rhs of boolean &&. --- src/compiler/scala/tools/nsc/transform/TailCalls.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/compiler/scala/tools/nsc/transform/TailCalls.scala b/src/compiler/scala/tools/nsc/transform/TailCalls.scala index a6add103cf..2302a41514 100644 --- a/src/compiler/scala/tools/nsc/transform/TailCalls.scala +++ b/src/compiler/scala/tools/nsc/transform/TailCalls.scala @@ -248,7 +248,8 @@ abstract class TailCalls extends Transform case TypeApply(fun, args) => super.transform(tree) - case Apply(fun, args) if fun.symbol == definitions.Boolean_or => + case Apply(fun, args) if (fun.symbol == definitions.Boolean_or || + fun.symbol == definitions.Boolean_and) => copy.Apply(tree, fun, transformTrees(args)) case Apply(fun, args) => -- cgit v1.2.3