summaryrefslogtreecommitdiff
path: root/src/partest
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2011-10-24 16:34:55 +0000
committerMartin Odersky <odersky@gmail.com>2011-10-24 16:34:55 +0000
commitffb65f00615ba524298b39e676debf45af4a13cb (patch)
treec77b0888768910222cb2f0a0c82c30c3f11c03a0 /src/partest
parent170089943bb7d447b28691b96eb8422b67e20720 (diff)
downloadscala-ffb65f00615ba524298b39e676debf45af4a13cb.tar.gz
scala-ffb65f00615ba524298b39e676debf45af4a13cb.tar.bz2
scala-ffb65f00615ba524298b39e676debf45af4a13cb.zip
First end-to-end implementation of a runtime re...
First end-to-end implementation of a runtime reflexive compiler that generates and loads bytecodes. Review by szeiger.
Diffstat (limited to 'src/partest')
-rw-r--r--src/partest/scala/tools/partest/utils/CodeTest.scala10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/partest/scala/tools/partest/utils/CodeTest.scala b/src/partest/scala/tools/partest/utils/CodeTest.scala
index 544b95a00d..c90168a313 100644
--- a/src/partest/scala/tools/partest/utils/CodeTest.scala
+++ b/src/partest/scala/tools/partest/utils/CodeTest.scala
@@ -18,14 +18,18 @@ import scala.tools.nsc.Settings
/** Runner for testing code tree liftingg
*/
object CodeTest {
+ def static[T](code: () => T, args: Array[String] = Array()) = {
+ println("static: "+code())
+ }
+
def apply[T](code: Code[T], args: Array[String] = Array()) = {
println("testing: "+code.tree)
val reporter = new ConsoleReporter(new Settings)
val toolbox = new ToolBox(reporter, args mkString " ")
val ttree = toolbox.typeCheck(code.tree, code.manifest.tpe)
println("result = " + toolbox.showAttributed(ttree))
- //val evaluated = toolbox.runExpr(ttree)
- //println("evaluated = "+evaluated)
- //evaluated
+ val evaluated = toolbox.runExpr(ttree)
+ println("evaluated = "+evaluated)
+ evaluated
}
}