From 6694d2ae3a62b59e75b3416a41bf10775859753e Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Fri, 27 May 2016 21:54:10 +0300 Subject: [PATCH] optimize removing invalid files --- .../src/com/intellij/lang/PerFileMappingsBase.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/platform/projectModel-api/src/com/intellij/lang/PerFileMappingsBase.java b/platform/projectModel-api/src/com/intellij/lang/PerFileMappingsBase.java index f7b45ddacb06..bb6b9d9bb1ae 100644 --- a/platform/projectModel-api/src/com/intellij/lang/PerFileMappingsBase.java +++ b/platform/projectModel-api/src/com/intellij/lang/PerFileMappingsBase.java @@ -60,10 +60,10 @@ public abstract class PerFileMappingsBase implements PersistentStateComponent } private void cleanup() { - for (final VirtualFile file : new ArrayList(myMappings.keySet())) { - if (file != null //PROJECT, top-level - && !file.isValid()) { - myMappings.remove(file); + for (Iterator i = myMappings.keySet().iterator(); i.hasNext();) { + VirtualFile file = i.next(); + if (file != null /* PROJECT, top-level */ && !file.isValid()) { + i.remove(); } } }