Skip to content

Commit 97467f5

Browse files
committed
fix NPE on DocumentInfoContainer after span discovery in smart mode
1 parent c3118cf commit 97467f5

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

ide-common/src/main/java/org/digma/intellij/plugin/document/DocumentInfoService.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,11 @@ public void refreshAll(){
7777
documents.forEach((psiFileUri, container) -> container.refresh());
7878
}
7979

80-
public void refresh(PsiFile psiFile) {
80+
public void refreshIfExists(PsiFile psiFile) {
8181
DocumentInfoContainer documentInfoContainer = documents.get(PsiUtils.psiFileToUri(psiFile));
82-
documentInfoContainer.refresh();
82+
if (documentInfoContainer != null) {
83+
documentInfoContainer.refresh();
84+
}
8385
}
8486

8587

java/src/main/java/org/digma/intellij/plugin/idea/psi/java/JavaLanguageService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ private void refreshDocumentInfoAndNotifyContextChanged(@NotNull PsiFile psiFile
401401

402402
Backgroundable.ensureBackground(project,"Refresh document",() -> {
403403

404-
DocumentInfoService.getInstance(project).refresh(psiFile);
404+
DocumentInfoService.getInstance(project).refreshIfExists(psiFile);
405405

406406
ApplicationManager.getApplication().invokeLater(() -> {
407407
var editor = FileEditorManager.getInstance(project).getSelectedTextEditor();

0 commit comments

Comments
 (0)