From c79184934b20961ad667392d508252b55e38677b Mon Sep 17 00:00:00 2001 From: Sean McDirmid Date: Wed, 18 Jan 2006 11:49:44 +0000 Subject: Fixing empty list bug in ClassPath. --- src/compiler/scala/tools/nsc/util/ClassPath.scala | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src/compiler') 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) ""; + 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); -- cgit v1.2.3