Fix decompiled text for named companion object

Fix stub/ast mismatch for compiled named companion objects
Add tests
This commit is contained in:
Pavel V. Talanov
2015-10-16 17:09:45 +03:00
parent d74a989d93
commit aeb4abe39d
11 changed files with 275 additions and 4 deletions
@@ -24,6 +24,7 @@ import org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor
import org.jetbrains.kotlin.descriptors.annotations.AnnotationUseSiteTarget
import org.jetbrains.kotlin.name.FqNameBase
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.name.SpecialNames
import org.jetbrains.kotlin.resolve.DescriptorUtils
import org.jetbrains.kotlin.resolve.DescriptorUtils.isCompanionObject
import org.jetbrains.kotlin.resolve.constants.AnnotationValue
@@ -106,7 +107,7 @@ internal class DescriptorRendererImpl(
builder.append(renderName(containingDeclaration.getName()))
}
}
if (verbose) {
if (verbose || descriptor.name != SpecialNames.DEFAULT_NAME_FOR_COMPANION_OBJECT) {
if (!startFromName) renderSpaceIfNeeded(builder)
builder.append(renderName(descriptor.getName()))
}