From f5f46f972905c1cba2fe72042d0b210ac5d10885 Mon Sep 17 00:00:00 2001 From: Kamil Doległo Date: Thu, 21 May 2020 12:36:02 +0200 Subject: Fix a bug with path filtering on Windows --- .../descriptors/DefaultDescriptorToDocumentableTranslator.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'plugins') diff --git a/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt b/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt index a62d9a0b..f5b86df6 100644 --- a/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt +++ b/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt @@ -35,6 +35,7 @@ import org.jetbrains.kotlin.resolve.source.KotlinSourceElement import org.jetbrains.kotlin.types.KotlinType import org.jetbrains.kotlin.types.TypeProjection import org.jetbrains.kotlin.utils.addToStdlib.safeAs +import java.nio.file.Paths object DefaultDescriptorToDocumentableTranslator : SourceToDocumentableTranslator { @@ -75,8 +76,11 @@ private class DokkaDescriptorVisitor( } private fun Collection.filterDescriptorsInSourceSet() = filter { - val path = it.toSourceElement.containingFile.toString() - path.isNotBlank() && sourceSet.sourceRoots.any { root -> path.startsWith(root.path) } + it.toSourceElement.containingFile.toString().let { path -> + path.isNotBlank() && sourceSet.sourceRoots.any { root -> + Paths.get(path).startsWith(Paths.get(root.path)) + } + } } private fun T.toSourceSetDependent() = mapOf(sourceSet to this) -- cgit