Skip to content

Commit d17cab4

Browse files
committed
Strengthen isMultiSingleton
We missed some cases before.
1 parent a800a10 commit d17cab4

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,9 @@ trait ConstraintHandling {
254254
case tp: SingletonType => true
255255
case AndType(tp1, tp2) => isMultiSingleton(tp1) | isMultiSingleton(tp2)
256256
case OrType(tp1, tp2) => isMultiSingleton(tp1) & isMultiSingleton(tp2)
257+
case tp: TypeRef => isMultiSingleton(tp.info.hiBound)
258+
case tp: TypeVar => isMultiSingleton(tp.underlying)
259+
case tp: TypeParamRef => isMultiSingleton(bounds(tp).hi)
257260
case _ => false
258261
}
259262
def isFullyDefined(tp: Type): Boolean = tp match {

0 commit comments

Comments
 (0)