Skip to content

Commit e75ee84

Browse files
committed
Drop {method,val}Name from cyclic errors
1 parent ba06519 commit e75ee84

File tree

3 files changed

+16
-28
lines changed

3 files changed

+16
-28
lines changed

compiler/src/dotty/tools/dotc/core/TypeErrors.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,11 @@ class CyclicReference private (val denot: SymDenotation) extends TypeError {
125125
cx.tree match {
126126
case tree: untpd.ValOrDefDef if !tree.tpt.typeOpt.exists =>
127127
if (inImplicitSearch)
128-
TermMemberNeedsResultTypeForImplicitSearch(tree.name, cycleSym)
128+
TermMemberNeedsResultTypeForImplicitSearch(cycleSym)
129129
else if (isMethod)
130-
OverloadedOrRecursiveMethodNeedsResultType(tree.name, cycleSym)
130+
OverloadedOrRecursiveMethodNeedsResultType(cycleSym)
131131
else if (isVal)
132-
RecursiveValueNeedsResultType(tree.name, cycleSym)
132+
RecursiveValueNeedsResultType(cycleSym)
133133
else
134134
errorMsg(cx.outer)
135135
case _ =>

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -1260,7 +1260,7 @@ object messages {
12601260
|""".stripMargin
12611261
}
12621262

1263-
case class OverloadedOrRecursiveMethodNeedsResultType(methodName: Names.TermName, cycleSym: Symbol)(implicit ctx: Context)
1263+
case class OverloadedOrRecursiveMethodNeedsResultType(cycleSym: Symbol)(implicit ctx: Context)
12641264
extends Message(OverloadedOrRecursiveMethodNeedsResultTypeID) {
12651265
val kind = "Syntax"
12661266
val msg = hl"""overloaded or recursive $cycleSym needs return type"""
@@ -1275,7 +1275,7 @@ object messages {
12751275
|""".stripMargin
12761276
}
12771277

1278-
case class RecursiveValueNeedsResultType(valName: Names.TermName, cycleSym: Symbol)(implicit ctx: Context)
1278+
case class RecursiveValueNeedsResultType(cycleSym: Symbol)(implicit ctx: Context)
12791279
extends Message(RecursiveValueNeedsResultTypeID) {
12801280
val kind = "Syntax"
12811281
val msg = hl"""recursive $cycleSym needs type"""
@@ -2111,7 +2111,7 @@ object messages {
21112111
}
21122112

21132113
// Relative of CyclicReferenceInvolvingImplicit and RecursiveValueNeedsResultType
2114-
case class TermMemberNeedsResultTypeForImplicitSearch(memberName: Names.TermName, cycleSym: Symbol)(implicit ctx: Context)
2114+
case class TermMemberNeedsResultTypeForImplicitSearch(cycleSym: Symbol)(implicit ctx: Context)
21152115
extends Message(TermMemberNeedsNeedsResultTypeForImplicitSearchID) {
21162116
val kind = "Syntax"
21172117
val msg = hl"""$cycleSym needs result type because its right-hand side attempts implicit search"""

compiler/test/dotty/tools/dotc/reporting/ErrorMessagesTests.scala

+10-22
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,7 @@ class ErrorMessagesTests extends ErrorMessagesTest {
207207
implicit val ctx: Context = ictx
208208

209209
assertMessageCount(1, messages)
210-
val OverloadedOrRecursiveMethodNeedsResultType(methodName, cycleSym) :: Nil = messages
211-
assertEquals("foo", methodName.show)
210+
val OverloadedOrRecursiveMethodNeedsResultType(cycleSym) :: Nil = messages
212211
assertEquals("foo", cycleSym.name.show)
213212
}
214213

@@ -224,8 +223,7 @@ class ErrorMessagesTests extends ErrorMessagesTest {
224223
implicit val ctx: Context = ictx
225224

226225
assertMessageCount(1, messages)
227-
val OverloadedOrRecursiveMethodNeedsResultType(methodName, cycleSym) :: Nil = messages
228-
assertEquals("i", methodName.show)
226+
val OverloadedOrRecursiveMethodNeedsResultType(cycleSym) :: Nil = messages
229227
assertEquals("i", cycleSym.name.show)
230228
}
231229

@@ -241,8 +239,7 @@ class ErrorMessagesTests extends ErrorMessagesTest {
241239
implicit val ctx: Context = ictx
242240

243241
assertMessageCount(1, messages)
244-
val RecursiveValueNeedsResultType(valName, cycleSym) :: Nil = messages
245-
assertEquals("i", valName.show)
242+
val RecursiveValueNeedsResultType(cycleSym) :: Nil = messages
246243
assertEquals("i", cycleSym.name.show)
247244
}
248245

@@ -259,8 +256,7 @@ class ErrorMessagesTests extends ErrorMessagesTest {
259256
implicit val ctx: Context = ictx
260257

261258
assertMessageCount(1, messages)
262-
val RecursiveValueNeedsResultType(valName, cycleSym) :: Nil = messages
263-
assertEquals("j", valName.show)
259+
val RecursiveValueNeedsResultType(cycleSym) :: Nil = messages
264260
assertEquals("i", cycleSym.name.show)
265261
}
266262

@@ -311,8 +307,7 @@ class ErrorMessagesTests extends ErrorMessagesTest {
311307
implicit val ctx: Context = ictx
312308

313309
assertMessageCount(1, messages)
314-
val OverloadedOrRecursiveMethodNeedsResultType(methodName, cycleSym) :: Nil = messages
315-
assertEquals("even", methodName.show)
310+
val OverloadedOrRecursiveMethodNeedsResultType(cycleSym) :: Nil = messages
316311
assertEquals("odd", cycleSym.name.show)
317312
}
318313

@@ -334,9 +329,7 @@ class ErrorMessagesTests extends ErrorMessagesTest {
334329
implicit val ctx: Context = ictx
335330

336331
assertMessageCount(1, messages)
337-
val OverloadedOrRecursiveMethodNeedsResultType(methodName, cycleSym) :: Nil = messages
338-
// Not ideal behavior
339-
assertEquals("foo", methodName.show)
332+
val OverloadedOrRecursiveMethodNeedsResultType(cycleSym) :: Nil = messages
340333
assertEquals("odd", cycleSym.name.show)
341334
}
342335

@@ -358,9 +351,7 @@ class ErrorMessagesTests extends ErrorMessagesTest {
358351
implicit val ctx: Context = ictx
359352

360353
assertMessageCount(1, messages)
361-
val OverloadedOrRecursiveMethodNeedsResultType(methodName, cycleSym) :: Nil = messages
362-
// Not ideal behavior
363-
assertEquals("foo", methodName.show)
354+
val OverloadedOrRecursiveMethodNeedsResultType(cycleSym) :: Nil = messages
364355
assertEquals("odd", cycleSym.name.show)
365356
}
366357

@@ -380,9 +371,8 @@ class ErrorMessagesTests extends ErrorMessagesTest {
380371
implicit val ctx: Context = ictx
381372

382373
assertMessageCount(1, messages)
383-
val TermMemberNeedsResultTypeForImplicitSearch(memberName, cycleSym) :: Nil = messages
374+
val TermMemberNeedsResultTypeForImplicitSearch(cycleSym) :: Nil = messages
384375
assertEquals("x", cycleSym.name.show)
385-
assertEquals("x", memberName.show)
386376
}
387377

388378
@Test def implicitSearchForcesImplicitRetType_i4709 =
@@ -406,8 +396,7 @@ class ErrorMessagesTests extends ErrorMessagesTest {
406396
implicit val ctx: Context = ictx
407397

408398
assertMessageCount(1, messages)
409-
val TermMemberNeedsResultTypeForImplicitSearch(memberName, cycleSym) :: Nil = messages
410-
assertEquals("ctx", memberName.show)
399+
val TermMemberNeedsResultTypeForImplicitSearch(cycleSym) :: Nil = messages
411400
assertEquals("ctx", cycleSym.name.show)
412401
}
413402

@@ -425,8 +414,7 @@ class ErrorMessagesTests extends ErrorMessagesTest {
425414
implicit val ctx: Context = ictx
426415

427416
assertMessageCount(1, messages)
428-
val TermMemberNeedsResultTypeForImplicitSearch(memberName, cycleSym) :: Nil = messages
429-
assertEquals("test", memberName.show)
417+
val TermMemberNeedsResultTypeForImplicitSearch(cycleSym) :: Nil = messages
430418
assertEquals("test", cycleSym.name.show)
431419
}
432420

0 commit comments

Comments
 (0)