From 5fe3fbdf8e2428fff41273313e1a319fbca3c251 Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 28 Aug 2015 12:51:05 +0200 Subject: [PATCH] injection is synchronized to document in a nonstandard way, so remove checkLengthConsistency assertion for them (WEB-17961) --- .../src/com/intellij/psi/SingleRootFileViewProvider.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/core-impl/src/com/intellij/psi/SingleRootFileViewProvider.java b/platform/core-impl/src/com/intellij/psi/SingleRootFileViewProvider.java index 3489ce3de3d8..edf0bbeae10d 100644 --- a/platform/core-impl/src/com/intellij/psi/SingleRootFileViewProvider.java +++ b/platform/core-impl/src/com/intellij/psi/SingleRootFileViewProvider.java @@ -16,6 +16,7 @@ package com.intellij.psi; import com.google.common.util.concurrent.Atomics; +import com.intellij.injected.editor.DocumentWindow; import com.intellij.lang.Language; import com.intellij.lang.LanguageParserDefinitions; import com.intellij.lang.ParserDefinition; @@ -542,6 +543,9 @@ public class SingleRootFileViewProvider extends UserDataHolderBase implements Fi private void checkLengthConsistency() { Document document = getCachedDocument(); + if (document instanceof DocumentWindow) { + return; + } if (document != null && ((PsiDocumentManagerBase)PsiDocumentManager.getInstance(myManager.getProject())).getSynchronizer().isInSynchronization(document)) { return;