summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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("$")) &&