We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 3e555e9 + 083404b commit 11ed751Copy full SHA for 11ed751
compiler/src/dotty/tools/dotc/ast/Desugar.scala
@@ -352,6 +352,9 @@ object desugar {
352
if (isCaseClass && originalTparams.isEmpty)
353
ctx.error(CaseClassMissingParamList(cdef), cdef.namePos)
354
ListOfNil
355
+ } else if (isCaseClass && originalVparamss.head.exists(_.mods.is(Implicit))) {
356
+ ctx.error("Case classes should have a non-implicit parameter list", cdef.namePos)
357
+ ListOfNil
358
}
359
else originalVparamss.nestedMap(toDefParam)
360
val constr = cpy.DefDef(constr1)(tparams = constrTparams, vparamss = constrVparamss)
tests/neg/5541.scala
@@ -0,0 +1 @@
1
+case class Foo(implicit i: Int) // error: Case classes should have a non-implicit parameter list
0 commit comments