mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
prevent debugger fragment psi to be gc-ed and a plain java file recreated instead (EA-47504)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user