CIDR: Filter aux library order entries that do not represent K/N libraries

Issue #KT-32726 Fixed
This commit is contained in:
Dmitriy Dolovov
2019-07-17 18:28:06 +07:00
parent 10b79816ab
commit 1d3b1ed0cb
@@ -38,10 +38,11 @@ import org.jetbrains.kotlin.utils.addToStdlib.firstNotNullResult
class NativePlatformKindResolution : IdePlatformKindResolution {
override fun createLibraryInfo(project: Project, library: Library): List<LibraryInfo> {
return library.getFiles(OrderRootType.CLASSES)
.mapNotNull { file -> PathUtil.getLocalPath(file) }
.map { path -> File(path) }
.map { file -> NativeLibraryInfo(project, library, file) }
return library.getFiles(OrderRootType.CLASSES).mapNotNull { file ->
if (!isLibraryFileForPlatform(file)) return@createLibraryInfo emptyList()
val path = PathUtil.getLocalPath(file) ?: return@createLibraryInfo emptyList()
NativeLibraryInfo(project, library, File(path))
}
}
override fun isLibraryFileForPlatform(virtualFile: VirtualFile): Boolean {