aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/scala/async/neg/LocalClasses0Spec.scala
diff options
context:
space:
mode:
authorphaller <philipp.haller@typesafe.com>2012-11-09 17:49:02 +0100
committerphaller <philipp.haller@typesafe.com>2012-11-09 17:49:02 +0100
commitd82e8919c05a2069b6d06675867d4b3878c981d6 (patch)
tree17e2c09c5867d7db8a556f700324ae00ff615747 /src/test/scala/scala/async/neg/LocalClasses0Spec.scala
parent5256614ca3b7e9aa48d51e9c8645fae6b7560225 (diff)
downloadscala-async-d82e8919c05a2069b6d06675867d4b3878c981d6.tar.gz
scala-async-d82e8919c05a2069b6d06675867d4b3878c981d6.tar.bz2
scala-async-d82e8919c05a2069b6d06675867d4b3878c981d6.zip
Add comment, and decode class names
Diffstat (limited to 'src/test/scala/scala/async/neg/LocalClasses0Spec.scala')
-rw-r--r--src/test/scala/scala/async/neg/LocalClasses0Spec.scala17
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") {
"""