aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scala/async/ExprBuilder.scala
diff options
context:
space:
mode:
authorphaller <philipp.haller@typesafe.com>2012-11-09 14:08:56 +0100
committerphaller <philipp.haller@typesafe.com>2012-11-09 14:08:56 +0100
commit87987b3619f44dba43466a908f1bee1b62c9d24a (patch)
treeb1cf4ea41d6200e1d1ff31830c2f600aecd4288d /src/main/scala/scala/async/ExprBuilder.scala
parentbab1cbc10a4c15cefecda7435ffaf9be51fbe3c4 (diff)
downloadscala-async-87987b3619f44dba43466a908f1bee1b62c9d24a.tar.gz
scala-async-87987b3619f44dba43466a908f1bee1b62c9d24a.tar.bz2
scala-async-87987b3619f44dba43466a908f1bee1b62c9d24a.zip
Reject local classes without crashing
Diffstat (limited to 'src/main/scala/scala/async/ExprBuilder.scala')
-rw-r--r--src/main/scala/scala/async/ExprBuilder.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/scala/scala/async/ExprBuilder.scala b/src/main/scala/scala/async/ExprBuilder.scala
index c5c192d..3a27d1d 100644
--- a/src/main/scala/scala/async/ExprBuilder.scala
+++ b/src/main/scala/scala/async/ExprBuilder.scala
@@ -529,6 +529,9 @@ class ExprBuilder[C <: Context with Singleton](val c: C) extends AsyncUtils {
currState = currState + matchBudget
stateBuilder = new builder.AsyncStateBuilder(currState, toRename)
+ case ClassDef(_, name, _, _) =>
+ c.error(stat.pos, s"Local class $name illegal within `async` block")
+
case _ =>
checkForUnsupportedAwait(stat)
stateBuilder += stat