Skip to content

Commit d90f8cd

Browse files
committed
Cache package object members
1 parent c2faa98 commit d90f8cd

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2217,14 +2217,13 @@ object SymDenotations {
22172217
def recur(pobjs: List[ClassDenotation], acc: PreDenotation): PreDenotation = pobjs match {
22182218
case pcls :: pobjs1 =>
22192219
if (pcls.isCompleting) recur(pobjs1, acc)
2220-
else {
2221-
val pmembers = pcls.computeNPMembersNamed(name).filterWithPredicate { d =>
2220+
else
2221+
val pobjMembers = pcls.nonPrivateMembersNamed(name).filterWithPredicate { d =>
22222222
// Drop members of `Any` and `Object`
22232223
val owner = d.symbol.maybeOwner
22242224
(owner ne defn.AnyClass) && (owner ne defn.ObjectClass)
22252225
}
2226-
recur(pobjs1, acc.union(pmembers))
2227-
}
2226+
recur(pobjs1, acc.union(pobjMembers))
22282227
case nil =>
22292228
val directMembers = super.computeNPMembersNamed(name)
22302229
if !acc.exists then directMembers

0 commit comments

Comments
 (0)