diff --git a/compiler/frontend/src/org/jetbrains/jet/renderer/DescriptorRendererImpl.java b/compiler/frontend/src/org/jetbrains/jet/renderer/DescriptorRendererImpl.java index a25e2111157..71d595724c2 100644 --- a/compiler/frontend/src/org/jetbrains/jet/renderer/DescriptorRendererImpl.java +++ b/compiler/frontend/src/org/jetbrains/jet/renderer/DescriptorRendererImpl.java @@ -485,7 +485,9 @@ public class DescriptorRendererImpl implements DescriptorRenderer { renderValVarPrefix(descriptor, builder); } - renderTypeParameters(descriptor.getTypeParameters(), builder); + if (renderTypeParameters(descriptor.getTypeParameters(), builder)) { + builder.append(" "); + } ReceiverParameterDescriptor receiver = descriptor.getReceiverParameter(); if (receiver != null) { @@ -493,6 +495,8 @@ public class DescriptorRendererImpl implements DescriptorRenderer { } renderName(descriptor, builder); builder.append(" : ").append(escape(renderType(descriptor.getType()))); + + renderWhereSuffix(descriptor.getTypeParameters(), builder); } diff --git a/compiler/testData/renderer/GlobalProperties.kt b/compiler/testData/renderer/GlobalProperties.kt index 4446fdadd77..cbbeae4187b 100644 --- a/compiler/testData/renderer/GlobalProperties.kt +++ b/compiler/testData/renderer/GlobalProperties.kt @@ -13,6 +13,9 @@ get() {} deprecated("") val deprecatedVal = 5 +public val T.extWithTwoUpperBounds: Int where T: CharSequence, T: Number +get() {} + //package rendererTest defined in root package //public final val pub : jet.String defined in rendererTest //internal final var int : jet.String defined in rendererTest @@ -21,3 +24,6 @@ deprecated("") val deprecatedVal = 5 //public final val jet.Int.ext : jet.Int defined in rendererTest //public final fun jet.Int.() : jet.Int defined in rendererTest //jet.deprecated internal final val deprecatedVal : jet.Int defined in rendererTest +//public final val T.extWithTwoUpperBounds : jet.Int where T : jet.CharSequence, T : jet.Number defined in rendererTest +// defined in rendererTest +//public final fun T.() : jet.Int defined in rendererTest \ No newline at end of file diff --git a/idea/testData/libraries/decompiled/namespace.kt b/idea/testData/libraries/decompiled/namespace.kt index 5baf0dad8fd..a193c9135a4 100644 --- a/idea/testData/libraries/decompiled/namespace.kt +++ b/idea/testData/libraries/decompiled/namespace.kt @@ -7,7 +7,7 @@ package testData.libraries [public final val jet.String.exProp : jet.String] /* compiled code */ -[public final val testData.libraries.Pair.exProp : jet.String] /* compiled code */ +[public final val testData.libraries.Pair.exProp : jet.String] /* compiled code */ [public final val globalVal : testData.libraries.Pair] /* compiled code */