summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSean McDirmid <sean.mcdirmid@gmail.com>2006-01-18 11:49:44 +0000
committerSean McDirmid <sean.mcdirmid@gmail.com>2006-01-18 11:49:44 +0000
commitc79184934b20961ad667392d508252b55e38677b (patch)
treefac47be172cd3e47faf45febe9b7a95277be3181 /src
parent39d0d659e701516c9bef030257e48b3e70053958 (diff)
downloadscala-c79184934b20961ad667392d508252b55e38677b.tar.gz
scala-c79184934b20961ad667392d508252b55e38677b.tar.bz2
scala-c79184934b20961ad667392d508252b55e38677b.zip
Fixing empty list bug in ClassPath.
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/util/ClassPath.scala15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/compiler/scala/tools/nsc/util/ClassPath.scala b/src/compiler/scala/tools/nsc/util/ClassPath.scala
index 5ea11ee597..0a88e8bbac 100644
--- a/src/compiler/scala/tools/nsc/util/ClassPath.scala
+++ b/src/compiler/scala/tools/nsc/util/ClassPath.scala
@@ -75,15 +75,20 @@ object ClassPath {
def isPackage = {
- if (!classes.isEmpty && classes.head != null) classes.head.isDirectory();
- else if (!sources.isEmpty && sources.head.location != null) sources.head.location.isDirectory();
+ assert(classes.length == sources.length);
+ if (classes.isEmpty) true;
+ else if (classes.head != null) classes.head.isDirectory();
+ else if (sources.head != null && sources.head.location != null) sources.head.location.isDirectory();
else true;
}
def name = {
- val name = if (classes.head != null) classes.head.getName() else sources.head.location.getName();
- if (isPackage) name;
- else name.substring(0, name.length() - (".class").length());
+ if (classes.isEmpty) "<none>";
+ else {
+ val name = if (classes.head != null) classes.head.getName() else sources.head.location.getName();
+ if (isPackage) name;
+ else name.substring(0, name.length() - (".class").length());
+ }
}
override def toString(): String = toString(classes, sources);