We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f553f54 commit d1b5ea3Copy full SHA for d1b5ea3
src/compiler/scala/tools/nsc/typechecker/Analyzer.scala
@@ -88,8 +88,18 @@ trait Analyzer extends AnyRef
88
89
def apply(unit: CompilationUnit): Unit = {
90
openPackageObjectsTraverser(unit.body)
91
- deferredOpen.foreach(openPackageModule(_))
92
- deferredOpen.clear()
+ }
+
93
+ override def run(): Unit = {
94
+ super.run()
95
96
+ for (sym <- deferredOpen.toVector) {
97
+ if (deferredOpen.remove(sym)) {
98
+ // this can remove entries from `deferredOpen`, hence the copy to a vector
99
+ // and the check of `remove` return value
100
+ openPackageModule(sym)
101
102
103
}
104
105
0 commit comments