diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/LazyLocalClassifierAnalyzer.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/LazyLocalClassifierAnalyzer.kt index 2ea91ddfeed..9e69e42864a 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/LazyLocalClassifierAnalyzer.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/LazyLocalClassifierAnalyzer.kt @@ -77,6 +77,7 @@ public class LazyLocalClassifierAnalyzer( additionalCheckerProvider, dynamicTypesSettings, LocalClassDescriptorManager( + scope, classOrObject, containingDeclaration, globalContext.storageManager, @@ -96,6 +97,7 @@ public class LazyLocalClassifierAnalyzer( } class LocalClassDescriptorManager( + val writableScope: WritableScope?, val myClass: JetClassOrObject, val containingDeclaration: DeclarationDescriptor, val storageManager: StorageManager, @@ -138,6 +140,7 @@ class LocalClassDescriptorManager( if (classOrObject.isObjectLiteral()) SpecialNames.NO_NAME_PROVIDED else classOrObject.getNameAsName(), JetClassInfoUtil.createClassLikeInfo(classOrObject) ) + writableScope?.addClassifierDescriptor(classDescriptor!!) } return classDescriptor!!