aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scala/async/Async.scala
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2012-12-19 04:23:15 -0800
committerJason Zaugg <jzaugg@gmail.com>2012-12-19 04:23:15 -0800
commita86730d545d7afd6836755f90f5eb9d2443e70d2 (patch)
tree883d7c5e3678064a95a2a2c282152b2f00aed04d /src/main/scala/scala/async/Async.scala
parent933657d7541bc54b9f03d86d215d274f83694b31 (diff)
parent1359c3cd1750a95260bcc9d0dcbe56ef10c35d68 (diff)
downloadscala-async-a86730d545d7afd6836755f90f5eb9d2443e70d2.tar.gz
scala-async-a86730d545d7afd6836755f90f5eb9d2443e70d2.tar.bz2
scala-async-a86730d545d7afd6836755f90f5eb9d2443e70d2.zip
Merge pull request #49 from phaller/topic/patmat-partial-function
Topic/patmat partial function
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]
}