diff --git a/core/descriptors/src/org/jetbrains/kotlin/renderer/RenderingUtils.kt b/core/descriptors/src/org/jetbrains/kotlin/renderer/RenderingUtils.kt index 42ac8f7f4de..0ad9852fd53 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/renderer/RenderingUtils.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/renderer/RenderingUtils.kt @@ -16,15 +16,15 @@ package org.jetbrains.kotlin.renderer -import org.jetbrains.kotlin.descriptors.ClassDescriptor -import org.jetbrains.kotlin.descriptors.ClassifierDescriptor -import org.jetbrains.kotlin.descriptors.DeclarationDescriptor -import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor +import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.name.FqNameBase import org.jetbrains.kotlin.name.Name public fun qualifiedNameForSourceCode(descriptor: ClassifierDescriptor): String { val nameString = descriptor.getName().render() + if (descriptor is TypeParameterDescriptor) { + return nameString + } val qualifier = qualifierName(descriptor.getContainingDeclaration()) return if (qualifier != null && qualifier != "") qualifier + "." + nameString else nameString } diff --git a/idea/idea-completion/testData/handlers/basic/TypeParameter.kt b/idea/idea-completion/testData/handlers/basic/TypeParameter.kt new file mode 100644 index 00000000000..4400434e133 --- /dev/null +++ b/idea/idea-completion/testData/handlers/basic/TypeParameter.kt @@ -0,0 +1,7 @@ +package xxx + +class A { + fun foo(x: ) +} + +// ELEMENT: T \ No newline at end of file diff --git a/idea/idea-completion/testData/handlers/basic/TypeParameter.kt.after b/idea/idea-completion/testData/handlers/basic/TypeParameter.kt.after new file mode 100644 index 00000000000..99eb2805f5c --- /dev/null +++ b/idea/idea-completion/testData/handlers/basic/TypeParameter.kt.after @@ -0,0 +1,7 @@ +package xxx + +class A { + fun foo(x: T) +} + +// ELEMENT: T \ No newline at end of file diff --git a/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/handlers/BasicCompletionHandlerTestGenerated.java b/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/handlers/BasicCompletionHandlerTestGenerated.java index 06f06a3a066..219da9fa438 100644 --- a/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/handlers/BasicCompletionHandlerTestGenerated.java +++ b/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/handlers/BasicCompletionHandlerTestGenerated.java @@ -143,6 +143,12 @@ public class BasicCompletionHandlerTestGenerated extends AbstractBasicCompletion doTest(fileName); } + @TestMetadata("TypeParameter.kt") + public void testTypeParameter() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/idea-completion/testData/handlers/basic/TypeParameter.kt"); + doTest(fileName); + } + @TestMetadata("idea/idea-completion/testData/handlers/basic/exclChar") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class)