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 893000b7d47d..a3c1d37ae726 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 @@ -261,10 +261,11 @@ public class FileTypeManagerImpl extends FileTypeManagerEx implements NamedJDOME } }); } - private final TransferToPooledThreadQueue> reDetectQueue = new TransferToPooledThreadQueue>("file type re-detect", Condition.FALSE, -1, new Processor>() { + + private final TransferToPooledThreadQueue> reDetectQueue = new TransferToPooledThreadQueue>("File type re-detect", Condition.FALSE, -1, new Processor>() { @Override public boolean process(Collection files) { - ((FileTypeManagerImpl)getInstance()).reDetect(files); + reDetect(files); return true; } }); @@ -317,8 +318,7 @@ public class FileTypeManagerImpl extends FileTypeManagerEx implements NamedJDOME private boolean shouldBeSavedToFile(final FileType fileType) { if (!(fileType instanceof JDOMExternalizable) || !shouldSave(fileType)) return false; - if (myDefaultTypes.contains(fileType) && !isDefaultModified(fileType)) return false; - return true; + return !myDefaultTypes.contains(fileType) || isDefaultModified(fileType); } @Override