Minor, improve AbstractLazyType#toString for debug

This commit is contained in:
Alexander Udalov
2016-01-20 22:45:18 +03:00
parent 0e481a4340
commit 4b03adaa57
@@ -18,9 +18,9 @@ package org.jetbrains.kotlin.types
import org.jetbrains.kotlin.descriptors.ClassDescriptor
import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor
import org.jetbrains.kotlin.storage.StorageManager
import org.jetbrains.kotlin.resolve.scopes.MemberScope
import org.jetbrains.kotlin.descriptors.annotations.Annotations
import org.jetbrains.kotlin.resolve.scopes.MemberScope
import org.jetbrains.kotlin.storage.StorageManager
abstract class AbstractLazyType(storageManager: StorageManager) : AbstractKotlinType(), LazyType {
@@ -56,13 +56,11 @@ abstract class AbstractLazyType(storageManager: StorageManager) : AbstractKotlin
override fun getAnnotations() = Annotations.EMPTY
override fun toString(): String {
if (!typeConstructor.isComputed()) {
return "Type constructor is not computed"
}
if (!arguments.isComputed()) {
return "" + constructor + "<arguments are not computed>"
}
return super<AbstractKotlinType>.toString()
override fun toString() = when {
!typeConstructor.isComputed() -> "[Not-computed]"
!arguments.isComputed() ->
if (constructor.parameters.isEmpty()) constructor.toString()
else "$constructor<not-computed>"
else -> super.toString()
}
}