We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent add9027 commit fb563aaCopy full SHA for fb563aa
compiler/src/dotty/tools/dotc/transform/CheckUnused.scala
@@ -649,7 +649,7 @@ object CheckUnused:
649
* Ignore CanEqual imports
650
*/
651
private def isImportIgnored(imp: tpd.Import, sel: ImportSelector)(using Context): Boolean =
652
- (sel.isWildcard && imp.expr.tpe.allMembers.exists(p => p.symbol.typeRef.baseClasses.exists(_.derivesFrom(defn.CanEqualClass)))) ||
+ (sel.isWildcard && sel.isGiven && imp.expr.tpe.allMembers.exists(p => p.symbol.typeRef.baseClasses.exists(_.derivesFrom(defn.CanEqualClass)) && p.symbol.isOneOf(GivenOrImplicit))) ||
653
(imp.expr.tpe.member(sel.name.toTermName).alternatives
654
.exists(p => p.symbol.isOneOf(GivenOrImplicit) && p.symbol.typeRef.baseClasses.exists(_.derivesFrom(defn.CanEqualClass))))
655
0 commit comments