Filter out files with the same paths in runtime version checker

To prevent listing them several times in the diagnostic message
This commit is contained in:
Alexander Udalov
2017-02-15 17:57:29 +03:00
parent 8457ab7c58
commit b56639a775
@@ -246,11 +246,15 @@ object JvmRuntimeVersionsConsistencyChecker {
val coreJars = ArrayList<KotlinLibraryFile>(2)
val otherLibrariesWithBundledRuntime = ArrayList<VirtualFile>(0)
val visitedPaths = hashSetOf<String>()
for (jarRoot in classpathJarRoots) {
val fileKind = determineFileKind(jarRoot)
if (fileKind is FileKind.Irrelevant) continue
val jarFile = VfsUtilCore.getVirtualFileForJar(jarRoot) ?: continue
if (!visitedPaths.add(jarFile.path)) continue
when (fileKind) {
is FileKind.Runtime -> {
val file = KotlinLibraryFile(jarFile, fileKind.version)