From cf444641bff609964ee16c5aec19029c1ae04da1 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Sun, 11 Nov 2012 00:53:05 +0100 Subject: Synthesize `case 23 => rhs` rather than `case any @ (_: Int) if any == 25)` --- src/main/scala/scala/async/ExprBuilder.scala | 14 +------------- src/test/scala/scala/async/run/await0/Await0Spec.scala | 1 - 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/src/main/scala/scala/async/ExprBuilder.scala b/src/main/scala/scala/async/ExprBuilder.scala index 7d4bf35..e298a05 100644 --- a/src/main/scala/scala/async/ExprBuilder.scala +++ b/src/main/scala/scala/async/ExprBuilder.scala @@ -30,13 +30,7 @@ final class ExprBuilder[C <: Context, FS <: FutureSystem](val c: C, val futureSy // TODO do we need to freshen any of these? val resume = expandedTermName("resume") - val any = newTermName("any") val x1 = newTermName("x$1") - - val apply = newTermName("apply") - val isDefinedAt = newTermName("isDefinedAt") - - val asyncHander = expandedTypeName("Handler") } private val execContext = futureSystemOps.execContext @@ -71,13 +65,7 @@ final class ExprBuilder[C <: Context, FS <: FutureSystem](val c: C, val futureSy mkHandlerCase(num, Block(rhs: _*)) def mkHandlerCase(num: Int, rhs: c.Tree): CaseDef = - CaseDef( - // pattern - Bind(name.any, Typed(Ident(nme.WILDCARD), Ident(definitions.IntClass))), - // guard - mkAny_==(c.Expr(Ident(name.any)))(c.literal(num)).tree, - rhs - ) + CaseDef(c.literal(num).tree, EmptyTree, rhs) private def paramValDef(name: TermName, sym: Symbol) = ValDef(Modifiers(PARAM), name, Ident(sym), EmptyTree) diff --git a/src/test/scala/scala/async/run/await0/Await0Spec.scala b/src/test/scala/scala/async/run/await0/Await0Spec.scala index 50c8fa2..42d4ef2 100644 --- a/src/test/scala/scala/async/run/await0/Await0Spec.scala +++ b/src/test/scala/scala/async/run/await0/Await0Spec.scala @@ -70,4 +70,3 @@ class Await0Spec { res mustBe (26.0) } } - -- cgit v1.2.3