Invoke rename handler with editor if possible in IllegalIdentifierInspection.RenameIdentifierFix
#KT-14760 Fixed #KT-11646 Fixed
This commit is contained in:
+10
-3
@@ -82,10 +82,17 @@ class IllegalIdentifierInspection : AbstractKotlinInspection() {
|
||||
val file = element.containingFile ?: return
|
||||
if (!FileModificationService.getInstance().prepareFileForWrite(file)) return
|
||||
val editorManager = FileEditorManager.getInstance(project)
|
||||
val editor = editorManager.getSelectedEditor(file.virtualFile) ?: return
|
||||
val dataContext = DataManager.getInstance().getDataContext(editor.component)
|
||||
val fileEditor = editorManager.getSelectedEditor(file.virtualFile) ?: return
|
||||
val dataContext = DataManager.getInstance().getDataContext(fileEditor.component)
|
||||
val renameHandler = RenameHandlerRegistry.getInstance().getRenameHandler(dataContext)
|
||||
renameHandler?.invoke(project, arrayOf(element), dataContext)
|
||||
|
||||
val editor = editorManager.selectedTextEditor
|
||||
if (editor != null) {
|
||||
renameHandler?.invoke(project, editor, file, dataContext)
|
||||
}
|
||||
else {
|
||||
renameHandler?.invoke(project, arrayOf(element.parent), dataContext)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user