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 6fd207f commit 98c10c9Copy full SHA for 98c10c9
compiler/src/dotty/tools/dotc/core/TypeComparer.scala
@@ -2841,8 +2841,9 @@ class TypeComparer(@constructorOnly initctx: Context) extends ConstraintHandling
2841
case (tp1: TypeRef, tp2: TypeRef) if tp1.symbol.isClass && tp2.symbol.isClass =>
2842
val cls1 = tp1.classSymbol
2843
val cls2 = tp2.classSymbol
2844
+ val sameKind = tp1.hasSameKindAs(tp2)
2845
def isDecomposable(sym: Symbol, tp: Type): Boolean =
- tp.hasSimpleKind && sym.is(Sealed) && !sym.hasAnonymousChild
2846
+ sameKind && sym.is(Sealed) && !sym.hasAnonymousChild
2847
def decompose(sym: Symbol, tp: Type): List[Type] =
2848
sym.children.map(x => refineUsingParent(tp, x)).filter(_.exists)
2849
if (cls1.derivesFrom(cls2) || cls2.derivesFrom(cls1))
0 commit comments