aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scala/async/internal/AsyncBase.scala
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2014-02-15 01:29:03 +0100
committerEugene Burmako <xeno.by@gmail.com>2014-02-15 13:05:59 +0100
commitbc51a19ab4c7fccfa64554dce5098481aec8cdac (patch)
tree363df81b753f50b103cdc0f8a46afefd39e23aac /src/main/scala/scala/async/internal/AsyncBase.scala
parentac7ba71649217de837f1cad40d7e9b1fc2a07c11 (diff)
downloadscala-async-bc51a19ab4c7fccfa64554dce5098481aec8cdac.tar.gz
scala-async-bc51a19ab4c7fccfa64554dce5098481aec8cdac.tar.bz2
scala-async-bc51a19ab4c7fccfa64554dce5098481aec8cdac.zip
AsyncMacro.global is gone
Diffstat (limited to 'src/main/scala/scala/async/internal/AsyncBase.scala')
-rw-r--r--src/main/scala/scala/async/internal/AsyncBase.scala5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/main/scala/scala/async/internal/AsyncBase.scala b/src/main/scala/scala/async/internal/AsyncBase.scala
index 3d4810b..7464c42 100644
--- a/src/main/scala/scala/async/internal/AsyncBase.scala
+++ b/src/main/scala/scala/async/internal/AsyncBase.scala
@@ -45,10 +45,7 @@ abstract class AsyncBase {
import c.universe._, c.internal._, decorators._
val asyncMacro = AsyncMacro(c, self)
- val code = asyncMacro.asyncTransform[T](
- body.tree.asInstanceOf[asyncMacro.global.Tree],
- execContext.tree.asInstanceOf[asyncMacro.global.Tree]
- )(implicitly[c.WeakTypeTag[T]].asInstanceOf[asyncMacro.global.WeakTypeTag[T]]).asInstanceOf[Tree]
+ val code = asyncMacro.asyncTransform[T](body.tree, 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