From 6283fae106b53e9e1cca899727dce99cab9604a5 Mon Sep 17 00:00:00 2001 From: nik Date: Thu, 17 Sep 2015 11:56:24 +0300 Subject: [PATCH] IDEA-144865: ModuleManager#findModuleByName should be O(1) --- .../intellij/openapi/module/impl/ModuleManagerImpl.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java b/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java index 4ff3556eb1af..7380066a02bc 100644 --- a/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java +++ b/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java @@ -815,10 +815,9 @@ public abstract class ModuleManagerImpl extends ModuleManager implements Project @Override public Module findModuleByName(@NotNull String name) { - for (Module module : myModules.values()) { - if (!module.isDisposed() && module.getName().equals(name)) { - return module; - } + Module module = myModules.get(name); + if (module != null && !module.isDisposed()) { + return module; } return null; }