diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/QuickFixes.java b/idea/src/org/jetbrains/jet/plugin/quickfix/QuickFixes.java index 486f7ff534c..d297606b503 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/QuickFixes.java +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/QuickFixes.java @@ -164,5 +164,7 @@ public class QuickFixes { factories.put(FINAL_SUPERTYPE, FinalSupertypeFix.createFactory()); factories.put(PARAMETER_NAME_CHANGED_ON_OVERRIDE, RenameParameterToMatchOverriddenMethodFix.createFactory()); + + factories.put(OPEN_MODIFIER_IN_ENUM, RemoveModifierFix.createRemoveModifierFromListOwnerFactory(OPEN_KEYWORD)); } } diff --git a/idea/testData/quickfix/modifiers/afterOpenModifierInEnum.kt b/idea/testData/quickfix/modifiers/afterOpenModifierInEnum.kt new file mode 100644 index 00000000000..a786672f1ab --- /dev/null +++ b/idea/testData/quickfix/modifiers/afterOpenModifierInEnum.kt @@ -0,0 +1,3 @@ +// "Make 'A' not open" "true" +enum class A() { +} diff --git a/idea/testData/quickfix/modifiers/beforeOpenModifierInEnum.kt b/idea/testData/quickfix/modifiers/beforeOpenModifierInEnum.kt new file mode 100644 index 00000000000..e835c027a77 --- /dev/null +++ b/idea/testData/quickfix/modifiers/beforeOpenModifierInEnum.kt @@ -0,0 +1,3 @@ +// "Make 'A' not open" "true" +open enum class A() { +} diff --git a/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java b/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java index 78bd2cba92e..24517a142db 100644 --- a/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java +++ b/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java @@ -418,6 +418,11 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest { doTest("idea/testData/quickfix/modifiers/beforeOpenMemberInFinalClass2.kt"); } + @TestMetadata("beforeOpenModifierInEnum.kt") + public void testOpenModifierInEnum() throws Exception { + doTest("idea/testData/quickfix/modifiers/beforeOpenModifierInEnum.kt"); + } + @TestMetadata("beforeRemoveIncompatibleModifier.kt") public void testRemoveIncompatibleModifier() throws Exception { doTest("idea/testData/quickfix/modifiers/beforeRemoveIncompatibleModifier.kt");