From cbe0eab773fb72be578022db474b7d6ffdc21363 Mon Sep 17 00:00:00 2001 From: Tomasz Godzik Date: Tue, 31 Jan 2023 17:30:14 +0100 Subject: [PATCH] bugfix: Don't fail if we can open classpath entry This seems an issues with ScalaCLI bootstrapped jar and filtering it out seems to fix things. Fixes https://github.com/scalameta/mdoc/issues/744 --- .../main/scala/mdoc/internal/markdown/MarkdownBuilder.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mdoc/src/main/scala/mdoc/internal/markdown/MarkdownBuilder.scala b/mdoc/src/main/scala/mdoc/internal/markdown/MarkdownBuilder.scala index 767036a6..a867d1ae 100644 --- a/mdoc/src/main/scala/mdoc/internal/markdown/MarkdownBuilder.scala +++ b/mdoc/src/main/scala/mdoc/internal/markdown/MarkdownBuilder.scala @@ -6,6 +6,7 @@ import mdoc.document._ import scala.meta._ import scala.meta.inputs.Input import scala.meta.inputs.Position +import scala.util.Try import mdoc.internal.pos.PositionSyntax._ import mdoc.internal.document.DocumentBuilder import mdoc.internal.document.MdocNonFatal @@ -114,7 +115,7 @@ object MarkdownBuilder { CompatClassloader .getURLs(getClass.getClassLoader) .iterator - .map(url => AbsolutePath(Paths.get(url.toURI))) + .flatMap(url => Try(AbsolutePath(Paths.get(url.toURI))).toOption) .filter(p => fn(p.toNIO)) .toList Classpath(paths)