diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/expectactual/CreateActualFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/expectactual/CreateActualFix.kt index 222a334e5a8..6b8b91d5392 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/expectactual/CreateActualFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/expectactual/CreateActualFix.kt @@ -322,6 +322,7 @@ internal fun KtPsiFactory.generateClassOrObjectByExpectedClass( parameter.addModifier(KtTokens.ACTUAL_KEYWORD) } } + it.removeParameterDefaultValues() } return actualClass.apply { diff --git a/idea/testData/multiModuleQuickFix/defaultParameterInExpectedConstructor/common/common.kt b/idea/testData/multiModuleQuickFix/defaultParameterInExpectedConstructor/common/common.kt new file mode 100644 index 00000000000..bbc5d946877 --- /dev/null +++ b/idea/testData/multiModuleQuickFix/defaultParameterInExpectedConstructor/common/common.kt @@ -0,0 +1,3 @@ +// "Create actual class for module testModule_JVM (JVM)" "true" + +expect class WithConstructor(s: String = "Hello") \ No newline at end of file diff --git a/idea/testData/multiModuleQuickFix/defaultParameterInExpectedConstructor/common/common.kt.after b/idea/testData/multiModuleQuickFix/defaultParameterInExpectedConstructor/common/common.kt.after new file mode 100644 index 00000000000..bbc5d946877 --- /dev/null +++ b/idea/testData/multiModuleQuickFix/defaultParameterInExpectedConstructor/common/common.kt.after @@ -0,0 +1,3 @@ +// "Create actual class for module testModule_JVM (JVM)" "true" + +expect class WithConstructor(s: String = "Hello") \ No newline at end of file diff --git a/idea/testData/multiModuleQuickFix/defaultParameterInExpectedConstructor/jvm/WIthConstructor.kt.after b/idea/testData/multiModuleQuickFix/defaultParameterInExpectedConstructor/jvm/WIthConstructor.kt.after new file mode 100644 index 00000000000..38ee2496587 --- /dev/null +++ b/idea/testData/multiModuleQuickFix/defaultParameterInExpectedConstructor/jvm/WIthConstructor.kt.after @@ -0,0 +1 @@ +actual class WithConstructor actual constructor(s: String) \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiModuleTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiModuleTestGenerated.java index 0a79758de44..9c4bfea9fd1 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiModuleTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiModuleTestGenerated.java @@ -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/");