optimize check in tests

This commit is contained in:
Dennis Ushakov
2017-03-30 23:23:40 +03:00
parent a6cff6cc3d
commit 64efefb694
@@ -43,6 +43,7 @@ class CachedValueLeakChecker {
private static final Logger LOG = Logger.getInstance("#com.intellij.util.CachedValueChecker");
private static final boolean DO_CHECKS = ApplicationManager.getApplication().isUnitTestMode();
private static final Set<String> ourCheckedKeys = ContainerUtil.newConcurrentSet();
private static final boolean JAVA9 = SystemInfo.isJavaVersionAtLeast("9");
static void checkProvider(@NotNull final CachedValueProvider provider,
@NotNull final Key key,
@@ -50,7 +51,7 @@ class CachedValueLeakChecker {
if (!DO_CHECKS || ApplicationInfoImpl.isInStressTest()) return;
if (!ourCheckedKeys.add(key.toString())) return; // store strings because keys are created afresh in each (test) project
if (!SystemInfo.isJavaVersionAtLeast("9")) {
if (!JAVA9) {
findReferencedPsi(provider, userDataHolder, 5);
}
}