Skip to content

Commit d6a03c5

Browse files
authored
Merge pull request #124 from MasseGuillaume/java-conversion-take2
Fix missing mapAsJavaMap case
2 parents 0b0a7b7 + cac7598 commit d6a03c5

File tree

5 files changed

+12
-11
lines changed

5 files changed

+12
-11
lines changed

scalafix/input/src/main/scala/fix/conversions/JavaConversionsGlobalImportSrc.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ object JavaConversionsGlobalImportSrc extends JavaConversionsDataSrc {
4545
m.Map(1 -> 1): ju.Dictionary[Int, Int]
4646

4747
// mapAsJavaMap
48-
m.Map(1 -> 1): ju.Map[Int, Int]
48+
Map(1 -> 1): ju.Map[Int, Int]
4949

5050
// mapAsJavaConcurrentMap
5151
concMap: juc.ConcurrentMap[Int, Int]

scalafix/input/src/main/scala/fix/conversions/JavaConversionsSpecificImportSrc.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ object JavaConversionsSpecificImportSrc extends JavaConversionsDataSrc {
8080
// mapAsJavaMap
8181
{
8282
import JavaConversions.mapAsJavaMap
83-
m.Map(1 -> 1): ju.Map[Int, Int]
83+
Map(1 -> 1): ju.Map[Int, Int]
8484
}
8585

8686
// mapAsJavaConcurrentMap

scalafix/output/src/main/scala/fix/conversions/JavaConversionsGlobalImportSrc.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ object JavaConversionsGlobalImportSrc extends JavaConversionsDataSrc {
4545
m.Map(1 -> 1).asJavaDictionary: ju.Dictionary[Int, Int]
4646

4747
// mapAsJavaMap
48-
m.Map(1 -> 1).asJava: ju.Map[Int, Int]
48+
Map(1 -> 1).asJava: ju.Map[Int, Int]
4949

5050
// mapAsJavaConcurrentMap
5151
concMap.asJava: juc.ConcurrentMap[Int, Int]

scalafix/output/src/main/scala/fix/conversions/JavaConversionsSpecificImportSrc.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ object JavaConversionsSpecificImportSrc extends JavaConversionsDataSrc {
6868

6969
// mapAsJavaMap
7070
{
71-
m.Map(1 -> 1).asJava: ju.Map[Int, Int]
71+
Map(1 -> 1).asJava: ju.Map[Int, Int]
7272
}
7373

7474
// mapAsJavaConcurrentMap

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

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -435,15 +435,17 @@ trait Stable212Base extends CrossCompatibility { self: SemanticRule =>
435435
"_root_.scala.collection.convert.LowPriorityWrapAsJava#mutableSetAsJavaSet(Lscala/collection/mutable/Set;)Ljava/util/Set;.",
436436
"_root_.scala.collection.convert.LowPriorityWrapAsJava#seqAsJavaList(Lscala/collection/Seq;)Ljava/util/List;.",
437437
"_root_.scala.collection.convert.LowPriorityWrapAsJava#setAsJavaSet(Lscala/collection/Set;)Ljava/util/Set;.",
438+
"_root_.scala.collection.convert.WrapAsJava#`deprecated asJavaIterable`(Lscala/collection/Iterable;)Ljava/lang/Iterable;.",
438439
"_root_.scala.collection.convert.WrapAsJava#`deprecated asJavaIterator`(Lscala/collection/Iterator;)Ljava/util/Iterator;.",
439440
"_root_.scala.collection.convert.WrapAsJava#`deprecated bufferAsJavaList`(Lscala/collection/mutable/Buffer;)Ljava/util/List;.",
440441
"_root_.scala.collection.convert.WrapAsJava#`deprecated mapAsJavaConcurrentMap`(Lscala/collection/concurrent/Map;)Ljava/util/concurrent/ConcurrentMap;.",
442+
"_root_.scala.collection.convert.WrapAsJava#`deprecated mapAsJavaMap`(Lscala/collection/Map;)Ljava/util/Map;.",
441443
"_root_.scala.collection.convert.WrapAsJava#`deprecated mutableMapAsJavaMap`(Lscala/collection/mutable/Map;)Ljava/util/Map;.",
442444
"_root_.scala.collection.convert.WrapAsJava#`deprecated mutableMapAsJavaMap`(Lscala/collection/mutable/Map;)Ljava/util/Map;.",
443445
"_root_.scala.collection.convert.WrapAsJava#`deprecated mutableSeqAsJavaList`(Lscala/collection/mutable/Seq;)Ljava/util/List;.",
444446
"_root_.scala.collection.convert.WrapAsJava#`deprecated mutableSetAsJavaSet`(Lscala/collection/mutable/Set;)Ljava/util/Set;.",
445447
"_root_.scala.collection.convert.WrapAsJava#`deprecated seqAsJavaList`(Lscala/collection/Seq;)Ljava/util/List;.",
446-
"_root_.scala.collection.convert.WrapAsJava#`deprecated setAsJavaSet`(Lscala/collection/Set;)Ljava/util/Set;.",
448+
"_root_.scala.collection.convert.WrapAsJava#`deprecated setAsJavaSet`(Lscala/collection/Set;)Ljava/util/Set;."
447449
),
448450
"asJavaEnumeration" -> List(
449451
"_root_.scala.collection.convert.LowPriorityWrapAsJava#asJavaEnumeration(Lscala/collection/Iterator;)Ljava/util/Enumeration;.",
@@ -540,21 +542,20 @@ trait Stable212Base extends CrossCompatibility { self: SemanticRule =>
540542

541543
val patch =
542544
ctx.tree.collect {
545+
// ex: juSet: Set[Int]
543546
case tree @ ImplicitConversion(asX) =>
544547
ctx.addRight(tree, "." + asX)
545548

549+
// ex: mapAsScalaMap(juMap)
550+
case ap @ Term.Apply(ExplicitConversion(asX), List(rhs)) =>
551+
explicitToAsX(ap, rhs, asX)
552+
546553
case Importer(JavaConversions(_), importees) =>
547554
importees.map(ctx.removeImportee).asPatch
548555

549556
case i @ Importee.Name(JavaConversionsImport(_)) =>
550557
ctx.removeImportee(i)
551558

552-
case ap @ Term.Apply(Term.Select(_, ExplicitConversion(asX)), List(rhs)) =>
553-
explicitToAsX(ap, rhs, asX)
554-
555-
case ap @ Term.Apply(ExplicitConversion(asX), List(rhs)) =>
556-
explicitToAsX(ap, rhs, asX)
557-
558559
}.asPatch
559560

560561
val converterImport =

0 commit comments

Comments
 (0)