blob: 3d581f063b25a668a9953624d695ea9620708825 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import scala.tools.partest.DirectTest
// Testing that the `privateWithin` field is correctly populated on all
// the related symbols (e.g. module class) under separate compilation.
object Test extends DirectTest {
def code = ???
def show(): Unit = {
val classpath = List(sys.props("partest.lib"), testOutput.path) mkString sys.props("path.separator")
val global = newCompiler("-usejavacp", "-cp", classpath, "-d", testOutput.path)
import global._
withRun(global) { _ =>
def check(sym: Symbol) = {
sym.initialize
println(f"${sym.accessString}%12s ${sym.accurateKindString} ${sym.name.decode}") // we want to see private[pack] for all of these.
}
val sym = rootMirror.getRequiredClass("pack.JavaPackagePrivate")
val syms = Seq(sym, sym.companionModule, sym.companionModule.moduleClass)
(syms ++ syms.flatMap(_.info.decls)).foreach(check)
}
}
}
|