diff --git a/src/test/scala/scala/async/package.scala b/src/test/scala/scala/async/package.scala index 552abd36..9ba786af 100644 --- a/src/test/scala/scala/async/package.scala +++ b/src/test/scala/scala/async/package.scala @@ -35,7 +35,7 @@ package object async { throw new Exception(s"Exception of type ${classTag[T]} was not thrown") } catch { case t: Throwable => - if (classTag[T].runtimeClass != t.getClass) throw t + if (!classTag[T].runtimeClass.isAssignableFrom(t.getClass)) throw t else t.asInstanceOf[T] } }