diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt index 956d52a42cd..864282fd63a 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt @@ -44,7 +44,7 @@ import org.jetbrains.kotlin.resolve.calls.smartcasts.DataFlowInfo import org.jetbrains.kotlin.resolve.lazy.* import org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassDescriptor import org.jetbrains.kotlin.resolve.scopes.LexicalScope -import org.jetbrains.kotlin.resolve.scopes.utils.asLexicalScope +import org.jetbrains.kotlin.resolve.scopes.utils.memberScopeAsImportingScope import org.jetbrains.kotlin.utils.addToStdlib.check public class ResolveElementCache( @@ -309,9 +309,10 @@ public class ResolveElementCache( if (ktElement is KtSimpleNameExpression) { val header = ktElement.getParentOfType(true)!! + //TODO: temporary code until we don't have top-level scope in file if (trace.getBindingContext()[BindingContext.LEXICAL_SCOPE, ktElement] == null) { - val scope = resolveSession.getModuleDescriptor().getPackage(header.getFqName(ktElement).parent()).memberScope - trace.record(BindingContext.LEXICAL_SCOPE, ktElement, scope.asLexicalScope()) + val scope = resolveSession.getModuleDescriptor().getPackage(header.getFqName(ktElement).parent()).memberScope.memberScopeAsImportingScope() + trace.record(BindingContext.LEXICAL_SCOPE, ktElement, scope) } if (Name.isValidIdentifier(ktElement.getReferencedName())) {