Skip to content

Commit e768883

Browse files
authored
Also compute base classes of wildcardTypes (#19465)
Fixes #19460
2 parents bc8aba2 + 725c425 commit e768883

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -657,6 +657,8 @@ object Types extends TypeUtils {
657657
tp.superType.baseClasses
658658
case tp: ClassInfo =>
659659
tp.cls.classDenot.baseClasses
660+
case tp: WildcardType =>
661+
tp.effectiveBounds.hi.baseClasses
660662
case _ => Nil
661663
catch case ex: Throwable =>
662664
handleRecursive("base classes of", this.show, ex)

tests/pos/i19460.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
type T[A] = A | Any
2+
3+
def perform[A](using T[A]): A = perform2
4+
5+
def perform2[A](using T[A]): A = ???

0 commit comments

Comments
 (0)