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 99bbc88 commit b26db93Copy full SHA for b26db93
src/compiler/scala/tools/nsc/typechecker/Analyzer.scala
@@ -89,8 +89,18 @@ trait Analyzer extends AnyRef
89
90
def apply(unit: CompilationUnit): Unit = {
91
openPackageObjectsTraverser(unit.body)
92
- deferredOpen.foreach(openPackageModule(_))
93
- deferredOpen.clear()
+ }
+
94
+ override def run(): Unit = {
95
+ super.run()
96
97
+ for (sym <- deferredOpen.toVector) {
98
+ if (deferredOpen.remove(sym)) {
99
+ // this can remove entries from `deferredOpen`, hence the copy to a vector
100
+ // and the check of `remove` return value
101
+ openPackageModule(sym)
102
103
104
}
105
106
0 commit comments