mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
guard against invalid context during reparse (EA-116336 - PIEAE: LeafPsiElement.invalid)
This commit is contained in:
@@ -211,7 +211,8 @@ public class BlockSupportImpl extends BlockSupport {
|
||||
@NotNull CharSequence lastCommittedText) {
|
||||
if (fileImpl instanceof PsiCodeFragment) {
|
||||
FileElement parent = fileImpl.getTreeElement();
|
||||
final FileElement holderElement = new DummyHolder(fileImpl.getManager(), fileImpl.getContext()).getTreeElement();
|
||||
PsiElement context = fileImpl.getContext();
|
||||
FileElement holderElement = new DummyHolder(fileImpl.getManager(), context.isValid() ? context : null).getTreeElement();
|
||||
holderElement.rawAddChildren(fileImpl.createContentLeafElement(holderElement.getCharTable().intern(newFileText, 0, newFileText.length())));
|
||||
DiffLog diffLog = new DiffLog();
|
||||
diffLog.appendReplaceFileElement(parent, (FileElement)holderElement.getFirstChildNode());
|
||||
|
||||
Reference in New Issue
Block a user