From 2be92c8bedd38fe88c565c9e834050b70bdbae72 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Wed, 21 Jan 2015 19:21:30 +0300 Subject: [PATCH] Minor, don't add external annotation roots multiple times Original commit: eb3588bd0ad4288a0a72c640912809c9edb3e2d0 --- .../KotlinBuilderModuleScriptGenerator.java | 26 +++---------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilderModuleScriptGenerator.java b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilderModuleScriptGenerator.java index cd90906e6c8..1da65710ab5 100644 --- a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilderModuleScriptGenerator.java +++ b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilderModuleScriptGenerator.java @@ -20,6 +20,7 @@ import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.MultiMap; +import kotlin.KotlinPackage; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.jps.ModuleChunk; @@ -34,7 +35,6 @@ import org.jetbrains.jps.model.library.JpsLibrary; import org.jetbrains.jps.model.library.sdk.JpsSdk; import org.jetbrains.jps.model.library.sdk.JpsSdkType; import org.jetbrains.jps.model.module.JpsDependencyElement; -import org.jetbrains.jps.model.module.JpsLibraryDependency; import org.jetbrains.jps.model.module.JpsModule; import org.jetbrains.jps.model.module.JpsSdkDependency; import org.jetbrains.kotlin.config.IncrementalCompilation; @@ -60,9 +60,7 @@ public class KotlinBuilderModuleScriptGenerator { ModuleChunk chunk, MultiMap sourceFiles, // ignored for non-incremental compilation boolean hasRemovedFiles - ) - throws IOException, ProjectBuildException - { + ) throws IOException, ProjectBuildException { KotlinModuleDescriptionBuilder builder = FACTORY.create(); boolean noSources = true; @@ -130,7 +128,6 @@ public class KotlinBuilderModuleScriptGenerator { @NotNull private static Collection findClassPathRoots(@NotNull ModuleBuildTarget target) { - return getAllDependencies(target).classes().getRoots(); } @@ -149,7 +146,7 @@ public class KotlinBuilderModuleScriptGenerator { @NotNull private static List findAnnotationRoots(@NotNull ModuleBuildTarget target) { - List annotationRootFiles = ContainerUtil.newArrayList(); + LinkedHashSet annotationRootFiles = new LinkedHashSet(); JpsModule module = target.getModule(); JpsSdk sdk = module.getSdk(getSdkType(module)); @@ -171,7 +168,7 @@ public class KotlinBuilderModuleScriptGenerator { } } - return annotationRootFiles; + return KotlinPackage.toList(annotationRootFiles); } @NotNull @@ -184,20 +181,5 @@ public class KotlinBuilderModuleScriptGenerator { return JpsJavaSdkType.INSTANCE; } - @Nullable - private static JpsLibrary getLibrary(@NotNull JpsDependencyElement dependencyElement) { - if (dependencyElement instanceof JpsSdkDependency) { - JpsSdkDependency sdkDependency = (JpsSdkDependency) dependencyElement; - return sdkDependency.resolveSdk(); - } - - if (dependencyElement instanceof JpsLibraryDependency) { - JpsLibraryDependency libraryDependency = (JpsLibraryDependency) dependencyElement; - return libraryDependency.getLibrary(); - } - - return null; - } - private KotlinBuilderModuleScriptGenerator() {} }