From 2b186f0cf38df3d65e87ee9a1bba2aefd0011601 Mon Sep 17 00:00:00 2001 From: Ruslan Cheremin Date: Sat, 13 Dec 2025 15:48:07 +0100 Subject: [PATCH] [indexes] IJPL-2966: refactoring FileBasedIndexImpl.ACCEPT_ALL GitOrigin-RevId: 7b3af1f7f6398a6e5aa493fdf8617348757bebfe --- .../com/intellij/util/indexing/FileBasedIndexImpl.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java index 3ec7633963d3..b2eaed4ec505 100644 --- a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java +++ b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java @@ -2121,23 +2121,24 @@ public final class FileBasedIndexImpl extends FileBasedIndexEx { CorruptionMarker.requestInvalidation(); } + private static final @NotNull IntPredicate ACCEPT_ALL = (fileId -> true); @Override @Internal public @NotNull IntPredicate getAccessibleFileIdFilter(@Nullable Project project) { boolean dumb = ActionUtil.isDumbMode(project); - if (!dumb) return f -> true; + if (!dumb) return ACCEPT_ALL; if (DumbServiceImpl.ALWAYS_SMART && project != null && UnindexedFilesUpdater.isScanningInProgress(project)) { - return f -> true; + return ACCEPT_ALL; } DumbModeAccessType dumbModeAccessType = getCurrentDumbModeAccessType(project); if (dumbModeAccessType == null) { //throw new IllegalStateException("index access is not allowed in dumb mode"); - return __ -> true; + return ACCEPT_ALL; } - if (dumbModeAccessType == DumbModeAccessType.RAW_INDEX_DATA_ACCEPTABLE) return f -> true; + if (dumbModeAccessType == DumbModeAccessType.RAW_INDEX_DATA_ACCEPTABLE) return ACCEPT_ALL; assert dumbModeAccessType == DumbModeAccessType.RELIABLE_DATA_ONLY; return fileId -> !myFilesToUpdateCollector.containsFileId(fileId);