diff options
author | Martin Odersky <odersky@gmail.com> | 2013-07-21 14:42:02 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-07-21 14:42:02 +0200 |
commit | 1ed37543f0dc893ba697c212c310063541018f5c (patch) | |
tree | c0e76ae1e556ad40bb3e6c3ff6aef90b2ce342ef /test | |
parent | 7e1bd23bf01c6949e08785eb5afc0fcf46b72afb (diff) | |
download | dotty-1ed37543f0dc893ba697c212c310063541018f5c.tar.gz dotty-1ed37543f0dc893ba697c212c310063541018f5c.tar.bz2 dotty-1ed37543f0dc893ba697c212c310063541018f5c.zip |
Added code for adapt and more.
- Pushed mode into context
- Elimintaed scope nesting level
- Fixed a desugar bug
- Added constant folding
Diffstat (limited to 'test')
-rw-r--r-- | test/test/DeSugarTest.scala | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/test/test/DeSugarTest.scala b/test/test/DeSugarTest.scala index 09d97872b..0dbe7000d 100644 --- a/test/test/DeSugarTest.scala +++ b/test/test/DeSugarTest.scala @@ -20,8 +20,10 @@ class DeSugarTest extends ParserTest { import Mode._ + val Expr = Mode(0) + object DeSugar extends TreeTransformer { - var curMode: Mode = Mode.Expr + var curMode: Mode = Expr def withMode[T](mode: Mode)(op: => T) = { val saved = curMode curMode = mode @@ -33,7 +35,7 @@ class DeSugarTest extends ParserTest { def transform(trees: List[Tree], mode: Mode): List[Tree] = withMode(mode) { transform(trees) } override def transform(tree: Tree): Tree = { - val tree1 = desugar(tree, curMode) + val tree1 = desugar(tree)(ctx.withMode(curMode)) tree1 match { case TypedSplice(t) => tree1 |