diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2013-07-24 21:56:25 +1000 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2013-07-24 21:56:25 +1000 |
commit | 3bdb1d69a5c24443726ec7e610fef18ba7d34297 (patch) | |
tree | 1df9624f107d21f711bde6d8386ff441f8dc9669 /src/test | |
parent | c78081090ef2fddcb013c908b3a986d2769a9fe2 (diff) | |
download | scala-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.scala | 10 |
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" + } } |