diff --git a/idea/testData/multiModuleQuickFix/addActualToClass/header/header.kt b/idea/testData/multiModuleQuickFix/addActualToClass/header/header.kt new file mode 100644 index 00000000000..2a3a31a2dec --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToClass/header/header.kt @@ -0,0 +1 @@ +expect class Foo diff --git a/idea/testData/multiModuleQuickFix/addActualToClass/header/header.kt.after b/idea/testData/multiModuleQuickFix/addActualToClass/header/header.kt.after new file mode 100644 index 00000000000..2a3a31a2dec --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToClass/header/header.kt.after @@ -0,0 +1 @@ +expect class Foo diff --git a/idea/testData/multiModuleQuickFix/addActualToClass/jvm/jvm.kt b/idea/testData/multiModuleQuickFix/addActualToClass/jvm/jvm.kt new file mode 100644 index 00000000000..9b309e97108 --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToClass/jvm/jvm.kt @@ -0,0 +1,4 @@ +// "Add 'actual' modifier" "true" +// ERROR: Declaration should be marked with 'actual' (suppress with -Xno-check-actual) + +class Foo diff --git a/idea/testData/multiModuleQuickFix/addActualToClass/jvm/jvm.kt.after b/idea/testData/multiModuleQuickFix/addActualToClass/jvm/jvm.kt.after new file mode 100644 index 00000000000..35ba8a5b671 --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToClass/jvm/jvm.kt.after @@ -0,0 +1,4 @@ +// "Add 'actual' modifier" "true" +// ERROR: Declaration should be marked with 'actual' (suppress with -Xno-check-actual) + +actual class Foo diff --git a/idea/testData/multiModuleQuickFix/addActualToClassMember/header/header.kt b/idea/testData/multiModuleQuickFix/addActualToClassMember/header/header.kt new file mode 100644 index 00000000000..35615e686a1 --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToClassMember/header/header.kt @@ -0,0 +1,3 @@ +expect class Foo { + fun foo() +} diff --git a/idea/testData/multiModuleQuickFix/addActualToClassMember/header/header.kt.after b/idea/testData/multiModuleQuickFix/addActualToClassMember/header/header.kt.after new file mode 100644 index 00000000000..35615e686a1 --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToClassMember/header/header.kt.after @@ -0,0 +1,3 @@ +expect class Foo { + fun foo() +} diff --git a/idea/testData/multiModuleQuickFix/addActualToClassMember/jvm/jvm.kt b/idea/testData/multiModuleQuickFix/addActualToClassMember/jvm/jvm.kt new file mode 100644 index 00000000000..77c8881cde4 --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToClassMember/jvm/jvm.kt @@ -0,0 +1,6 @@ +// "Add 'actual' modifier" "true" +// ERROR: Declaration should be marked with 'actual' (suppress with -Xno-check-actual) + +actual class Foo { + fun foo() {} +} diff --git a/idea/testData/multiModuleQuickFix/addActualToClassMember/jvm/jvm.kt.after b/idea/testData/multiModuleQuickFix/addActualToClassMember/jvm/jvm.kt.after new file mode 100644 index 00000000000..fc95413ae61 --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToClassMember/jvm/jvm.kt.after @@ -0,0 +1,6 @@ +// "Add 'actual' modifier" "true" +// ERROR: Declaration should be marked with 'actual' (suppress with -Xno-check-actual) + +actual class Foo { + actual fun foo() {} +} diff --git a/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/header/header.kt b/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/header/header.kt new file mode 100644 index 00000000000..892bde13e9c --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/header/header.kt @@ -0,0 +1 @@ +expect fun foo() diff --git a/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/header/header.kt.after b/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/header/header.kt.after new file mode 100644 index 00000000000..892bde13e9c --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/header/header.kt.after @@ -0,0 +1 @@ +expect fun foo() diff --git a/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/jvm/jvm.kt b/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/jvm/jvm.kt new file mode 100644 index 00000000000..5e347ce8e07 --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/jvm/jvm.kt @@ -0,0 +1,4 @@ +// "Add 'actual' modifier" "true" +// ERROR: Declaration should be marked with 'actual' (suppress with -Xno-check-actual) + +fun foo() {} diff --git a/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/jvm/jvm.kt.after b/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/jvm/jvm.kt.after new file mode 100644 index 00000000000..6aefcbd3230 --- /dev/null +++ b/idea/testData/multiModuleQuickFix/addActualToTopLevelMember/jvm/jvm.kt.after @@ -0,0 +1,4 @@ +// "Add 'actual' modifier" "true" +// ERROR: Declaration should be marked with 'actual' (suppress with -Xno-check-actual) + +actual fun foo() {} diff --git a/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiModuleTest.kt b/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiModuleTest.kt index ef5cdce7a5d..7a393f9c782 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiModuleTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiModuleTest.kt @@ -189,4 +189,13 @@ class QuickFixMultiModuleTest : AbstractQuickFixMultiModuleTest() { @Test fun testImplementMembersInImplClassNonImplInheritor() = doMultiPlatformTest() -} \ No newline at end of file + + @Test + fun testAddActualToClass() = doMultiPlatformTest() + + @Test + fun testAddActualToClassMember() = doMultiPlatformTest() + + @Test + fun testAddActualToTopLevelMember() = doMultiPlatformTest() +}