Fix create expected for classes with anonymous initializers

This commit is contained in:
Mikhail Glukhikh
2018-11-21 14:51:10 +03:00
parent 99388c304f
commit 1585461a68
5 changed files with 20 additions and 0 deletions
@@ -191,6 +191,7 @@ private fun KtPsiFactory.generateClassOrObjectByActualClass(
is KtEnumEntry -> return@forEach
is KtClassOrObject -> it.delete()
is KtCallableDeclaration -> it.delete()
is KtAnonymousInitializer -> it.delete()
}
}
expectedClass.primaryConstructor?.delete()
@@ -0,0 +1,2 @@
expect class My {
}
@@ -0,0 +1,6 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
actual class <caret>My {
init {}
}
@@ -0,0 +1,6 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
actual class My {
init {}
}
@@ -294,6 +294,11 @@ public class QuickFixMultiModuleTestGenerated extends AbstractQuickFixMultiModul
runTest("idea/testData/multiModuleQuickFix/expectClassWithAliases/");
}
@TestMetadata("expectClassWithInitializer")
public void testExpectClassWithInitializer() throws Exception {
runTest("idea/testData/multiModuleQuickFix/expectClassWithInitializer/");
}
@TestMetadata("expectClassWithPlatformNested")
public void testExpectClassWithPlatformNested() throws Exception {
runTest("idea/testData/multiModuleQuickFix/expectClassWithPlatformNested/");