@@ -1334,23 +1334,6 @@ object SymDenotations {
1334
1334
NoSymbol
1335
1335
}
1336
1336
1337
- /** The denotation is fully completed: all attributes are fully defined.
1338
- * ClassDenotations compiled from source are first completed, then fully completed.
1339
- * Packages are never fully completed since members can be added at any time.
1340
- * @see Namer#ClassCompleter
1341
- */
1342
- private [core] def isFullyCompleted (implicit ctx : Context ): Boolean = {
1343
- def isFullyCompletedRef (tp : TypeRef ) = tp.denot match {
1344
- case d : ClassDenotation => d.isFullyCompleted
1345
- case _ => false
1346
- }
1347
- def testFullyCompleted =
1348
- if (classParents.isEmpty) ! is(Package ) && symbol.eq(defn.AnyClass )
1349
- else classParents.forall(isFullyCompletedRef)
1350
- flagsUNSAFE.is(FullyCompleted ) ||
1351
- isCompleted && testFullyCompleted && { setFlag(FullyCompleted ); true }
1352
- }
1353
-
1354
1337
// ------ class-specific operations -----------------------------------
1355
1338
1356
1339
private [this ] var myThisType : Type = null
@@ -1542,7 +1525,7 @@ object SymDenotations {
1542
1525
var denots : PreDenotation = memberCache lookup name
1543
1526
if (denots == null ) {
1544
1527
denots = computeNPMembersNamed(name, inherited)
1545
- if (isFullyCompleted) memberCache.enter(name, denots)
1528
+ memberCache.enter(name, denots)
1546
1529
} else if (Config .checkCacheMembersNamed) {
1547
1530
val denots1 = computeNPMembersNamed(name, inherited)
1548
1531
assert(denots.exists == denots1.exists, s " cache inconsistency: cached: $denots, computed $denots1, name = $name, owner = $this" )
0 commit comments