Skip to content

Commit fb11113

Browse files
committed
Fix defn.isSpecializedTuple/SpecialisedTuple with Context
1 parent 599b8f3 commit fb11113

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1329,10 +1329,11 @@ class Definitions {
13291329

13301330
@tu lazy val TupleType: Array[TypeRef | Null] = mkArityArray("scala.Tuple", MaxTupleArity, 1)
13311331

1332-
def isSpecializedTuple(cls: Symbol): Boolean =
1332+
def isSpecializedTuple(cls: Symbol)(using Context): Boolean =
13331333
TupleSpecializedClasses.exists(tupleCls => cls.name.isSpecializedNameOf(tupleCls.name))
13341334

1335-
def SpecialisedTuple(base: Symbol, args: List[Type]): Symbol = base.owner.requiredClass(base.name.specializedName(args))
1335+
def SpecialisedTuple(base: Symbol, args: List[Type])(using Context): Symbol =
1336+
base.owner.requiredClass(base.name.specializedName(args))
13361337

13371338
private class FunType(prefix: String):
13381339
private var classRefs: Array[TypeRef | Null] = new Array(22)
@@ -1634,7 +1635,6 @@ class Definitions {
16341635
case List(x) => Tuple1SpecializedParamClasses().contains(x.classSymbol)
16351636
case List(x, y) => Tuple2SpecializedParamClasses().contains(x.classSymbol) && Tuple2SpecializedParamClasses().contains(y.classSymbol)
16361637
case _ => false
1637-
&& base.owner.denot.info.member(base.name.specializedName(args)).disambiguate(_.isClass).exists
16381638

16391639
def isSpecializableFunction(cls: ClassSymbol, paramTypes: List[Type], retType: Type)(using Context): Boolean =
16401640
paramTypes.length <= 2

0 commit comments

Comments
 (0)