diff options
author | Martin Odersky <odersky@gmail.com> | 2011-10-24 16:34:55 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2011-10-24 16:34:55 +0000 |
commit | ffb65f00615ba524298b39e676debf45af4a13cb (patch) | |
tree | c77b0888768910222cb2f0a0c82c30c3f11c03a0 /src/partest | |
parent | 170089943bb7d447b28691b96eb8422b67e20720 (diff) | |
download | scala-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.scala | 10 |
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 } } |