aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/scala/async/TreeInterrogation.scala
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2012-11-23 23:03:59 +0100
committerJason Zaugg <jzaugg@gmail.com>2012-11-23 23:03:59 +0100
commit4855a5ff60a0b4992da141054c074438b456c3fc (patch)
treea90ce01f030413c252335836237d4a8b2b8856ce /src/test/scala/scala/async/TreeInterrogation.scala
parentdb5fd4638c0aac51d66244404dad4dd779f184fa (diff)
downloadscala-async-4855a5ff60a0b4992da141054c074438b456c3fc.tar.gz
scala-async-4855a5ff60a0b4992da141054c074438b456c3fc.tar.bz2
scala-async-4855a5ff60a0b4992da141054c074438b456c3fc.zip
Support await in a while loop.
Diffstat (limited to 'src/test/scala/scala/async/TreeInterrogation.scala')
-rw-r--r--src/test/scala/scala/async/TreeInterrogation.scala29
1 files changed, 17 insertions, 12 deletions
diff --git a/src/test/scala/scala/async/TreeInterrogation.scala b/src/test/scala/scala/async/TreeInterrogation.scala
index cf5948c..9ac0dce 100644
--- a/src/test/scala/scala/async/TreeInterrogation.scala
+++ b/src/test/scala/scala/async/TreeInterrogation.scala
@@ -36,23 +36,28 @@ class TreeInterrogation {
}
- // @Test
+ @Test
def sandbox() {
val cm = reflect.runtime.currentMirror
val tb = mkToolbox("-cp target/scala-2.10/classes")
val tree = tb.parse(
- """| import _root_.scala.async.AsyncId._
+ """ import _root_.scala.async.AsyncId._
| async {
- | var x = 0
- | var y = 0
- | while (x <= 2) {
- | y = await(x)
- | x += 1
- | }
- | y
+ | var xxx: Int = 0
+ | var y = 0
+ | println("before while")
+ | while (xxx < 3) {
+ | println("in while before await")
+ | y = await(xxx)
+ | println("in while after await")
+ | xxx = xxx + 1
+ | }
+ | println("after while")
+ | y
| }""".stripMargin)
- val tree1 = tb.typeCheck(tree)
-
- println(cm.universe.show(tree1))
+ //println(tree)
+ val tree1 = tb.typeCheck(tree.duplicate)
+ //println(cm.universe.show(tree1))
+ //println(tb.eval(tree))
}
}