diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/ScopeProvider.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/ScopeProvider.java index 25c7493d290..4552dcda667 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/ScopeProvider.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/ScopeProvider.java @@ -67,11 +67,9 @@ public class ScopeProvider { throw new IllegalStateException("Root package not found"); } - writableScope.importScope(rootPackageDescriptor.getMemberScope()); - // Don't import twice if (!packageDescriptor.getQualifiedName().equals(FqName.ROOT)) { - writableScope.importScope(packageDescriptor.getMemberScope()); + writableScope.importScope(rootPackageDescriptor.getMemberScope()); } List importDirectives = Lists.newArrayList(file.getImportDirectives()); @@ -81,6 +79,8 @@ public class ScopeProvider { resolveSession.getModuleConfiguration(), resolveSession.getTrace(), resolveSession.getInjector().getQualifiedExpressionResolver()); + writableScope.importScope(packageDescriptor.getMemberScope()); + writableScope.changeLockLevel(WritableScope.LockLevel.READING); // TODO: Cache return writableScope;