Skip to content

Commit 9853f76

Browse files
Get tastyInfo from topLevelClass
1 parent 0bcae68 commit 9853f76

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,8 @@ class SymUtils:
119119
/** Is a case class for which mirrors support access to default arguments.
120120
*/
121121
def mirrorSupportsDefaultArguments(using Context): Boolean =
122-
!self.is(JavaDefined) && !self.is(Scala2x) && self.isClass && {
123-
val compUnitInfo = self.asClass.compUnitInfo
124-
compUnitInfo != null && (compUnitInfo.nn.tastyInfo match
125-
case None => true // was not loaded from TASTy
126-
case Some(TastyInfo(TastyVersion(major, minor, exp), _)) => major == 28 && minor >= 4)
127-
}
122+
!self.is(JavaDefined) && !self.is(Scala2x) && self.isClass && self.tastyInfo.forall:
123+
case TastyInfo(TastyVersion(major, minor, exp), _) => major == 28 && minor >= 4
128124

129125
/** Is this an old style implicit conversion?
130126
* @param directOnly only consider explicitly written methods

0 commit comments

Comments
 (0)