summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/internal/ReificationSupport.scala
diff options
context:
space:
mode:
authorVladimirNik <vladimir.nikolaev9@gmail.com>2014-02-18 01:38:12 +0400
committerVladimirNik <vladimir.nikolaev9@gmail.com>2014-02-20 01:23:26 +0400
commit74b5c928795f0702772e5a33c82a7c72b86a8c9b (patch)
tree637ba1a28e046476ea86da86cd5fc6c5500ce44a /src/reflect/scala/reflect/internal/ReificationSupport.scala
parentf7425c0e987aa092488b2d5405b64d77995bd712 (diff)
downloadscala-74b5c928795f0702772e5a33c82a7c72b86a8c9b.tar.gz
scala-74b5c928795f0702772e5a33c82a7c72b86a8c9b.tar.bz2
scala-74b5c928795f0702772e5a33c82a7c72b86a8c9b.zip
block processing fixed for syntactics in typechecked trees
Diffstat (limited to 'src/reflect/scala/reflect/internal/ReificationSupport.scala')
-rw-r--r--src/reflect/scala/reflect/internal/ReificationSupport.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/reflect/scala/reflect/internal/ReificationSupport.scala b/src/reflect/scala/reflect/internal/ReificationSupport.scala
index 100c4e6c47..ea230a215b 100644
--- a/src/reflect/scala/reflect/internal/ReificationSupport.scala
+++ b/src/reflect/scala/reflect/internal/ReificationSupport.scala
@@ -465,8 +465,8 @@ trait ReificationSupport { self: SymbolTable =>
else gen.mkBlock(stats)
def unapply(tree: Tree): Option[List[Tree]] = tree match {
- case self.Block(stats, SyntheticUnit()) => Some(stats)
- case self.Block(stats, expr) => Some(stats :+ expr)
+ case bl @ self.Block(stats, SyntheticUnit()) => Some(treeInfo.untypecheckedBlockBody(bl))
+ case bl @ self.Block(stats, expr) => Some(treeInfo.untypecheckedBlockBody(bl) :+ expr)
case EmptyTree => Some(Nil)
case _ if tree.isTerm => Some(tree :: Nil)
case _ => None