diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/WritableScopeImpl.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/WritableScopeImpl.kt index cd20c325926..92fa18a6c09 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/WritableScopeImpl.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/WritableScopeImpl.kt @@ -39,7 +39,7 @@ public class WritableScopeImpl(override val workerScope: JetScope, : AbstractScopeAdapter(), WritableScope { private val explicitlyAddedDescriptors = SmartList() - private val declaredDescriptorsAccessibleBySimpleName = HashMultimap.create() + private val ownDeclaredDescriptors = ArrayList() private var functionGroups: SetMultimap? = null @@ -122,7 +122,7 @@ public class WritableScopeImpl(override val workerScope: JetScope, variableOrClassDescriptors!!.put(name, descriptor) explicitlyAddedDescriptors.add(descriptor) - declaredDescriptorsAccessibleBySimpleName.put(name, descriptor) + ownDeclaredDescriptors.add(descriptor) } override fun addVariableDescriptor(variableDescriptor: VariableDescriptor) { @@ -206,8 +206,7 @@ public class WritableScopeImpl(override val workerScope: JetScope, super.getImplicitReceiversHierarchy() } - override fun getOwnDeclaredDescriptors(): Collection - = declaredDescriptorsAccessibleBySimpleName.values() + override fun getOwnDeclaredDescriptors(): Collection = ownDeclaredDescriptors override fun toString(): String { return javaClass.getSimpleName() + "@" + Integer.toHexString(System.identityHashCode(this)) + " " + debugName + " for " + getContainingDeclaration()