Closed
Description
Default parameters on enum
case
s does not seem to work properly.
Minimized code
enum Parser[+Value]:
case Success(value: Value, issues: Seq[Failure] = Seq.empty) extends Parser[Value]
case Failure(exception: Throwable) extends Parser[Nothing]
Parser.Success(1)
^
method $lessinit$greater$default$2 in object Success does not take type parameters
https://scastie.scala-lang.org/xZ81zFUkSECDcf2vpVgG1g
Workaround
enum Parser[+Value]:
case Success[+Value](value: Value, issues: Seq[Failure] = Seq.empty) extends Parser[Value]
case Failure(exception: Throwable) extends Parser[Nothing]
Parser.Success(1)