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