diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/crossLanguage/KotlinElementActionsFactory.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/crossLanguage/KotlinElementActionsFactory.kt index cc829854788..c644d93eb10 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/crossLanguage/KotlinElementActionsFactory.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/crossLanguage/KotlinElementActionsFactory.kt @@ -208,11 +208,11 @@ class KotlinElementActionsFactory : JvmElementActionsFactory() { return TypeInfo.ByExplicitCandidateTypes(candidateTypes.toList()) } - override fun createChangeModifierActions(target: JvmModifiersOwner, request: MemberRequest.Modifier): List { + override fun createChangeModifierActions(target: JvmModifiersOwner, request: ChangeModifierRequest): List { val kModifierOwner = target.toKtElement() ?: return emptyList() val modifier = request.modifier - val shouldPresent = request.shouldPresent + val shouldPresent = request.shouldBePresent() //TODO: make similar to `createAddMethodActions` val (kToken, shouldPresentMapped) = when { modifier == JvmModifier.FINAL -> KtTokens.OPEN_KEYWORD to !shouldPresent @@ -231,6 +231,9 @@ class KotlinElementActionsFactory : JvmElementActionsFactory() { return listOfNotNull(action) } + override fun createChangeModifierActions(target: JvmModifiersOwner, request: MemberRequest.Modifier): List = + createChangeModifierActions(target, modifierRequest(request.modifier, request.shouldPresent)) + override fun createAddConstructorActions(targetClass: JvmClass, request: CreateConstructorRequest): List { val targetKtClass = targetClass.toKtClassOrFile() as? KtClass ?: return emptyList()