diff --git a/idea/src/org/jetbrains/kotlin/idea/completion/CompletionSession.kt b/idea/src/org/jetbrains/kotlin/idea/completion/CompletionSession.kt index dade7d7e529..e03a29f91cb 100644 --- a/idea/src/org/jetbrains/kotlin/idea/completion/CompletionSession.kt +++ b/idea/src/org/jetbrains/kotlin/idea/completion/CompletionSession.kt @@ -310,6 +310,10 @@ class BasicCompletionSession(configuration: CompletionSessionConfiguration, if (expression != null) { collector.addElements(thisExpressionItems(bindingContext!!, expression, prefix).map { it.factory() }) } + else { + // for completion in secondary constructor delegation call + collector.addElement(lookupElement) + } } // if "return" is parsed correctly in the current context - insert it and all return@xxx items diff --git a/idea/testData/completion/keywords/BeforeDelegationCall.kt b/idea/testData/completion/keywords/BeforeDelegationCall.kt new file mode 100644 index 00000000000..606d774bdb1 --- /dev/null +++ b/idea/testData/completion/keywords/BeforeDelegationCall.kt @@ -0,0 +1,5 @@ +class A(x: Int) { + constructor(): +} + +// EXIST: this, super diff --git a/idea/tests/org/jetbrains/kotlin/completion/KeywordCompletionTestGenerated.java b/idea/tests/org/jetbrains/kotlin/completion/KeywordCompletionTestGenerated.java index 97d07b902da..204733648a3 100644 --- a/idea/tests/org/jetbrains/kotlin/completion/KeywordCompletionTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/completion/KeywordCompletionTestGenerated.java @@ -78,6 +78,12 @@ public class KeywordCompletionTestGenerated extends AbstractKeywordCompletionTes JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/testData/completion/keywords"), Pattern.compile("^(.+)\\.kt$"), false); } + @TestMetadata("BeforeDelegationCall.kt") + public void testBeforeDelegationCall() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/completion/keywords/BeforeDelegationCall.kt"); + doTest(fileName); + } + @TestMetadata("BreakContinue.kt") public void testBreakContinue() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/testData/completion/keywords/BreakContinue.kt");