Skip to content

Commit c31e1b7

Browse files
oderskyWojciechMazur
authored andcommitted
Refine criterion when to use fullyDefinedType in ClassTag search
[Cherry-picked e4b8f3c]
1 parent 61d0073 commit c31e1b7

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

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

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5116,17 +5116,11 @@ object Types extends TypeUtils {
51165116
*/
51175117
private def currentEntry(using Context): Type = ctx.typerState.constraint.entry(origin)
51185118

5119-
/** For uninstantiated type variables: the lower bound */
5120-
def lowerBound(using Context): Type = currentEntry.loBound
5121-
5122-
/** For uninstantiated type variables: the upper bound */
5123-
def upperBound(using Context): Type = currentEntry.hiBound
5124-
51255119
/** For uninstantiated type variables: Is the lower bound different from Nothing? */
5126-
def hasLowerBound(using Context): Boolean = !lowerBound.isExactlyNothing
5120+
def hasLowerBound(using Context): Boolean = !currentEntry.loBound.isExactlyNothing
51275121

51285122
/** For uninstantiated type variables: Is the upper bound different from Any? */
5129-
def hasUpperBound(using Context): Boolean = !upperBound.isTopOfSomeKind
5123+
def hasUpperBound(using Context): Boolean = !currentEntry.hiBound.isTopOfSomeKind
51305124

51315125
/** Unwrap to instance (if instantiated) or origin (if not), until result
51325126
* is no longer a TypeVar

0 commit comments

Comments
 (0)