summaryrefslogtreecommitdiff
path: root/src/scalap
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2010-09-03 10:00:49 +0000
committerIulian Dragos <jaguarul@gmail.com>2010-09-03 10:00:49 +0000
commite594fe58ef8116a4bd2560ad0a856ad58ae9db33 (patch)
tree11b69b6d698089c6e1f5fc929cc1c2255ec6df6d /src/scalap
parentbd52cc368e88af4376b99e227887582cd64cc7f1 (diff)
downloadscala-e594fe58ef8116a4bd2560ad0a856ad58ae9db33.tar.gz
scala-e594fe58ef8116a4bd2560ad0a856ad58ae9db33.tar.bz2
scala-e594fe58ef8116a4bd2560ad0a856ad58ae9db33.zip
Changed the behavior of -cp for scalap.
Diffstat (limited to 'src/scalap')
-rw-r--r--src/scalap/scala/tools/scalap/Main.scala14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/scalap/scala/tools/scalap/Main.scala b/src/scalap/scala/tools/scalap/Main.scala
index c2b9324ba9..1644bf0489 100644
--- a/src/scalap/scala/tools/scalap/Main.scala
+++ b/src/scalap/scala/tools/scalap/Main.scala
@@ -10,7 +10,7 @@ package scala.tools.scalap
import java.io.{PrintStream, OutputStreamWriter, ByteArrayOutputStream}
import scalax.rules.scalasig._
-import tools.nsc.util.{ ClassPath }
+import tools.nsc.util.{ ClassPath, JavaClassPath }
import tools.util.PathResolver
import ClassPath.DefaultJavaContext
import tools.nsc.io.{PlainFile, AbstractFile}
@@ -255,11 +255,17 @@ object Main {
printPrivates = arguments contains "-private"
// construct a custom class path
def cparg = List("-classpath", "-cp") map (arguments getArgument _) reduceLeft (_ orElse _)
- val path = cparg map (PathResolver fromPathString _) getOrElse EmptyClasspath
+ val path = cparg match {
+ case Some(cpstring) =>
+ new JavaClassPath(DefaultJavaContext.classesInExpandedPath(cpstring), DefaultJavaContext)
+
+ case None =>
+ PathResolver.fromPathString("")
+ }
// print the classpath if output is verbose
- if (verbose) {
+ if (verbose)
Console.println(Console.BOLD + "CLASSPATH" + Console.RESET + " = " + path)
- }
+
// process all given classes
arguments.getOthers.foreach(process(arguments, path))
}