From 952fb2d96d3d34410a4af246915d9828f4c6fb5c Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 2 Oct 2013 18:13:33 +0200 Subject: [PATCH] prevent debugger fragment psi to be gc-ed and a plain java file recreated instead (EA-47504) --- .../impl/src/com/intellij/debugger/ui/DebuggerEditorImpl.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/DebuggerEditorImpl.java b/java/debugger/impl/src/com/intellij/debugger/ui/DebuggerEditorImpl.java index c2affa06bbd5..6b514f3b4dfa 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/DebuggerEditorImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/DebuggerEditorImpl.java @@ -38,6 +38,7 @@ import com.intellij.openapi.ui.popup.ListPopup; import com.intellij.openapi.util.IconLoader; import com.intellij.openapi.wm.IdeFocusManager; import com.intellij.psi.*; +import com.intellij.psi.impl.PsiDocumentManagerBase; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.ui.ClickListener; @@ -239,6 +240,7 @@ public abstract class DebuggerEditorImpl extends CompletionEditor{ myCurrentDocument = PsiDocumentManager.getInstance(getProject()).getDocument(codeFragment); if (myCurrentDocument != null) { + PsiDocumentManagerBase.cachePsi(myCurrentDocument, codeFragment); for (DocumentListener documentListener : myDocumentListeners) { myCurrentDocument.addDocumentListener(documentListener); }