aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scala/async/internal/AsyncId.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/AsyncId.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/AsyncId.scala')
-rw-r--r--src/main/scala/scala/async/internal/AsyncId.scala10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/main/scala/scala/async/internal/AsyncId.scala b/src/main/scala/scala/async/internal/AsyncId.scala
index 3afa55b..8654474 100644
--- a/src/main/scala/scala/async/internal/AsyncId.scala
+++ b/src/main/scala/scala/async/internal/AsyncId.scala
@@ -41,11 +41,11 @@ object AsyncTestLV extends AsyncBase {
* A trivial implementation of [[FutureSystem]] that performs computations
* on the current thread. Useful for testing.
*/
+class Box[A] {
+ var a: A = _
+}
object IdentityFutureSystem extends FutureSystem {
-
- class Prom[A] {
- var a: A = _
- }
+ type Prom[A] = Box[A]
type Fut[A] = A
type ExecContext = Unit
@@ -57,7 +57,7 @@ object IdentityFutureSystem extends FutureSystem {
def execContext: Expr[ExecContext] = c.Expr[Unit](Literal(Constant(())))
- def promType[A: WeakTypeTag]: Type = weakTypeOf[Prom[A]]
+ def promType[A: WeakTypeTag]: Type = weakTypeOf[Box[A]]
def tryType[A: WeakTypeTag]: Type = weakTypeOf[scala.util.Try[A]]
def execContextType: Type = weakTypeOf[Unit]