From 1908c614cfe0b13bd7e00e66f77662d1b5352d32 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Tue, 6 Dec 2016 19:08:24 +0100 Subject: [PATCH] shortcurt for one-module project --- .../openapi/roots/impl/ProjectRootManagerImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java b/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java index c67e4a6fd15a..042e5175b35b 100644 --- a/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java +++ b/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java @@ -156,8 +156,13 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Pers @NotNull public VirtualFile[] getContentRoots() { final List result = new ArrayList<>(); - for (Module module : getModuleManager().getModules()) { - final VirtualFile[] contentRoots = ModuleRootManager.getInstance(module).getContentRoots(); + Module[] modules = getModuleManager().getModules(); + for (Module module : modules) { + VirtualFile[] contentRoots = ModuleRootManager.getInstance(module).getContentRoots(); + if (modules.length == 1) { + return contentRoots; + } + ContainerUtil.addAll(result, contentRoots); } return VfsUtilCore.toVirtualFileArray(result);