Skip to content

Commit da6dd18

Browse files
Dont insert compat for iterable
1 parent c29ad68 commit da6dd18

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

scalafix/rules/src/main/scala/fix/Stable212Base.scala

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,21 @@ trait Stable212Base extends CrossCompatibility { self: SemanticRule =>
4545
val traversable = exact(
4646
"_root_.scala.package.Traversable#",
4747
"_root_.scala.collection.Traversable#",
48-
"_root_.scala.package.Iterable#",
49-
"_root_.scala.collection.Iterable#"
5048
)
5149

5250
// == Rules ==
53-
5451
def replaceIterableSameElements(ctx: RuleCtx): Patch = {
55-
ctx.tree.collect {
56-
case Term.Apply(Term.Select(lhs, iterableSameElement(_)), List(_)) =>
57-
ctx.addRight(lhs, ".iterator")
58-
}.asPatch
52+
val sameElements =
53+
ctx.tree.collect {
54+
case Term.Apply(Term.Select(lhs, iterableSameElement(_)), List(_)) =>
55+
ctx.addRight(lhs, ".iterator")
56+
}.asPatch
57+
58+
val compatImport =
59+
if(sameElements.nonEmpty) addCompatImport(ctx)
60+
else Patch.empty
61+
62+
sameElements + compatImport
5963
}
6064

6165

0 commit comments

Comments
 (0)