[KLIB] Support unpacked klibs with dots in names in ToolingResolve
This commit is contained in:
@@ -59,19 +59,13 @@ object ToolingSingleFileKlibResolveStrategy : SingleFileKlibResolveStrategy {
|
|||||||
val extension = libraryFile.extension
|
val extension = libraryFile.extension
|
||||||
|
|
||||||
val wrappedAction: () -> T? = when {
|
val wrappedAction: () -> T? = when {
|
||||||
extension == KLIB_FILE_EXTENSION -> {
|
libraryFile.isDirectory -> {
|
||||||
if (!libraryFile.isFile) return null
|
|
||||||
|
|
||||||
{ libraryFile.withZipFileSystem { fs -> action(fs.file("/")) } }
|
|
||||||
}
|
|
||||||
|
|
||||||
extension.isNotEmpty() -> return null
|
|
||||||
|
|
||||||
else -> {
|
|
||||||
if (!libraryFile.isDirectory) return null
|
|
||||||
|
|
||||||
{ action(libraryFile) }
|
{ action(libraryFile) }
|
||||||
}
|
}
|
||||||
|
libraryFile.isFile && extension == KLIB_FILE_EXTENSION -> {
|
||||||
|
{ libraryFile.withZipFileSystem { fs -> action(fs.file("/")) } }
|
||||||
|
}
|
||||||
|
else -> return null
|
||||||
}
|
}
|
||||||
|
|
||||||
return try {
|
return try {
|
||||||
|
|||||||
Reference in New Issue
Block a user