From e90c4cf3017b9da63f1d23f2d5d3f88f054acfea Mon Sep 17 00:00:00 2001 From: Anton Bragin Date: Fri, 1 Sep 2023 19:46:57 +0200 Subject: [PATCH] DS-5533 Initial command execution for IPython console fixed GitOrigin-RevId: 5055212dd5e95d9c5d290df77f5ffa549bd305f7 --- .../console/PydevConsoleCommunication.java | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/python/src/com/jetbrains/python/console/PydevConsoleCommunication.java b/python/src/com/jetbrains/python/console/PydevConsoleCommunication.java index eac19ec135b3..63f3cda23917 100644 --- a/python/src/com/jetbrains/python/console/PydevConsoleCommunication.java +++ b/python/src/com/jetbrains/python/console/PydevConsoleCommunication.java @@ -291,19 +291,21 @@ public abstract class PydevConsoleCommunication extends AbstractConsoleCommunica // add code fragment to myConsoleView.getHistoryPsiFile() PsiFile psi = getHistoryPsiFile(); - if (myConsoleView != null && psi != null) { - WriteCommandAction.runWriteCommandAction(myProject, null, null, - () -> { - PsiElement[] newElems = - PyElementGenerator.getInstance(myProject) - .createDummyFile(LanguageLevel.forElement(myConsoleView.getFile()), command.getText()) - .getChildren(); - for (PsiElement elem : newElems) { - psi.add(elem); - } - }, - psi); - } + if (myConsoleView != null && psi != null) { + ApplicationManager.getApplication().invokeLater( + () -> WriteCommandAction.runWriteCommandAction(myProject, null, null, + () -> { + PsiElement[] newElems = + PyElementGenerator.getInstance(myProject) + .createDummyFile(LanguageLevel.forElement(myConsoleView.getFile()), + command.getText()) + .getChildren(); + for (PsiElement elem : newElems) { + psi.add(elem); + } + }, + psi)); + } boolean more; try {