diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2017-03-30 22:54:15 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2017-03-30 22:54:15 +0200 |
commit | 03f13046f0a6cde36cba2a9649aad8996ba7550a (patch) | |
tree | f3c19242cfa7356c91f5d449ac78888743648b5e | |
parent | 8a0c3c445cf4d46a87e36c8166707575d82863bf (diff) | |
download | dotty-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.scala | 5 |
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 |