From 06ac15a2907fd5c7a6ef0576ffa51f4937a29e0d Mon Sep 17 00:00:00 2001 From: Błażej Kardyś Date: Wed, 15 Jul 2020 09:00:51 +0200 Subject: Changing javadoc anchor format to Java 12 one --- .../src/main/kotlin/javadoc/location/JavadocLocationProvider.kt | 8 ++++---- .../src/test/kotlin/javadoc/JavadocClasslikeTemplateMapTest.kt | 4 ++-- .../src/test/kotlin/javadoc/location/JavadocLocationTest.kt | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) (limited to 'plugins/javadoc/src') diff --git a/plugins/javadoc/src/main/kotlin/javadoc/location/JavadocLocationProvider.kt b/plugins/javadoc/src/main/kotlin/javadoc/location/JavadocLocationProvider.kt index 3a48261c..49278b06 100644 --- a/plugins/javadoc/src/main/kotlin/javadoc/location/JavadocLocationProvider.kt +++ b/plugins/javadoc/src/main/kotlin/javadoc/location/JavadocLocationProvider.kt @@ -76,7 +76,7 @@ class JavadocLocationProvider(pageRoot: RootPageNode, dokkaContext: DokkaContext } private fun JavadocFunctionNode.getAnchor(): String = - "$name-${parameters.joinToString("-") { + "$name(${parameters.joinToString(",") { when (val bound = if (it.typeBound is org.jetbrains.dokka.model.Nullable) it.typeBound.inner else it.typeBound) { is TypeConstructor -> bound.dri.classNames.orEmpty() is OtherParameter -> bound.name @@ -85,15 +85,15 @@ class JavadocLocationProvider(pageRoot: RootPageNode, dokkaContext: DokkaContext is JavaObject -> "Object" else -> bound.toString() } - }}-" + }})" fun anchorForFunctionNode(node: JavadocFunctionNode) = node.getAnchor() private fun anchorForDri(dri: DRI): String = dri.callable?.let { callable -> - "${callable.name}-${callable.params.joinToString("-") { + "${callable.name}(${callable.params.joinToString(",") { ((it as? Nullable)?.wrapped ?: it).toString() - }}-" + }})" } ?: dri.classNames.orEmpty() override fun resolve(node: PageNode, context: PageNode?, skipExtension: Boolean): String = diff --git a/plugins/javadoc/src/test/kotlin/javadoc/JavadocClasslikeTemplateMapTest.kt b/plugins/javadoc/src/test/kotlin/javadoc/JavadocClasslikeTemplateMapTest.kt index 340e4697..2dea1abe 100644 --- a/plugins/javadoc/src/test/kotlin/javadoc/JavadocClasslikeTemplateMapTest.kt +++ b/plugins/javadoc/src/test/kotlin/javadoc/JavadocClasslikeTemplateMapTest.kt @@ -94,7 +94,7 @@ internal class JavadocClasslikeTemplateMapTest : AbstractJavadocTemplateMapTest( "Expected no parameters" ) assertEquals("final String", method.modifiers()) - assertEquals("testFunction()", method.signatureWithoutModifiers()) + assertEquals("testFunction()", method.signatureWithoutModifiers()) } } @@ -312,7 +312,7 @@ internal class JavadocClasslikeTemplateMapTest : AbstractJavadocTemplateMapTest( val ownMethods = assertIsInstance>(methods["own"]).first() val sampleFunction = assertIsInstance>(ownMethods) - assertEquals("final <D extends T> D sampleFunction()", sampleFunction.signatureWithModifiers()) + assertEquals("final <D extends T> D sampleFunction()", sampleFunction.signatureWithModifiers()) } } diff --git a/plugins/javadoc/src/test/kotlin/javadoc/location/JavadocLocationTest.kt b/plugins/javadoc/src/test/kotlin/javadoc/location/JavadocLocationTest.kt index 65d5481d..235f68c0 100644 --- a/plugins/javadoc/src/test/kotlin/javadoc/location/JavadocLocationTest.kt +++ b/plugins/javadoc/src/test/kotlin/javadoc/location/JavadocLocationTest.kt @@ -75,7 +75,7 @@ class JavadocTest : AbstractCoreTest() { .firstChildOfType { it.name == "Test" } val testFunctionNode = testClassNode.methods.first { it.name == "test" } assertEquals( - """test()""", + """test()""", transformer.htmlForContentNode( testFunctionNode.signature.signatureWithoutModifiers, testClassNode @@ -93,7 +93,7 @@ class JavadocTest : AbstractCoreTest() { .firstChildOfType { it.name == "Test" } val testFunctionNode = testClassNode.methods.first { it.name == "test2" } assertEquals( - """test2(String s)""", + """test2(String s)""", transformer.htmlForContentNode( testFunctionNode.signature.signatureWithoutModifiers, testClassNode @@ -111,7 +111,7 @@ class JavadocTest : AbstractCoreTest() { .firstChildOfType { it.name == "Test" } val testFunctionNode = testClassNode.methods.first { it.name == "test3" } assertEquals( - """test3(A a, T t)""", + """test3(A a, T t)""", transformer.htmlForContentNode( testFunctionNode.signature.signatureWithoutModifiers, testClassNode -- cgit