Skip to content

Commit d6e3d12

Browse files
authored
Merge pull request #15333 from griggt/fix-15183
Fix #15183: Add regression test
2 parents 9d2d194 + 16b8660 commit d6e3d12

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

tests/pos/i15183/decoder_1.scala

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import scala.deriving._
2+
3+
sealed trait Decoder[T]
4+
object Decoder {
5+
given Decoder[Double] = ???
6+
7+
inline given summonEmptyTuple[H]: Tuple.Map[EmptyTuple.type, Decoder] =
8+
EmptyTuple
9+
10+
inline given summonTuple[H, T <: Tuple](using hd: Decoder[H], td: Tuple.Map[T, Decoder]): Tuple.Map[H *: T, Decoder] =
11+
hd *: td
12+
13+
inline given derived[T](using m: Mirror.Of[T], d: Tuple.Map[m.MirroredElemTypes, Decoder]): Decoder[T] = ???
14+
}

tests/pos/i15183/test_2.scala

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Fails in each cases below
2+
enum Env derives Decoder:
3+
case Local,Sit,Prod
4+
5+
enum Env2 derives Decoder:
6+
case Local()
7+
case Sit()
8+
case Prod()
9+
10+
enum Shape derives Decoder:
11+
case Rectangle(width: Double, height: Double)
12+
case Circle(radius: Double)

0 commit comments

Comments
 (0)