User: joe Date: 20 Jun 25 20:41 Revision: 8019549957aaa3d9a98ffd3aed0173166482481e Summary: Fix generate accessor/invoker action. `actionPerformedImpl` with this signature is no longer always called. Fixes #2480 TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=10074&personal=false Index: src/main/kotlin/platform/mixin/action/GenerateAccessorAction.kt =================================================================== --- src/main/kotlin/platform/mixin/action/GenerateAccessorAction.kt (revision 12c8403604e773544c6ffc47a4e599d47841b9c6) +++ src/main/kotlin/platform/mixin/action/GenerateAccessorAction.kt (revision 8019549957aaa3d9a98ffd3aed0173166482481e) @@ -23,6 +23,7 @@ import com.demonwav.mcdev.platform.mixin.MixinModuleType import com.intellij.codeInsight.FileModificationService import com.intellij.codeInsight.generation.actions.BaseGenerateAction +import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.command.CommandProcessor import com.intellij.openapi.editor.Editor @@ -34,11 +35,21 @@ import com.intellij.psi.util.PsiUtilBase class GenerateAccessorAction : BaseGenerateAction(GenerateAccessorHandler()) { + override fun actionPerformed(e: AnActionEvent) { + val project = e.project ?: return + val editor = getEditor(e.dataContext, project, false) + performAction(project, editor) + } + + override fun actionPerformedImpl(project: Project, editor: Editor?) { + performAction(project, editor) + } + /** * Copied from [com.intellij.codeInsight.actions.CodeInsightAction.actionPerformedImpl] * except that it calls the [GenerateAccessorHandler.customInvoke] method instead of the normal one */ - override fun actionPerformedImpl(project: Project, editor: Editor?) { + private fun performAction(project: Project, editor: Editor?) { if (editor == null) { return }