aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2017-03-30 22:54:15 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2017-03-30 22:54:15 +0200
commit03f13046f0a6cde36cba2a9649aad8996ba7550a (patch)
treef3c19242cfa7356c91f5d449ac78888743648b5e
parent8a0c3c445cf4d46a87e36c8166707575d82863bf (diff)
downloaddotty-03f13046f0a6cde36cba2a9649aad8996ba7550a.tar.gz
dotty-03f13046f0a6cde36cba2a9649aad8996ba7550a.tar.bz2
dotty-03f13046f0a6cde36cba2a9649aad8996ba7550a.zip
Fix a bug(I guess?) hidden by scalac sometimes not emitting outer checks
-rw-r--r--compiler/src/dotty/tools/io/ClassPath.scala5
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/src/dotty/tools/io/ClassPath.scala b/compiler/src/dotty/tools/io/ClassPath.scala
index 3afbed838..413d095c4 100644
--- a/compiler/src/dotty/tools/io/ClassPath.scala
+++ b/compiler/src/dotty/tools/io/ClassPath.scala
@@ -242,8 +242,8 @@ abstract class ClassPath {
case Some((pkg, rest)) =>
val rep = packages find (_.name == pkg) flatMap (_ findClass rest)
rep map {
- case x: ClassRep => x
- case x => throw new FatalError("Unexpected ClassRep '%s' found searching for name '%s'".format(x, name))
+ case x: AnyClassRep => x
+ case x => throw new FatalError("Unexpected ClassRep '%s' found searching for name '%s'".format(x, name))
}
case _ =>
classes find (_.name == name)
@@ -256,6 +256,7 @@ abstract class ClassPath {
}
def sortString = join(split(asClasspathString).sorted: _*)
+
override def equals(that: Any) = that match {
case x: ClassPath => this.sortString == x.sortString
case _ => false