diff options
author | phaller <philipp.haller@typesafe.com> | 2012-11-09 17:49:02 +0100 |
---|---|---|
committer | phaller <philipp.haller@typesafe.com> | 2012-11-09 17:49:02 +0100 |
commit | d82e8919c05a2069b6d06675867d4b3878c981d6 (patch) | |
tree | 17e2c09c5867d7db8a556f700324ae00ff615747 /src/test | |
parent | 5256614ca3b7e9aa48d51e9c8645fae6b7560225 (diff) | |
download | scala-async-d82e8919c05a2069b6d06675867d4b3878c981d6.tar.gz scala-async-d82e8919c05a2069b6d06675867d4b3878c981d6.tar.bz2 scala-async-d82e8919c05a2069b6d06675867d4b3878c981d6.zip |
Add comment, and decode class names
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/scala/scala/async/neg/LocalClasses0Spec.scala | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/scala/scala/async/neg/LocalClasses0Spec.scala b/src/test/scala/scala/async/neg/LocalClasses0Spec.scala index 6c7b579..6d4c4da 100644 --- a/src/test/scala/scala/async/neg/LocalClasses0Spec.scala +++ b/src/test/scala/scala/async/neg/LocalClasses0Spec.scala @@ -59,6 +59,23 @@ class LocalClasses0Spec { } @Test + def `reject a local class with symbols in its name`() { + expectError("Local class :: illegal within `async` block", "-cp target/scala-2.10/classes -deprecation -Xfatal-warnings") { + """ + | import scala.concurrent.{Future, ExecutionContext} + | import ExecutionContext.Implicits.global + | import scala.async.Async._ + | async { + | val fut = Future { 5 } + | val x = await(fut) + | case class ::(name: String) + | x + | } + """.stripMargin + } + } + + @Test def `reject a nested local class`() { expectError("Local class Person illegal within `async` block", "-cp target/scala-2.10/classes -deprecation -Xfatal-warnings") { """ |