Minor code improvement

This commit is contained in:
Valentin Kipyatkov
2015-06-09 16:10:33 +03:00
parent ef550e1f21
commit 657abffea2
@@ -585,15 +585,11 @@ internal class DescriptorRendererImpl(
val upperBoundStrings = ArrayList<String>(0)
for (typeParameter in typeParameters) {
if (typeParameter.getUpperBounds().size() > 1) {
for ((i, upperBound) in typeParameter.getUpperBounds().withIndex()) {
// first parameter is rendered by renderTypeParameter:
if (i > 0) {
upperBoundStrings.add(renderName(typeParameter.getName()) + " : " + escape(renderType(upperBound)))
}
}
}
typeParameter.getUpperBounds()
.drop(1) // first parameter is rendered by renderTypeParameter
.mapTo(upperBoundStrings) { renderName(typeParameter.getName()) + " : " + escape(renderType(it)) }
}
if (!upperBoundStrings.isEmpty()) {
builder.append(" ").append(renderKeyword("where")).append(" ")
upperBoundStrings.joinTo(builder, ", ")