diff --git a/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/NameTable.java b/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/NameTable.java index 3fbade6e3f4..f922caf2c2c 100644 --- a/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/NameTable.java +++ b/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/NameTable.java @@ -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); } - }