summaryrefslogblamecommitdiff
path: root/test/pending/run/reify_closure5b.scala
blob: 51f1ec318d4514862964731f4dba0c20b2af08bd (plain) (tree)
1
2
3
4
5
6
7
8
9


                                         
                                                  
                     
        

     
                             
                                                   





                                    
object Test extends App {
  def foo[T](ys: List[T]): Int => Int = {
    class Foo[T](ys: List[T]) {
      val fun = reflect.mirror.reify{(x: Int) => {
        x + ys.length
      }}
    }

    val toolbox = mkToolBox()
    val dyn = toolbox.runExpr(new Foo(ys).fun.tree)
    dyn.asInstanceOf[Int => Int]
  }

  println(foo(List(1, 2, 3))(10))
  println(foo(List(1, 2, 3, 4))(10))
}