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(); } } }