Properly process root package symbol table index.

This commit is contained in:
Alexander Gorshenev
2017-04-25 23:18:21 +03:00
committed by alexander-gorshenev
parent 2d2ae56435
commit 0cc3fa56ab
@@ -17,6 +17,7 @@
package org.jetbrains.kotlin.backend.konan.serialization
import org.jetbrains.kotlin.descriptors.*
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.serialization.deserialization.findClassAcrossModuleDependencies
import org.jetbrains.kotlin.serialization.ProtoBuf
import org.jetbrains.kotlin.serialization.ProtoBuf.QualifiedNameTable.QualifiedName
@@ -32,6 +33,7 @@ internal fun NameResolverImpl.getDescriptorByFqNameIndex(
fqNameIndex: Int): DeclarationDescriptor {
val packageName = this.getPackageFqName(fqNameIndex)
if (packageName.isRoot) return module.getPackage(FqName.ROOT)
// TODO: Here we are using internals of NameresolverImpl.
// Consider extending NameResolver.
val proto = nameTable.getQualifiedName(fqNameIndex)