diff --git a/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/deserialization/AbstractFirDeserializedSymbolsProvider.kt b/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/deserialization/AbstractFirDeserializedSymbolsProvider.kt index 58154e61519..f303ef8729f 100644 --- a/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/deserialization/AbstractFirDeserializedSymbolsProvider.kt +++ b/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/deserialization/AbstractFirDeserializedSymbolsProvider.kt @@ -46,7 +46,9 @@ abstract class LibraryPathFilter { } } - class LibraryList(val libs: Set) : LibraryPathFilter() { + class LibraryList(libs: Set) : LibraryPathFilter() { + val libs: Set = libs.mapTo(mutableSetOf()) { it.normalize() } + override fun accepts(path: Path?): Boolean { if (path == null) return false return libs.any { path.startsWith(it) } diff --git a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/deserialization/KotlinDeserializedJvmSymbolsProvider.kt b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/deserialization/KotlinDeserializedJvmSymbolsProvider.kt index 839ee532aab..5c618f8fb3d 100644 --- a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/deserialization/KotlinDeserializedJvmSymbolsProvider.kt +++ b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/deserialization/KotlinDeserializedJvmSymbolsProvider.kt @@ -169,6 +169,6 @@ class KotlinDeserializedJvmSymbolsProvider( } private fun String?.toPath(): Path? { - return this?.let { Paths.get(it) } + return this?.let { Paths.get(it).normalize() } } }