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 c78df14 commit 388349aCopy full SHA for 388349a
compiler/src/dotty/tools/dotc/cc/CaptureOps.scala
@@ -397,8 +397,11 @@ extension (sym: Symbol)
397
def isCaseClassSynthetic = // TODO drop
398
symd.maybeOwner.isClass && symd.owner.is(Case) && symd.is(Synthetic) && symd.info.firstParamNames.isEmpty
399
def classQualifies =
400
- takesCappedParamIn(symd.primaryConstructor.info)
401
- || symd.asClass.givenSelfType.hasUniversalRootOf(sym)
+ if sym.isEffectivelyFinal then
+ takesCappedParamIn(symd.primaryConstructor.info)
402
+ || symd.asClass.givenSelfType.hasUniversalRootOf(sym)
403
+ else
404
+ !sym.isPureClass
405
def compute =
406
if symd.isClass then
407
symd.is(CaptureChecked) && classQualifies || symd.isRoot
0 commit comments