aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2013-07-24 21:56:25 +1000
committerJason Zaugg <jzaugg@gmail.com>2013-07-24 21:56:25 +1000
commit3bdb1d69a5c24443726ec7e610fef18ba7d34297 (patch)
tree1df9624f107d21f711bde6d8386ff441f8dc9669 /src/test
parentc78081090ef2fddcb013c908b3a986d2769a9fe2 (diff)
downloadscala-async-3bdb1d69a5c24443726ec7e610fef18ba7d34297.tar.gz
scala-async-3bdb1d69a5c24443726ec7e610fef18ba7d34297.tar.bz2
scala-async-3bdb1d69a5c24443726ec7e610fef18ba7d34297.zip
Support await in throws.
Also support AsyncId.async[Nothing], which was triggering a NPE in the generated `null.asInstanceOf[Nothing]`.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/scala/async/run/anf/AnfTransformSpec.scala10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/test/scala/scala/async/run/anf/AnfTransformSpec.scala b/src/test/scala/scala/async/run/anf/AnfTransformSpec.scala
index e389a19..ed9f506 100644
--- a/src/test/scala/scala/async/run/anf/AnfTransformSpec.scala
+++ b/src/test/scala/scala/async/run/anf/AnfTransformSpec.scala
@@ -348,4 +348,14 @@ class AnfTransformSpec {
foo(await(0), List(id(1), id(2), id(3)): _*)
} mustBe (List(1, 2, 3))
}
+
+ @Test
+ def awaitInThrow() {
+ import _root_.scala.async.internal.AsyncId.{async, await}
+ intercept[Exception](
+ async {
+ throw new Exception("msg: " + await(0))
+ }
+ ).getMessage mustBe "msg: 0"
+ }
}