From b5cc3b77140227813543ca6fcd7c92ca5f87a8eb Mon Sep 17 00:00:00 2001 From: Vladislav Beskrovny Date: Tue, 26 Aug 2025 12:12:14 +0200 Subject: [PATCH] [grazie] Use MODIFICATION_COUNT if `getModificationTracker()` returns null `TextContentModificationTrackerProvider.getModificationTracker()` return value is nullable. Use `PsiModificationTracker.MODIFICATION_COUNT` if it returns null. GitOrigin-RevId: 46cd2610af1b1ea997cadc933ceb14b9fb16c526 --- .../main/kotlin/com/intellij/grazie/text/TextExtractor.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/grazie/src/main/kotlin/com/intellij/grazie/text/TextExtractor.java b/plugins/grazie/src/main/kotlin/com/intellij/grazie/text/TextExtractor.java index fa223f7a507c..6d2cd5732909 100644 --- a/plugins/grazie/src/main/kotlin/com/intellij/grazie/text/TextExtractor.java +++ b/plugins/grazie/src/main/kotlin/com/intellij/grazie/text/TextExtractor.java @@ -144,7 +144,8 @@ public abstract class TextExtractor { private static Cache obtainCache(PsiElement psi, Key> key) { var provider = TextContentModificationTrackerProvider.EP_NAME.forLanguage(psi.getLanguage()); - var tracker = provider == null ? PsiModificationTracker.MODIFICATION_COUNT : provider.getModificationTracker(psi); + var providedTracker = provider != null ? provider.getModificationTracker(psi) : null; + var tracker = providedTracker != null ? providedTracker : PsiModificationTracker.MODIFICATION_COUNT; CachedValue cache = CachedValuesManager.getManager(psi.getProject()).createCachedValue( () -> CachedValueProvider.Result.create(new Cache(), tracker));