Minor: Add assertion in DecompiledTextFactory

This commit is contained in:
Pavel V. Talanov
2014-02-28 15:09:13 +04:00
parent b5c119200f
commit 47a0715c8b
@@ -28,6 +28,7 @@ import org.jetbrains.jet.renderer.DescriptorRendererBuilder
import java.util.*
import org.jetbrains.jet.lang.resolve.DescriptorUtils.isEnumEntry
import org.jetbrains.jet.lang.resolve.DescriptorUtils.isSyntheticClassObject
import org.jetbrains.jet.lang.types.error.MissingDependencyErrorClass
public fun buildDecompiledText(
classFile: VirtualFile,
@@ -88,6 +89,9 @@ private fun buildDecompiledText(packageFqName: FqName, descriptors: List<Declara
}
fun appendDescriptor(descriptor: DeclarationDescriptor, indent: String) {
if (descriptor is MissingDependencyErrorClass) {
throw IllegalStateException("${descriptor.getClass().getSimpleName()} cannot be rendered. FqName: ${descriptor.fullFqName}")
}
val startOffset = builder.length()
val header = if (isEnumEntry(descriptor))
descriptor.getName().asString()