CIDR: Filter aux library order entries that do not represent K/N libraries
Issue #KT-32726 Fixed
This commit is contained in:
@@ -38,10 +38,11 @@ import org.jetbrains.kotlin.utils.addToStdlib.firstNotNullResult
|
|||||||
class NativePlatformKindResolution : IdePlatformKindResolution {
|
class NativePlatformKindResolution : IdePlatformKindResolution {
|
||||||
|
|
||||||
override fun createLibraryInfo(project: Project, library: Library): List<LibraryInfo> {
|
override fun createLibraryInfo(project: Project, library: Library): List<LibraryInfo> {
|
||||||
return library.getFiles(OrderRootType.CLASSES)
|
return library.getFiles(OrderRootType.CLASSES).mapNotNull { file ->
|
||||||
.mapNotNull { file -> PathUtil.getLocalPath(file) }
|
if (!isLibraryFileForPlatform(file)) return@createLibraryInfo emptyList()
|
||||||
.map { path -> File(path) }
|
val path = PathUtil.getLocalPath(file) ?: return@createLibraryInfo emptyList()
|
||||||
.map { file -> NativeLibraryInfo(project, library, file) }
|
NativeLibraryInfo(project, library, File(path))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun isLibraryFileForPlatform(virtualFile: VirtualFile): Boolean {
|
override fun isLibraryFileForPlatform(virtualFile: VirtualFile): Boolean {
|
||||||
|
|||||||
Reference in New Issue
Block a user