Fix serialization of root namespace

This commit is contained in:
Pavel V. Talanov
2013-06-28 23:27:05 +04:00
committed by Alexander Udalov
parent c69a5aba25
commit 934be3bef5
@@ -82,7 +82,12 @@ public class NameTable {
DeclarationDescriptor containingDeclaration = classDescriptor.getContainingDeclaration();
if (containingDeclaration instanceof NamespaceDescriptor) {
NamespaceDescriptor namespaceDescriptor = (NamespaceDescriptor) containingDeclaration;
builder.setParentQualifiedName(getFqNameIndex(namespaceDescriptor));
if (DescriptorUtils.isRootNamespace(namespaceDescriptor)) {
builder.clearParentQualifiedName();
}
else {
builder.setParentQualifiedName(getFqNameIndex(namespaceDescriptor));
}
}
else if (containingDeclaration instanceof ClassDescriptor) {
ClassDescriptor outerClass = (ClassDescriptor) containingDeclaration;
@@ -113,5 +118,4 @@ public class NameTable {
return qualifiedNames.intern(builder);
}
}