From 3b43f68c1ef9937a8a71c31795019bf372a11744 Mon Sep 17 00:00:00 2001 From: Michael Nedzelsky Date: Thu, 18 Jun 2015 12:11:28 +0300 Subject: [PATCH] minor: refactoring KotlinJavaScriptLibraryManager --- .../idea/js/KotlinJavaScriptLibraryManager.kt | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/idea/idea-js/src/org/jetbrains/kotlin/idea/js/KotlinJavaScriptLibraryManager.kt b/idea/idea-js/src/org/jetbrains/kotlin/idea/js/KotlinJavaScriptLibraryManager.kt index f7b6e2c0032..0c885dcff1d 100644 --- a/idea/idea-js/src/org/jetbrains/kotlin/idea/js/KotlinJavaScriptLibraryManager.kt +++ b/idea/idea-js/src/org/jetbrains/kotlin/idea/js/KotlinJavaScriptLibraryManager.kt @@ -31,7 +31,6 @@ import com.intellij.openapi.roots.impl.OrderEntryUtil import com.intellij.openapi.roots.libraries.Library import com.intellij.openapi.roots.libraries.LibraryTable import com.intellij.openapi.util.Disposer -import com.intellij.openapi.vfs.VirtualFile import com.intellij.util.PathUtil import org.jetbrains.annotations.TestOnly import org.jetbrains.kotlin.idea.framework.KotlinJavaScriptLibraryDetectionUtil @@ -47,7 +46,7 @@ public class KotlinJavaScriptLibraryManager private constructor(private var myPr override fun projectOpened() { val project = myProject!! - project.getMessageBus().connect(project).subscribe(ProjectTopics.PROJECT_ROOTS, this) + project.getMessageBus().connect(project).subscribe(ProjectTopics.PROJECT_ROOTS, this) DumbService.getInstance(project).smartInvokeLater() { updateProjectLibrary() } } @@ -92,8 +91,8 @@ public class KotlinJavaScriptLibraryManager private constructor(private var myPr continue } - val clsRootFiles = arrayListOf() - val srcRootFiles = arrayListOf() + val clsRootUrls: MutableList = arrayListOf() + val srcRootUrls: MutableList = arrayListOf() ModuleRootManager.getInstance(module).orderEntries().librariesOnly().forEachLibrary() { library -> if (KotlinJavaScriptLibraryDetectionUtil.isKotlinJavaScriptLibrary(library)) { @@ -106,18 +105,18 @@ public class KotlinJavaScriptLibraryManager private constructor(private var myPr if (metadataList.filter { !it.isAbiVersionCompatible }.isNotEmpty()) continue val classRoot = KotlinJavaScriptMetaFileSystem.getInstance().refreshAndFindFileByPath(path + "!/") - clsRootFiles.add(classRoot) - addSources = true + classRoot?.let { + clsRootUrls.add(it.getUrl()) + addSources = true + } } if (addSources) { - srcRootFiles.addAll(arrayListOf(*library.getFiles(OrderRootType.SOURCES))) + srcRootUrls.addAll(library.getFiles(OrderRootType.SOURCES).map { it.getUrl() }) } } true } - val clsRootUrls = clsRootFiles.map { it.getUrl() } - val srcRootUrls = srcRootFiles.map { it.getUrl() } val changesToApply = ChangesToApply(clsRootUrls, srcRootUrls) resetLibraries(module, changesToApply, LIBRARY_NAME, synchronously) @@ -221,6 +220,6 @@ public class KotlinJavaScriptLibraryManager private constructor(private var myPr platformStatic public fun getInstance(project: Project): KotlinJavaScriptLibraryManager = - project.getComponent(javaClass()) + project.getComponent(javaClass()) } }