File: t6591_7.scala

package info (click to toggle)
scala 2.11.12-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 62,924 kB
  • sloc: javascript: 28,808; java: 13,415; xml: 3,135; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (27 lines) | stat: -rw-r--r-- 792 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import scala.reflect.runtime.universe._
import scala.tools.reflect.Eval
import internal._

object Test extends App {
  locally {
    val x = 2
    def y = 3
    var z = 4
    class C {
      var w = 5
      locally {
        val expr = reify(x + y + z + w)
        // blocked by SI-7103, though it's not the focus of this test
        // therefore I'm just commenting out the evaluation
        // println(expr.eval)
        freeTerms(expr.tree) foreach (ft => {
          // blocked by SI-7104, though it's not the focus of this test
          // therefore I'm just commenting out the call to info
          // println(s"name = ${ft.name}, sig = ${ft.info}, stable = ${ft.isStable}")
          println(s"name = ${ft.name}, stable = ${ft.isStable}")
        })
      }
    }
    new C()
  }
}