aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/scala/async/package.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala/scala/async/package.scala')
-rw-r--r--src/test/scala/scala/async/package.scala12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/scala/scala/async/package.scala b/src/test/scala/scala/async/package.scala
index 974a989..b355825 100644
--- a/src/test/scala/scala/async/package.scala
+++ b/src/test/scala/scala/async/package.scala
@@ -42,6 +42,18 @@ package object async {
m.mkToolBox(options = compileOptions)
}
+ import scala.tools.nsc._, reporters._
+ def mkGlobal(compileOptions: String = ""): Global = {
+ val settings = new Settings()
+ settings.processArgumentString(compileOptions)
+ val initClassPath = settings.classpath.value
+ settings.embeddedDefaults(getClass.getClassLoader)
+ if (initClassPath == settings.classpath.value)
+ settings.usejavacp.value = true // not running under SBT, try to use the Java claspath instead
+ val reporter = new StoreReporter
+ new Global(settings, reporter)
+ }
+
def scalaBinaryVersion: String = {
val PreReleasePattern = """.*-(M|RC).*""".r
val Pattern = """(\d+\.\d+)\..*""".r