Create actual: do not generate default parameter values in constructor

So #KT-26517 Fixed
This commit is contained in:
Mikhail Glukhikh
2018-09-04 14:27:53 +03:00
parent ef4053d5c3
commit 74c5d8ed09
5 changed files with 13 additions and 0 deletions
@@ -322,6 +322,7 @@ internal fun KtPsiFactory.generateClassOrObjectByExpectedClass(
parameter.addModifier(KtTokens.ACTUAL_KEYWORD)
}
}
it.removeParameterDefaultValues()
}
return actualClass.apply {
@@ -0,0 +1,3 @@
// "Create actual class for module testModule_JVM (JVM)" "true"
expect class <caret>WithConstructor(s: String = "Hello")
@@ -0,0 +1,3 @@
// "Create actual class for module testModule_JVM (JVM)" "true"
expect class <caret>WithConstructor(s: String = "Hello")
@@ -0,0 +1 @@
actual class WithConstructor actual constructor(s: String)
@@ -184,6 +184,11 @@ public class QuickFixMultiModuleTestGenerated extends AbstractQuickFixMultiModul
runTest("idea/testData/multiModuleQuickFix/defaultParameterInExpectedClass/");
}
@TestMetadata("defaultParameterInExpectedConstructor")
public void testDefaultParameterInExpectedConstructor() throws Exception {
runTest("idea/testData/multiModuleQuickFix/defaultParameterInExpectedConstructor/");
}
@TestMetadata("deprecatedHeader")
public void testDeprecatedHeader() throws Exception {
runTest("idea/testData/multiModuleQuickFix/deprecatedHeader/");