aboutsummaryrefslogtreecommitdiff
path: root/libraries/eval/Eval.scala
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/eval/Eval.scala')
-rw-r--r--libraries/eval/Eval.scala8
1 files changed, 5 insertions, 3 deletions
diff --git a/libraries/eval/Eval.scala b/libraries/eval/Eval.scala
index f145fed..4bd7ac2 100644
--- a/libraries/eval/Eval.scala
+++ b/libraries/eval/Eval.scala
@@ -85,12 +85,14 @@ object Eval {
/*
* For a given FQ classname, trick the resource finder into telling us the containing jar.
*/
- private def jarPathOfClass(className: String) = {
+ private def jarPathOfClass(className: String) = try {
val resource = className.split('.').mkString("/", "/", ".class")
val path = getClass.getResource(resource).getPath
val indexOfFile = path.indexOf("file:") + 5
val indexOfSeparator = path.lastIndexOf('!')
- path.substring(indexOfFile, indexOfSeparator)
+ List(path.substring(indexOfFile, indexOfSeparator))
+ } catch {
+ case e: NullPointerException => List.empty[String] // Couldn't find the resource.
}
/*
@@ -130,7 +132,7 @@ object Eval {
settings.unchecked.value = true // enable detailed unchecked warnings
settings.outputDirs.setSingleOutput(virtualDirectory)
- val pathList = List(compilerPath, libPath)
+ val pathList = compilerPath ::: libPath
settings.bootclasspath.value = pathList.mkString(File.pathSeparator)
settings.classpath.value = (pathList ::: impliedClassPath).mkString(File.pathSeparator)