Skip to content

Commit 27c1fb2

Browse files
author
Michel Davit
committed
Fix scala3 warning
1 parent 5a8439f commit 27c1fb2

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

build.sbt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,9 @@ val commonSettings = Seq(
225225
"-Yretain-trees",
226226
// tolerate some nested macro expansion
227227
"-Xmax-inlines",
228-
"64"
228+
"64",
229+
// silence warnings. dotty doesn't have unused-imports category nor origin support yet
230+
"-Wconf:msg=unused import:s"
229231
)
230232
case Some((2, 13)) =>
231233
Seq(

scalacheck/src/test/scala/magnolify/scalacheck/TestCogen.scala

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,21 @@ import magnolify.test.ADT.*
2222
import magnolify.test.JavaEnums
2323
import magnolify.test.Simple.*
2424
import org.scalacheck.Cogen
25+
import org.scalacheck.rng.Seed
2526

2627
import java.net.URI
2728

2829
object TestCogen {
2930
// enum
3031
implicit lazy val coJavaEnum: Cogen[JavaEnums.Color] = Cogen(_.ordinal().toLong)
3132
implicit lazy val coScalaEnums: Cogen[ScalaEnums.Color.Type] = Cogen(_.id.toLong)
32-
implicit def coUnsafeEnum[T: Cogen]: Cogen[UnsafeEnum[T]] = Cogen.gen[UnsafeEnum[T]]
33+
implicit def coUnsafeEnum[T: Cogen]: Cogen[UnsafeEnum[T]] =
34+
Cogen { (seed: Seed, value: UnsafeEnum[T]) =>
35+
value match {
36+
case UnsafeEnum.Known(v) => Cogen[T].perturb(seed, v)
37+
case UnsafeEnum.Unknown(v) => Cogen[String].perturb(seed, v)
38+
}
39+
}
3340

3441
// ADT
3542
implicit lazy val coNode: Cogen[Node] = Cogen.gen[Node]

0 commit comments

Comments
 (0)