Skip to content

Commit 6c13d54

Browse files
committed
Get rid of FullyCompleted flag
1 parent e86e314 commit 6c13d54

File tree

2 files changed

+1
-21
lines changed

2 files changed

+1
-21
lines changed

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -349,9 +349,6 @@ object Flags {
349349
/** A bridge method. Set by Erasure */
350350
final val Bridge = termFlag(34, "<bridge>")
351351

352-
/** All class attributes are fully defined */
353-
final val FullyCompleted = typeFlag(34, "<fully-completed>")
354-
355352
/** Symbol is a Java varargs bridge */ // (needed?)
356353
final val VBridge = termFlag(35, "<vbridge>") // TODO remove
357354

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

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,23 +1334,6 @@ object SymDenotations {
13341334
NoSymbol
13351335
}
13361336

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-
13541337
// ------ class-specific operations -----------------------------------
13551338

13561339
private[this] var myThisType: Type = null
@@ -1542,7 +1525,7 @@ object SymDenotations {
15421525
var denots: PreDenotation = memberCache lookup name
15431526
if (denots == null) {
15441527
denots = computeNPMembersNamed(name, inherited)
1545-
if (isFullyCompleted) memberCache.enter(name, denots)
1528+
memberCache.enter(name, denots)
15461529
} else if (Config.checkCacheMembersNamed) {
15471530
val denots1 = computeNPMembersNamed(name, inherited)
15481531
assert(denots.exists == denots1.exists, s"cache inconsistency: cached: $denots, computed $denots1, name = $name, owner = $this")

0 commit comments

Comments
 (0)