diff --git a/platform/lang-api/src/com/intellij/openapi/project/ProjectLocatorImpl.java b/platform/lang-api/src/com/intellij/openapi/project/ProjectLocatorImpl.java index d4124635bcd9..f761e84db20b 100644 --- a/platform/lang-api/src/com/intellij/openapi/project/ProjectLocatorImpl.java +++ b/platform/lang-api/src/com/intellij/openapi/project/ProjectLocatorImpl.java @@ -21,11 +21,13 @@ package com.intellij.openapi.project; import com.intellij.openapi.roots.ProjectRootManager; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.util.containers.HashSet; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; +import java.util.List; public class ProjectLocatorImpl extends ProjectLocator { @@ -52,13 +54,16 @@ public class ProjectLocatorImpl extends ProjectLocator { @Override @NotNull public Collection getProjectsForFile(VirtualFile file) { - final Collection result = new HashSet(); - - final ProjectManager projectManager = ProjectManager.getInstance(); - if (projectManager == null || file == null) { return result; } - final Project[] openProjects = projectManager.getOpenProjects(); - if (openProjects.length == 0) { return result; } + ProjectManager projectManager = ProjectManager.getInstance(); + if (projectManager == null || file == null) { + return Collections.emptyList(); + } + Project[] openProjects = projectManager.getOpenProjects(); + if (openProjects.length == 0) { + return Collections.emptyList(); + } + List result = new ArrayList(openProjects.length); for (Project project : openProjects) { if (project.isInitialized() && !project.isDisposed() && ProjectRootManager.getInstance(project).getFileIndex().isInContent(file)) { result.add(project);