diff options
author | VladimirNik <vladimir.nikolaev9@gmail.com> | 2014-02-18 01:38:12 +0400 |
---|---|---|
committer | VladimirNik <vladimir.nikolaev9@gmail.com> | 2014-02-20 01:23:26 +0400 |
commit | 74b5c928795f0702772e5a33c82a7c72b86a8c9b (patch) | |
tree | 637ba1a28e046476ea86da86cd5fc6c5500ce44a /src/reflect/scala/reflect/internal/ReificationSupport.scala | |
parent | f7425c0e987aa092488b2d5405b64d77995bd712 (diff) | |
download | scala-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.scala | 4 |
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 |