summaryrefslogblamecommitdiff
path: root/test/pending/run/reify_closure9a.scala
blob: 185f4ffca19312673f4ac55f0c7825cb3814672b (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                    
                                                  




                         
import scala.reflect.Code._
import scala.tools.nsc.reporters._
import scala.tools.nsc.Settings
import reflect.runtime.Mirror.ToolBox

object Test extends App {
  def foo(y: Int) = {
    class Foo(val y: Int) {
      def fun = lift{y}
    }

    val reporter = new ConsoleReporter(new Settings)
    val toolbox = new ToolBox(reporter)
    val dyn = toolbox.runExpr(new Foo(y).fun.tree)
    dyn.asInstanceOf[Int]
  }

  println(foo(10))
}