From d0db9be2c461814c087a5a7df6fdcfda8c171f41 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Thu, 17 Oct 2013 19:43:33 +0200 Subject: [PATCH] proper enter bulk mode by fixing calculation of number of created directoriesd when created directory does not exist (VirtualFileCreateEvent has null file but proper directory flag) --- .../com/intellij/openapi/roots/impl/DirectoryIndexImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java index 6941065ae985..841c3093dafb 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java @@ -354,7 +354,11 @@ public class DirectoryIndexImpl extends DirectoryIndex { } } else if(event instanceof VFileCreateEvent) { VirtualFile file = event.getFile(); - if (file != null && file.isDirectory()) directoriesCreated += 1 + countDirectories(file, MAX_DEPTH_TO_COUNT); + if (file != null && file.isDirectory() || + file == null && ((VFileCreateEvent)event).isDirectory() + ) { + directoriesCreated += 1 + countDirectories(file, MAX_DEPTH_TO_COUNT); + } } }