Open
Description
Reproduction steps
Scala version: 2.13.10
trait Base[L, R] {
type U
val swap :Base[R, L] { type U = Base.this.U }
}
trait Sub[L, R] extends Base[L, R] {
type U
override val swap :Sub[R, L] { type U = Sub.this. U }
}
Problem
at scala.reflect.internal.Types$NoArgsTypeRef.typeParams(Types.scala:2160)
at scala.reflect.internal.Symbols$Symbol.typeParams(Symbols.scala:1809)
at scala.reflect.internal.Types$NoArgsTypeRef.typeParams(Types.scala:2160)
at scala.reflect.internal.Symbols$Symbol.typeParams(Symbols.scala:1809)
at scala.reflect.internal.Types$NoArgsTypeRef.typeParams(Types.scala:2160)
at scala.reflect.internal.Symbols$Symbol.typeParams(Symbols.scala:1809)
...