From 2e39eb6e2c9df46f69f9f8e7fcb7233bbc1c7e92 Mon Sep 17 00:00:00 2001 From: Peter Gromov Date: Wed, 22 Jul 2020 08:02:12 +0200 Subject: [PATCH] assert that ModelBranch can only be created in a read action (IDEA-CR-65317) GitOrigin-RevId: 23f917ff162b8d472f900c1704de3257c7c4d86d --- platform/core-impl/src/com/intellij/model/ModelBranchImpl.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/core-impl/src/com/intellij/model/ModelBranchImpl.java b/platform/core-impl/src/com/intellij/model/ModelBranchImpl.java index e9c462df7f35..e486a600413d 100644 --- a/platform/core-impl/src/com/intellij/model/ModelBranchImpl.java +++ b/platform/core-impl/src/com/intellij/model/ModelBranchImpl.java @@ -3,6 +3,7 @@ package com.intellij.model; import com.intellij.injected.editor.VirtualFileWindow; import com.intellij.model.psi.PsiSymbolReference; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.event.DocumentEvent; import com.intellij.openapi.editor.impl.DocumentImpl; @@ -42,6 +43,7 @@ public final class ModelBranchImpl implements ModelBranch { private ModelBranchImpl(@NotNull Project project) { myProject = project; + ApplicationManager.getApplication().assertReadAccessAllowed(); if (PsiDocumentManager.getInstance(project).hasEventSystemEnabledUncommittedDocuments()) { throw new IllegalStateException("Model branches may only be created on committed PSI"); }