From cbf7e951e3895e1fc5b12dab709b4a667b1f5036 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Sun, 18 Aug 2013 18:49:19 +0200 Subject: [PATCH] sometimes isDirectory costs a lot --- .../intellij/openapi/vfs/local/CoreLocalVirtualFile.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/core-impl/src/com/intellij/openapi/vfs/local/CoreLocalVirtualFile.java b/platform/core-impl/src/com/intellij/openapi/vfs/local/CoreLocalVirtualFile.java index d914256221dc..c3b770af072b 100644 --- a/platform/core-impl/src/com/intellij/openapi/vfs/local/CoreLocalVirtualFile.java +++ b/platform/core-impl/src/com/intellij/openapi/vfs/local/CoreLocalVirtualFile.java @@ -35,9 +35,13 @@ public class CoreLocalVirtualFile extends VirtualFile { private final boolean isDirectory; public CoreLocalVirtualFile(@NotNull CoreLocalFileSystem fileSystem, @NotNull File ioFile) { + this(fileSystem, ioFile, ioFile.isDirectory()); + } + + public CoreLocalVirtualFile(@NotNull CoreLocalFileSystem fileSystem, @NotNull File ioFile, boolean isDirectory) { myFileSystem = fileSystem; myIoFile = ioFile; - isDirectory = ioFile.isDirectory(); + this.isDirectory = isDirectory; } @NotNull