From b20f180b258fe74ef80b9b0883f6f296b7001b3c Mon Sep 17 00:00:00 2001 From: "Alexey.Sedunov" Date: Tue, 18 Jun 2024 13:15:29 +0200 Subject: [PATCH] Improve FileViewProvider validation diagnostic GitOrigin-RevId: 4984c0fccdc113454452ab8213788289dc672304 --- .../com/intellij/psi/impl/file/impl/FileManagerImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/core-impl/src/com/intellij/psi/impl/file/impl/FileManagerImpl.java b/platform/core-impl/src/com/intellij/psi/impl/file/impl/FileManagerImpl.java index 357488150eae..41f2371b4159 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/file/impl/FileManagerImpl.java +++ b/platform/core-impl/src/com/intellij/psi/impl/file/impl/FileManagerImpl.java @@ -623,7 +623,11 @@ public final class FileManagerImpl implements FileManager { if (shouldResurrect(viewProvider, file)) { viewProvider.putUserData(IN_COMA, null); - LOG.assertTrue(getRawCachedViewProvider(file) == viewProvider); + FileViewProvider cachedProvider = getRawCachedViewProvider(file); + LOG.assertTrue( + cachedProvider == viewProvider, + "Cached: " + cachedProvider + ", expected: " + viewProvider + ); for (PsiFile psiFile : viewProvider.getCachedPsiFiles()) { // update "myPossiblyInvalidated" fields in files by calling "isValid"