From 04b9a04ce5b4155fc7b83799e83136cf4d77c25f Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Fri, 13 Oct 2017 08:41:40 +1000 Subject: Fix decision about whether to use a trait or class as the parent --- src/main/scala/scala/async/internal/AsyncTransform.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/scala/async/internal/AsyncTransform.scala b/src/main/scala/scala/async/internal/AsyncTransform.scala index 58f7f64..dc12cf8 100644 --- a/src/main/scala/scala/async/internal/AsyncTransform.scala +++ b/src/main/scala/scala/async/internal/AsyncTransform.scala @@ -50,7 +50,7 @@ trait AsyncTransform { } val customParents = futureSystemOps.stateMachineClassParents - val tycon = if (customParents.exists(!_.typeSymbol.asClass.isTrait)) { + val tycon = if (customParents.forall(_.typeSymbol.asClass.isTrait)) { // prefer extending a class to reduce the class file size of the state machine. symbolOf[scala.runtime.AbstractFunction1[Any, Any]] } else { -- cgit v1.2.3