From d6bd82a9bd8ecf3d10dbdf7906cd4950740c86f6 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 2 Dec 2014 13:31:43 +0100 Subject: [PATCH] drop inferred contract cache on java structure change --- .../intellij/codeInspection/dataFlow/ContractInference.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/ContractInference.java b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/ContractInference.java index 09877f169910..16ee467c63ed 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/ContractInference.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/ContractInference.java @@ -26,6 +26,7 @@ import com.intellij.psi.*; import com.intellij.psi.tree.IElementType; import com.intellij.psi.util.CachedValueProvider; import com.intellij.psi.util.CachedValuesManager; +import com.intellij.psi.util.PsiModificationTracker; import com.intellij.psi.util.PsiUtilCore; import com.intellij.util.Function; import com.intellij.util.NullableFunction; @@ -61,7 +62,7 @@ public class ContractInference { } }); if (result == null) result = Collections.emptyList(); - return Result.create(result, method); + return Result.create(result, method, PsiModificationTracker.JAVA_STRUCTURE_MODIFICATION_COUNT); } }); }