aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scala/async/AsyncAnalysis.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/scala/async/AsyncAnalysis.scala')
-rw-r--r--src/main/scala/scala/async/AsyncAnalysis.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/scala/scala/async/AsyncAnalysis.scala b/src/main/scala/scala/async/AsyncAnalysis.scala
index 6e281e4..8bb5bcd 100644
--- a/src/main/scala/scala/async/AsyncAnalysis.scala
+++ b/src/main/scala/scala/async/AsyncAnalysis.scala
@@ -43,7 +43,8 @@ private[async] final case class AsyncAnalysis[C <: Context](c: C) {
val kind = if (classDef.symbol.asClass.isTrait) "trait" else "class"
if (!reportUnsupportedAwait(classDef, s"nested $kind")) {
// do not allow local class definitions, because of SI-5467 (specific to case classes, though)
- c.error(classDef.pos, s"Local class ${classDef.name.decoded} illegal within `async` block")
+ if (classDef.symbol.asClass.isCaseClass)
+ c.error(classDef.pos, s"Local case class ${classDef.name.decoded} illegal within `async` block")
}
}