From 0205a122f4c5255673c593999a09c5a7b3086cdc Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Thu, 17 Nov 2016 11:34:41 +0300 Subject: [PATCH] Treat nested mock type aliases as inner (same as for mock classes). --- .../kotlin/serialization/deserialization/NotFoundClasses.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NotFoundClasses.kt b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NotFoundClasses.kt index 27a633626ed..08596d0863b 100644 --- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NotFoundClasses.kt +++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NotFoundClasses.kt @@ -54,7 +54,7 @@ class NotFoundClasses(private val storageManager: StorageManager, private val mo private val typeAliases = storageManager.createMemoizedFunction { request -> computeClassifier(request, { owner, name, isInner, numberOfTypeParametersCount -> - MockTypeAliasDescriptor(storageManager, owner, name, numberOfTypeParametersCount) + MockTypeAliasDescriptor(storageManager, owner, name, isInner, numberOfTypeParametersCount) }) } @@ -115,6 +115,7 @@ class NotFoundClasses(private val storageManager: StorageManager, private val mo storageManager: StorageManager, containingDeclaration: DeclarationDescriptor, name: Name, + private val isInner: Boolean, numberOfDeclaredTypeParameters: Int ) : AbstractTypeAliasDescriptor(containingDeclaration, Annotations.EMPTY, name, SourceElement.NO_SOURCE, Visibilities.PUBLIC) { init { @@ -136,6 +137,8 @@ class NotFoundClasses(private val storageManager: StorageManager, private val mo override val classDescriptor: ClassDescriptor? get() = expandedType.constructor.declarationDescriptor as? ClassDescriptor + override fun isInner(): Boolean = isInner + override fun substitute(substitutor: TypeSubstitutor) = this override fun toString() = "MockTypeAliasDescriptor[$fqNameUnsafe]"