From 0fe191b028dc1ec088ea6cf6062e6c70d1808e91 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Fri, 23 Jan 2015 17:10:22 +0300 Subject: [PATCH] Registering local classes with the outer scope --- .../jetbrains/kotlin/resolve/LazyLocalClassifierAnalyzer.kt | 3 +++ 1 file changed, 3 insertions(+) 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!!