Fix internal visibility check for deserialized typealiases

#KT-15495 fixed
This commit is contained in:
Alexey Tsvetkov
2017-04-18 18:38:40 +03:00
parent b9409523b0
commit 50085722d1
8 changed files with 39 additions and 4 deletions
@@ -20,7 +20,7 @@ import org.jetbrains.kotlin.descriptors.SourceElement
import org.jetbrains.kotlin.descriptors.SourceFile
import org.jetbrains.kotlin.load.java.descriptors.getImplClassNameForDeserialized
import org.jetbrains.kotlin.load.java.lazy.descriptors.LazyJavaPackageFragment
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedCallableMemberDescriptor
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedMemberDescriptor
class KotlinJvmBinaryPackageSourceElement(
private val packageFragment: LazyJavaPackageFragment
@@ -33,7 +33,7 @@ class KotlinJvmBinaryPackageSourceElement(
return packageFragment.binaryClasses.values.first()
}
fun getContainingBinaryClass(descriptor: DeserializedCallableMemberDescriptor): KotlinJvmBinaryClass? {
fun getContainingBinaryClass(descriptor: DeserializedMemberDescriptor): KotlinJvmBinaryClass? {
val name = descriptor.getImplClassNameForDeserialized() ?: return null
return packageFragment.binaryClasses[name.asString()]
}