Skip to content

Commit 42168ac

Browse files
committed
fix ExplicitImplicitTypes
fix #21
1 parent a06acf3 commit 42168ac

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

input/src/main/scala-2/fix/ExplicitImplicitTypesTest.scala

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,15 @@ class ExplicitImplicitTypesTest {
4343
implicit lazy val d3 = 2
4444
3
4545
}
46+
47+
{ (a: Int) =>
48+
implicit def d1 = 3 // assert: ExplicitImplicitTypes
49+
implicit val d2 = 4
50+
a
51+
}
52+
53+
locally {
54+
implicit def a1 = 3 // assert: ExplicitImplicitTypes
55+
implicit val a2 = 4
56+
}
4657
}

output/src/main/scala-2/fix/ExplicitImplicitTypesTest.scala

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,15 @@ class ExplicitImplicitTypesTest {
4141
implicit lazy val d3 = 2
4242
3
4343
}
44+
45+
{ (a: Int) =>
46+
implicit def d1 = 3
47+
implicit val d2 = 4
48+
a
49+
}
50+
51+
locally {
52+
implicit def a1 = 3
53+
implicit val a2 = 4
54+
}
4455
}

rules/src/main/scala/fix/ExplicitImplicitTypes.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import scala.meta.Defn
1616
import scala.meta.Mod
1717
import scala.meta.Pkg
1818
import scala.meta.Template
19+
import scala.meta.Term
1920
import scala.meta.Tree
2021
import scala.meta.inputs.Position
2122

@@ -63,6 +64,8 @@ class ExplicitImplicitTypes(config: ExplicitImplicitTypesConfig) extends Syntact
6364
case _: Defn.Var => false
6465
case _: Defn.Def => false
6566
case _: Ctor.Secondary => false
67+
case _: Term.Function => false
68+
case _: Term.Block => false
6669
case _: Template => true
6770
case _: Defn.Class => true
6871
case _: Defn.Object => true

0 commit comments

Comments
 (0)