Don't suggest make object container open #KT-11003 Fixed

This commit is contained in:
Mikhail Glukhikh
2017-05-18 19:21:04 +03:00
committed by Mikhail Glukhikh
parent 3b4dafe691
commit a73cf0e1fe
3 changed files with 20 additions and 2 deletions
@@ -118,8 +118,7 @@ class QuickFixRegistrar : QuickFixContributor {
val removeOpenModifierFactory = RemoveModifierFix.createRemoveModifierFromListOwnerFactory(OPEN_KEYWORD)
NON_FINAL_MEMBER_IN_FINAL_CLASS.registerFactory(AddModifierFix.createFactory(OPEN_KEYWORD, KtClass::class.java),
removeOpenModifierFactory)
NON_FINAL_MEMBER_IN_OBJECT.registerFactory(AddModifierFix.createFactory(OPEN_KEYWORD, KtClass::class.java),
removeOpenModifierFactory)
NON_FINAL_MEMBER_IN_OBJECT.registerFactory(removeOpenModifierFactory)
val removeModifierFactory = RemoveModifierFix.createRemoveModifierFactory()
GETTER_VISIBILITY_DIFFERS_FROM_PROPERTY_VISIBILITY.registerFactory(removeModifierFactory)
@@ -0,0 +1,13 @@
// "Make 'MyClass' open" "false"
// ACTION: Make 'y' not open
// ACTION: Add 'const' modifier
// ACTION: Make internal
// ACTION: Make private
// ACTION: Specify type explicitly
// See KT-11003
class MyClass {
companion object {
<caret>open val y = 4
}
}
@@ -6979,6 +6979,12 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest {
doTest(fileName);
}
@TestMetadata("openInCompanion.kt")
public void testOpenInCompanion() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/quickfix/modifiers/addOpenToClassDeclaration/openInCompanion.kt");
doTest(fileName);
}
@TestMetadata("secondaryCtrDelegationInHeader.kt")
public void testSecondaryCtrDelegationInHeader() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/quickfix/modifiers/addOpenToClassDeclaration/secondaryCtrDelegationInHeader.kt");