We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cbf6f98 commit 07703ddCopy full SHA for 07703dd
src/dotty/tools/dotc/transform/TailRec.scala
@@ -183,7 +183,7 @@ class TailRec extends MiniPhaseTransform with DenotTransformer with FullParamete
183
184
val recvWiden = recv.tpe.widenDealias
185
186
- val receiverIsSame = recvWiden isRef enclosingClass
+ val receiverIsSame = enclosingClass.typeRef.widenDealias =:= recvWiden
187
val receiverIsSuper = (method.name eq sym) && enclosingClass.typeRef.widen <:< recvWiden
188
val receiverIsThis = recv.tpe =:= thisType
189
tests/pos/tailcall/i321.scala
@@ -21,7 +21,6 @@ class i321[T >: Null <: AnyRef] {
21
loop(null)
22
}
23
24
- @tailrec
25
final def go2[U >: Null <: AnyRef](t: i321[U]): Int = t.go2(this)
26
27
0 commit comments