From cdcf64cef147535d49e53b7af84b50afd66ff9c3 Mon Sep 17 00:00:00 2001 From: Ruslan Cheremin Date: Tue, 23 Dec 2025 15:21:47 +0100 Subject: [PATCH] [indexes] IJPL-225237: fix unsafe casting TransientVirtualFile to WithId GitOrigin-RevId: 32509b84ffa7c17547226fd8d0a6be9da40aa1e7 --- .../src/com/intellij/util/indexing/IdFilter.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platform/indexing-api/src/com/intellij/util/indexing/IdFilter.java b/platform/indexing-api/src/com/intellij/util/indexing/IdFilter.java index c8e46ee74999..100cd5c0be2b 100644 --- a/platform/indexing-api/src/com/intellij/util/indexing/IdFilter.java +++ b/platform/indexing-api/src/com/intellij/util/indexing/IdFilter.java @@ -63,10 +63,12 @@ public abstract class IdFilter { private static @NotNull IdFilter buildProjectIdFilterForContentFiles(@NotNull Project project) { long started = System.currentTimeMillis(); - final BitSet idSet = new BitSet(); + BitSet idSet = new BitSet(); ContentIterator iterator = fileOrDir -> { - idSet.set(((VirtualFileWithId)fileOrDir).getId()); + if (fileOrDir instanceof VirtualFileWithId fileWithId) { + idSet.set(fileWithId.getId()); + }//else: if file doesn't have id -- we don't bother adding it to IdFilter? ProgressManager.checkCanceled(); return true; };