summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancis De Brabandere <francisdb@gmail.com>2018-03-08 16:46:56 +0100
committerLi Haoyi <haoyi.sg@gmail.com>2018-03-08 07:46:56 -0800
commitf6ab030e7d88e1c0ac290ec5773022f18d3524b0 (patch)
treeaf1789f008bbf7542aabe9553564f4338e72b024
parentd759fea899b1889d64bacdcee6a4fdd9dd8f1417 (diff)
downloadmill-f6ab030e7d88e1c0ac290ec5773022f18d3524b0.tar.gz
mill-f6ab030e7d88e1c0ac290ec5773022f18d3524b0.tar.bz2
mill-f6ab030e7d88e1c0ac290ec5773022f18d3524b0.zip
fix #174 skip interfaces when finding tests (#210)
-rw-r--r--scalaworker/src/mill/scalaworker/ScalaWorker.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/scalaworker/src/mill/scalaworker/ScalaWorker.scala b/scalaworker/src/mill/scalaworker/ScalaWorker.scala
index 12511b60..ddf6f916 100644
--- a/scalaworker/src/mill/scalaworker/ScalaWorker.scala
+++ b/scalaworker/src/mill/scalaworker/ScalaWorker.scala
@@ -333,8 +333,8 @@ class ScalaWorker(ctx0: mill.util.Ctx,
val cls = cl.loadClass(path.stripSuffix(".class").replace('/', '.'))
fingerprints.find {
case f: SubclassFingerprint =>
-
- (f.isModule == cls.getName.endsWith("$")) &&
+ !cls.isInterface &&
+ (f.isModule == cls.getName.endsWith("$")) &&
cl.loadClass(f.superclassName()).isAssignableFrom(cls)
case f: AnnotatedFingerprint =>
(f.isModule == cls.getName.endsWith("$")) &&