Skip to content

Commit 8eaa341

Browse files
eterekhinintellij-monorepo-bot
authored andcommitted
Fixed RIDER-131486
(cherry picked from commit 6a2b0e95be4dda19ef2de878aa16279c5380f090) IJ-CR-180418 GitOrigin-RevId: 849359bdcf0bbbbff02e1794bcc53d4325fd9828
1 parent a56e656 commit 8eaa341

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

platform/core-impl/src/com/intellij/pom/wrappers/PsiEventWrapperAspect.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.intellij.psi.PsiFile;
1111
import com.intellij.psi.impl.PsiDocumentManagerBase;
1212
import com.intellij.psi.impl.PsiManagerEx;
13+
import com.intellij.psi.impl.PsiManagerImpl;
1314
import org.jetbrains.annotations.NotNull;
1415

1516
public final class PsiEventWrapperAspect implements PomModelAspect {
@@ -29,7 +30,7 @@ public void update(@NotNull PomModelEvent event) {
2930
((PsiDocumentManagerBase)PsiDocumentManager.getInstance(file.getProject())).getSynchronizer().processEvents(changeSet, file);
3031

3132
if (PomModelImpl.shouldFirePhysicalPsiEvents(file)) {
32-
changeSet.fireEvents();
33+
PsiManagerImpl.runWriteActionOnEdtRegardlessOfCurrentThread(() -> changeSet.fireEvents());
3334
}
3435
else {
3536
((PsiManagerEx)file.getManager()).afterChange(false);

platform/core-impl/src/com/intellij/psi/impl/PsiManagerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,7 @@ private void fireEvent(@NotNull PsiTreeChangeEventImpl event) {
464464

465465
@RequiresWriteLock
466466
@ApiStatus.Internal
467-
static void runWriteActionOnEdtRegardlessOfCurrentThread(Runnable action) {
467+
public static void runWriteActionOnEdtRegardlessOfCurrentThread(Runnable action) {
468468
if (EDT.isCurrentThreadEdt()) {
469469
action.run();
470470
}

0 commit comments

Comments
 (0)