diff options
author | Sean McDirmid <sean.mcdirmid@gmail.com> | 2006-01-18 11:49:44 +0000 |
---|---|---|
committer | Sean McDirmid <sean.mcdirmid@gmail.com> | 2006-01-18 11:49:44 +0000 |
commit | c79184934b20961ad667392d508252b55e38677b (patch) | |
tree | fac47be172cd3e47faf45febe9b7a95277be3181 | |
parent | 39d0d659e701516c9bef030257e48b3e70053958 (diff) | |
download | scala-c79184934b20961ad667392d508252b55e38677b.tar.gz scala-c79184934b20961ad667392d508252b55e38677b.tar.bz2 scala-c79184934b20961ad667392d508252b55e38677b.zip |
Fixing empty list bug in ClassPath.
-rw-r--r-- | src/compiler/scala/tools/nsc/util/ClassPath.scala | 15 |
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); |