@@ -630,10 +630,11 @@ class SepCheck(checker: CheckCaptures.CheckerAPI) extends tpd.TreeTraverser:
630
630
.dropWhile(_._3.isEmpty)
631
631
.nextOption
632
632
.getOrElse((" " , current, globalOverlap))
633
+ val alsoStr = if next == prevRefs && nextRel == prevRel then " also " else " "
633
634
report.error(
634
635
em """ Separation failure in ${role.description} $tpe.
635
636
|One part, $part , $nextRel ${CaptureSet (next)}.
636
- |A previous part $prevStr $prevRel ${CaptureSet (prevRefs)}.
637
+ |A previous part $prevStr $alsoStr$ prevRel ${CaptureSet (prevRefs)}.
637
638
|The two sets overlap at ${CaptureSet (overlap)}. """ ,
638
639
pos)
639
640
@@ -642,7 +643,7 @@ class SepCheck(checker: CheckCaptures.CheckerAPI) extends tpd.TreeTraverser:
642
643
val partHidden = prune(partRefs.hidden.footprint, tpe, role).deduct(partFootprint)
643
644
644
645
checkSep(footprint, partHidden, identity, " references" , " hides" )
645
- checkSep(hiddenSet, partHidden, _.hidden, " also hides" , " hides" )
646
+ checkSep(hiddenSet, partHidden, _.hidden, " hides" , " hides" )
646
647
checkSep(hiddenSet, partFootprint, _.hidden, " hides" , " references" )
647
648
648
649
footprint ++= partFootprint
0 commit comments