Skip to content

Commit c373e68

Browse files
authored
Case class must have at least one *leading* non-implicit parameter list
Closes #15202. Changes the message for case classes like `case class Foo(using Bar)(x: Baz)` from `Foo must have at least one non-implicit parameter list` to `must have at least one leading non-implicit parameter list`.
1 parent 13ce496 commit c373e68

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

compiler/src/dotty/tools/dotc/reporting/messages.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2344,10 +2344,10 @@ import transform.SymUtils._
23442344
class CaseClassMissingNonImplicitParamList(cdef: untpd.TypeDef)(using Context)
23452345
extends SyntaxMsg(CaseClassMissingNonImplicitParamListID) {
23462346
def msg =
2347-
em"""|A ${hl("case class")} must have at least one non-implicit parameter list"""
2347+
em"""|A ${hl("case class")} must have at least one leading non-implicit parameter list"""
23482348

23492349
def explain =
2350-
em"""|${cdef.name} must have at least one non-implicit parameter list,
2350+
em"""|${cdef.name} must have at least one leading non-implicit parameter list,
23512351
| if you're aiming to have a case class parametrized only by implicit ones, you should
23522352
| add an explicit ${hl("()")} as a parameter list to ${cdef.name}.""".stripMargin
23532353
}

0 commit comments

Comments
 (0)