aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scala/async/internal/AsyncBase.scala
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2015-09-24 10:28:07 +1000
committerJason Zaugg <jzaugg@gmail.com>2015-09-24 10:28:07 +1000
commit7263aaad02a75978a0a48f90bf171c66cda4328c (patch)
treef3e876db8c7b7b4d5d7311dc7e9b3742057cf233 /src/main/scala/scala/async/internal/AsyncBase.scala
parent93f207fee780652d08f93e1ea40e018db59fee99 (diff)
parent168e10cd8b60789aa3c9c96aeb5d5522c3ec6922 (diff)
downloadscala-async-7263aaad02a75978a0a48f90bf171c66cda4328c.tar.gz
scala-async-7263aaad02a75978a0a48f90bf171c66cda4328c.tar.bz2
scala-async-7263aaad02a75978a0a48f90bf171c66cda4328c.zip
Merge pull request #141 from retronym/ticket/await-extractorv0.9.6-RC1_2.11v0.9.5-RC1_2.11
Enable a compiler plugin to use the async transform after patmat
Diffstat (limited to 'src/main/scala/scala/async/internal/AsyncBase.scala')
-rw-r--r--src/main/scala/scala/async/internal/AsyncBase.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/scala/scala/async/internal/AsyncBase.scala b/src/main/scala/scala/async/internal/AsyncBase.scala
index 7464c42..7a1e274 100644
--- a/src/main/scala/scala/async/internal/AsyncBase.scala
+++ b/src/main/scala/scala/async/internal/AsyncBase.scala
@@ -43,9 +43,9 @@ abstract class AsyncBase {
(body: c.Expr[T])
(execContext: c.Expr[futureSystem.ExecContext]): c.Expr[futureSystem.Fut[T]] = {
import c.universe._, c.internal._, decorators._
- val asyncMacro = AsyncMacro(c, self)
+ val asyncMacro = AsyncMacro(c, self)(body.tree)
- val code = asyncMacro.asyncTransform[T](body.tree, execContext.tree)(c.weakTypeTag[T])
+ val code = asyncMacro.asyncTransform[T](execContext.tree)(c.weakTypeTag[T])
AsyncUtils.vprintln(s"async state machine transform expands to:\n ${code}")
// Mark range positions for synthetic code as transparent to allow some wiggle room for overlapping ranges