diff --git a/filekit-core/src/appleMain/kotlin/io/github/vinceglb/filekit/utils/NSURLExt.kt b/filekit-core/src/appleMain/kotlin/io/github/vinceglb/filekit/utils/NSURLExt.kt index 2614b455..fa57e323 100644 --- a/filekit-core/src/appleMain/kotlin/io/github/vinceglb/filekit/utils/NSURLExt.kt +++ b/filekit-core/src/appleMain/kotlin/io/github/vinceglb/filekit/utils/NSURLExt.kt @@ -6,4 +6,7 @@ import platform.Foundation.NSURL public fun NSURL.toKotlinxPath(): Path = this.path ?.let(::Path) + ?: absoluteString + ?.takeIf(String::isEmpty) + ?.let(::Path) ?: throw FileKitNSURLNullPathException() diff --git a/filekit-core/src/nonWebTest/kotlin/io/github/vinceglb/filekit/PlatformFileNonWebTest.kt b/filekit-core/src/nonWebTest/kotlin/io/github/vinceglb/filekit/PlatformFileNonWebTest.kt index 168ce3d1..da9c2654 100644 --- a/filekit-core/src/nonWebTest/kotlin/io/github/vinceglb/filekit/PlatformFileNonWebTest.kt +++ b/filekit-core/src/nonWebTest/kotlin/io/github/vinceglb/filekit/PlatformFileNonWebTest.kt @@ -104,6 +104,11 @@ class PlatformFileNonWebTest { assertTrue { resourceDirectory.exists() } } + @Test + fun PlatformFile_deleteEmptyPathWithMustExistFalse_doesNothing() = runTest { + PlatformFile("").delete(mustExist = false) + } + @Test fun testPlatformFileReadBytes() = runTest { val textFileContent = textFile.readString()