summaryrefslogtreecommitdiff
path: root/test/junit/scala/issues/RunTest.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/junit/scala/issues/RunTest.scala')
-rw-r--r--test/junit/scala/issues/RunTest.scala11
1 files changed, 3 insertions, 8 deletions
diff --git a/test/junit/scala/issues/RunTest.scala b/test/junit/scala/issues/RunTest.scala
index 0605947e63..148009c912 100644
--- a/test/junit/scala/issues/RunTest.scala
+++ b/test/junit/scala/issues/RunTest.scala
@@ -9,22 +9,17 @@ import scala.reflect.runtime._
import scala.tools.reflect.ToolBox
import scala.tools.testing.ClearAfterClass
-object RunTest extends ClearAfterClass.Clearable {
- var toolBox = universe.runtimeMirror(getClass.getClassLoader).mkToolBox()
- override def clear(): Unit = { toolBox = null }
-
- // definitions for individual tests
+object RunTest {
class VC(val x: Any) extends AnyVal
}
@RunWith(classOf[JUnit4])
class RunTest extends ClearAfterClass {
- ClearAfterClass.stateToClear = RunTest
+ val toolBox = cached("toolbox", () => universe.runtimeMirror(getClass.getClassLoader).mkToolBox())
def run[T](code: String): T = {
- val tb = RunTest.toolBox
- tb.eval(tb.parse(code)).asInstanceOf[T]
+ toolBox.eval(toolBox.parse(code)).asInstanceOf[T]
}
@Test