aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scala/async/Async.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/scala/async/Async.scala')
-rw-r--r--src/main/scala/scala/async/Async.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/scala/scala/async/Async.scala b/src/main/scala/scala/async/Async.scala
index fd28fb8..6ad1441 100644
--- a/src/main/scala/scala/async/Async.scala
+++ b/src/main/scala/scala/async/Async.scala
@@ -75,7 +75,8 @@ abstract class AsyncBase {
// - if/match only used in statement position.
val anfTree: Block = {
val anf = AnfTransform[c.type](c)
- val stats1 :+ expr1 = anf(body.tree)
+ val restored = utils.restorePatternMatchingFunctions(body.tree)
+ val stats1 :+ expr1 = anf(restored)
val block = Block(stats1, expr1)
c.typeCheck(block).asInstanceOf[Block]
}