diff --git a/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/FileTypeManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/FileTypeManagerImpl.java index 5a1c7e8e3b9c..9cab1bd94c92 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/FileTypeManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/FileTypeManagerImpl.java @@ -206,7 +206,7 @@ public class FileTypeManagerImpl extends FileTypeManagerEx implements Persistent Collection files = ContainerUtil.map2Set(events, new Function() { @Override public VirtualFile fun(VFileEvent event) { - VirtualFile file = event instanceof VFileCreateEvent ? null : event.getFile(); + VirtualFile file = event instanceof VFileCreateEvent ? /* avoid expensive find child here */ null : event.getFile(); return file != null && wasAutoDetectedBefore(file) && isDetectable(file) ? file : null; } }); diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/fileTypes/impl/FileTypesTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/fileTypes/impl/FileTypesTest.java index 46037ebed8b3..cf9b1d75b523 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/fileTypes/impl/FileTypesTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/fileTypes/impl/FileTypesTest.java @@ -350,11 +350,11 @@ public class FileTypesTest extends PlatformTestCase { private void ensureRedetected(VirtualFile vFile, Set detectorCalled) { PsiDocumentManager.getInstance(getProject()).commitAllDocuments(); - log("T: ensureRedetected: commit"); + log("T: ensureRedetected: commit. queue: "+myFileTypeManager.dumpReDetectQueue()); UIUtil.dispatchAllInvocationEvents(); - log("T: ensureRedetected: dispatch"); + log("T: ensureRedetected: dispatch. queue: "+ myFileTypeManager.dumpReDetectQueue()); myFileTypeManager.drainReDetectQueue(); - log("T: ensureRedetected: drain"); + log("T: ensureRedetected: drain. queue: "+myFileTypeManager.dumpReDetectQueue()); UIUtil.dispatchAllInvocationEvents(); log("T: ensureRedetected: dispatch"); FileType type = vFile.getFileType();