diff --git a/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/resolve/AbstractReferenceResolveTest.kt b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/resolve/AbstractReferenceResolveTest.kt index dee8e8ab6dd5..20f3d8eb30d8 100644 --- a/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/resolve/AbstractReferenceResolveTest.kt +++ b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/resolve/AbstractReferenceResolveTest.kt @@ -60,12 +60,14 @@ abstract class AbstractReferenceResolveTest : KotlinLightCodeInsightFixtureTestC } } + protected open val replacePlaceholders: Boolean = true + private fun doSingleResolveTest() { forEachCaret { index, offset -> val fileText = myFixture.file.text val expectedResolveData = readResolveData(fileText, getExpectedReferences(fileText, index)) val psiReference = wrapReference(myFixture.file.findReferenceAt(offset)) - checkReferenceResolve(expectedResolveData, offset, psiReference, render = { this.render(it) }) { resolveTo -> + checkReferenceResolve(expectedResolveData, offset, psiReference, render = { this.render(it) }, replacePlaceholders = replacePlaceholders) { resolveTo -> checkResolvedTo(resolveTo) performAdditionalResolveChecks(listOf(resolveTo)) } diff --git a/plugins/kotlin/navigation/tests/test/org/jetbrains/kotlin/idea/k2/navigation/AbstractKotlinNavigationToLibrarySourceTest.kt b/plugins/kotlin/navigation/tests/test/org/jetbrains/kotlin/idea/k2/navigation/AbstractKotlinNavigationToLibrarySourceTest.kt index ecd10059524a..c405c1524091 100644 --- a/plugins/kotlin/navigation/tests/test/org/jetbrains/kotlin/idea/k2/navigation/AbstractKotlinNavigationToLibrarySourceTest.kt +++ b/plugins/kotlin/navigation/tests/test/org/jetbrains/kotlin/idea/k2/navigation/AbstractKotlinNavigationToLibrarySourceTest.kt @@ -1,6 +1,8 @@ // Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.jetbrains.kotlin.idea.k2.navigation +import com.intellij.openapi.vfs.JarFileSystem +import com.intellij.openapi.vfs.VfsUtilCore import com.intellij.psi.PsiComment import com.intellij.psi.PsiElement import com.intellij.psi.PsiWhiteSpace @@ -18,7 +20,9 @@ import org.jetbrains.kotlin.psi.KtClassOrObject import org.jetbrains.kotlin.psi.KtNamedDeclaration import org.jetbrains.kotlin.psi.KtNamedFunction import org.jetbrains.kotlin.psi.KtProperty +import org.jetbrains.kotlin.psi.psiUtil.containingClassOrObject import org.jetbrains.kotlin.psi.psiUtil.getPrevSiblingIgnoringWhitespace +import org.jetbrains.kotlin.test.util.renderAsGotoImplementation abstract class AbstractKotlinNavigationToLibrarySourceTest : AbstractReferenceResolveTest() { @@ -36,12 +40,9 @@ abstract class AbstractKotlinNavigationToLibrarySourceTest : AbstractReferenceRe } } - override fun render(element: PsiElement): String { - return when (val navigationElement = element.navigationElement) { - is KtNamedDeclaration -> "(" + (navigationElement.fqName?.asString() ?: "") + ") " + navigationElement.signatureText() - else -> super.render(element) - } - } + override val replacePlaceholders: Boolean = false + + override fun render(element: PsiElement): String = renderNavigationElement(element) override fun tearDown() { runAll( @@ -64,5 +65,40 @@ abstract class AbstractKotlinNavigationToLibrarySourceTest : AbstractReferenceRe return containingFile.text.subSequence(firstElement.startOffset, endOffset?.endOffset ?: lastChild!!.endOffset).toString() .replace("\n", " ") } + + fun renderNavigationElement(element: PsiElement): String { + fun StringBuilder.renderPackageName(declaration: KtNamedDeclaration) { + if (declaration is KtClassOrObject) { + append(declaration.fqName?.asString() ?: "") + } else { + val classOrObject = declaration.containingClassOrObject + if (classOrObject != null) { + renderPackageName(classOrObject) + } else { + append(declaration.fqName?.asString() ?: "") + } + } + } + + return when (val navigationElement = element.navigationElement) { + is KtNamedDeclaration -> buildString { + append("(") + renderPackageName(navigationElement) + append(" @ ") + val virtualFile = navigationElement.containingFile.virtualFile + val jarFileSystem = virtualFile.fileSystem as? JarFileSystem + append(jarFileSystem?.let { + val root = VfsUtilCore.getRootFile(virtualFile) + "${it.protocol}://${root.name}${JarFileSystem.JAR_SEPARATOR}${VfsUtilCore.getRelativeLocation(virtualFile, root)}" + } ?: virtualFile.name) + append(") ") + append(navigationElement.signatureText()) + } + else -> { + element.renderAsGotoImplementation() + } + } + } + } } \ No newline at end of file diff --git a/plugins/kotlin/navigation/tests/test/org/jetbrains/kotlin/idea/k2/navigation/AbstractMultiModuleNavigationTest.kt b/plugins/kotlin/navigation/tests/test/org/jetbrains/kotlin/idea/k2/navigation/AbstractMultiModuleNavigationTest.kt index 03c809570d85..c12eda304aef 100644 --- a/plugins/kotlin/navigation/tests/test/org/jetbrains/kotlin/idea/k2/navigation/AbstractMultiModuleNavigationTest.kt +++ b/plugins/kotlin/navigation/tests/test/org/jetbrains/kotlin/idea/k2/navigation/AbstractMultiModuleNavigationTest.kt @@ -1,23 +1,17 @@ // Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.jetbrains.kotlin.idea.k2.navigation -import com.intellij.openapi.vfs.JarFileSystem -import com.intellij.openapi.vfs.VfsUtilCore import com.intellij.psi.PsiElement import com.intellij.psi.PsiFile import com.intellij.psi.PsiReference import org.jetbrains.kotlin.idea.base.test.IgnoreTests import org.jetbrains.kotlin.idea.base.test.KotlinTestHelpers -import org.jetbrains.kotlin.idea.k2.navigation.AbstractKotlinNavigationToLibrarySourceTest.Companion.signatureText +import org.jetbrains.kotlin.idea.k2.navigation.AbstractKotlinNavigationToLibrarySourceTest.Companion.renderNavigationElement import org.jetbrains.kotlin.idea.multiplatform.setupMppProjectFromDirStructure import org.jetbrains.kotlin.idea.resolve.AbstractReferenceResolveTest import org.jetbrains.kotlin.idea.resolve.AbstractReferenceResolveTest.Companion.checkReferenceResolve import org.jetbrains.kotlin.idea.resolve.AbstractReferenceResolveTest.Companion.readResolveData import org.jetbrains.kotlin.idea.test.* -import org.jetbrains.kotlin.psi.KtClassOrObject -import org.jetbrains.kotlin.psi.KtNamedDeclaration -import org.jetbrains.kotlin.psi.psiUtil.containingClassOrObject -import org.jetbrains.kotlin.test.util.renderAsGotoImplementation import java.io.File abstract class AbstractMultiModuleNavigationTest: AbstractMultiModuleTest() { @@ -89,38 +83,6 @@ abstract class AbstractMultiModuleNavigationTest: AbstractMultiModuleTest() { } } - private fun render(element: PsiElement): String { - fun StringBuilder.renderPackageName(declaration: KtNamedDeclaration) { - if (declaration is KtClassOrObject) { - append(declaration.fqName?.asString() ?: "") - } else { - val classOrObject = declaration.containingClassOrObject - if (classOrObject != null) { - renderPackageName(classOrObject) - } else { - append("") - } - } - } - - return when (val navigationElement = element.navigationElement) { - is KtNamedDeclaration -> buildString { - append("(") - renderPackageName(navigationElement) - append(" @ ") - val virtualFile = navigationElement.containingFile.virtualFile - val jarFileSystem = virtualFile.fileSystem as? JarFileSystem - append(jarFileSystem?.let { - val root = VfsUtilCore.getRootFile(virtualFile) - "${it.protocol}://${root.name}${JarFileSystem.JAR_SEPARATOR}${VfsUtilCore.getRelativeLocation(virtualFile, root)}" - } ?: virtualFile.name) - append(")") - append(navigationElement.signatureText()) - } - else -> { - element.renderAsGotoImplementation() - } - } - } + private fun render(element: PsiElement): String = renderNavigationElement(element) } \ No newline at end of file diff --git a/plugins/kotlin/navigation/tests/testData/multimodule/fromCommon/common/Some.kt b/plugins/kotlin/navigation/tests/testData/multimodule/fromCommon/common/Some.kt index e1714a9828b1..f6f290eb210d 100644 --- a/plugins/kotlin/navigation/tests/testData/multimodule/fromCommon/common/Some.kt +++ b/plugins/kotlin/navigation/tests/testData/multimodule/fromCommon/common/Some.kt @@ -1,3 +1,3 @@ val version = KotlinVersion(2, 0, 0) -// REF: (kotlin.KotlinVersion @ jar://kotlin-stdlib-common-sources.jar!/commonMain/kotlin/util/KotlinVersion.kt)(public val major: Int, public val minor: Int, public val patch: Int) \ No newline at end of file +// REF: (kotlin.KotlinVersion @ jar://kotlin-stdlib-common-sources.jar!/commonMain/kotlin/util/KotlinVersion.kt) (public val major: Int, public val minor: Int, public val patch: Int) \ No newline at end of file diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/actualTypeAlias.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/actualTypeAlias.kt index bedfbcd8e781..9a8d2356ee8d 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/actualTypeAlias.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/actualTypeAlias.kt @@ -2,4 +2,4 @@ fun a() { val e: IllegalArgumentException = TODO() } -// REF: (kotlin.IllegalArgumentException) @SinceKotlin("1.1") public actual typealias IllegalArgumentException = java.lang.IllegalArgumentException +// REF: (kotlin.IllegalArgumentException @ jar://kotlin-stdlib-sources.jar!/jvmMain/kotlin/TypeAliases.kt) @SinceKotlin("1.1") public actual typealias IllegalArgumentException = java.lang.IllegalArgumentException diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/annotations.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/annotations.kt index 23455c1e8e79..13cca5e19d76 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/annotations.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/annotations.kt @@ -3,4 +3,4 @@ class FooWithField { val i: Int = 4 } -// REF: (kotlin.jvm.JvmField) @Target(AnnotationTarget.FIELD) @Retention(AnnotationRetention.BINARY) @MustBeDocumented public actual annotation class JvmField +// REF: (kotlin.jvm.JvmField @ jar://kotlin-stdlib-sources.jar!/jvmMain/kotlin/jvm/annotations/JvmPlatformAnnotations.kt) @Target(AnnotationTarget.FIELD) @Retention(AnnotationRetention.BINARY) @MustBeDocumented public actual annotation class JvmField diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/builtinType.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/builtinType.kt index ab43c98b30f2..bde18c29baa4 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/builtinType.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/builtinType.kt @@ -2,4 +2,4 @@ fun a() { val value: Int = 1 } -// REF: (kotlin.Int) public class Int private constructor() +// REF: (kotlin.Int @ jar://kotlin-stdlib-sources.jar!/jvmMain/kotlin/Primitives.kt) public class Int private constructor() diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/class.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/class.kt index 574e2d96a1e9..d54d4562d16c 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/class.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/class.kt @@ -2,4 +2,4 @@ fun a() { val list: AbstractList = TODO() } -// REF: (kotlin.collections.AbstractList) @SinceKotlin("1.1") public abstract class AbstractList protected constructor() +// REF: (kotlin.collections.AbstractList @ jar://kotlin-stdlib-sources.jar!/commonMain/kotlin/collections/AbstractList.kt) @SinceKotlin("1.1") public abstract class AbstractList protected constructor() diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/enumEntry.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/enumEntry.kt index 3552083b3020..3a6d550402f6 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/enumEntry.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/enumEntry.kt @@ -3,4 +3,4 @@ level = DeprecationLevel.ERROR ) val p = 0 -// REF: (kotlin.DeprecationLevel.ERROR) ERROR +// REF: (kotlin.DeprecationLevel.ERROR @ jar://kotlin-stdlib-sources.jar!/commonMain/kotlin/Annotations.kt) ERROR diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/unnamedCompanion.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/unnamedCompanion.kt index 4b07d4552169..8a8387abb9ad 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/unnamedCompanion.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/classfiers/unnamedCompanion.kt @@ -2,4 +2,4 @@ fun a() { CharProgression.fromClosedRange('a', 'b', 1) } -// REF: (kotlin.ranges.CharProgression.Companion) public companion object \ No newline at end of file +// REF: (kotlin.ranges.CharProgression.Companion @ jar://kotlin-stdlib-sources.jar!/commonMain/kotlin/ranges/Progressions.kt) public companion object \ No newline at end of file diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/abstractList.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/abstractList.kt index d547db35a9a5..0c6d1d8834c4 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/abstractList.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/abstractList.kt @@ -1,3 +1,3 @@ abstract class MyAbstractList : AbstractList() {} -// REF: () protected constructor() \ No newline at end of file +// REF: (kotlin.collections.AbstractList @ jar://kotlin-stdlib-sources.jar!/commonMain/kotlin/collections/AbstractList.kt) protected constructor() \ No newline at end of file diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/byteArrayPrimaryConstructorCall.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/byteArrayPrimaryConstructorCall.kt index c1586d97ea41..de3cd431caa3 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/byteArrayPrimaryConstructorCall.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/byteArrayPrimaryConstructorCall.kt @@ -2,4 +2,4 @@ fun a() { val array = ByteArray(10) } -// REF: () public constructor(size: Int) \ No newline at end of file +// REF: (kotlin.ByteArray @ jar://kotlin-stdlib-sources.jar!/jvmMain/kotlin/Arrays.kt) public constructor(size: Int) \ No newline at end of file diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/byteArraySecondaryConstructorCall.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/byteArraySecondaryConstructorCall.kt index 4a6498159564..42343b7d22a3 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/byteArraySecondaryConstructorCall.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/constructors/byteArraySecondaryConstructorCall.kt @@ -2,4 +2,4 @@ fun a() { val array = ByteArray(10) { 1.toByte() } } -// REF: () @Suppress("WRONG_MODIFIER_TARGET") public inline constructor(size: Int, init: (Int) -> Byte) \ No newline at end of file +// REF: (kotlin.ByteArray @ jar://kotlin-stdlib-sources.jar!/jvmMain/kotlin/Arrays.kt) @Suppress("WRONG_MODIFIER_TARGET") public inline constructor(size: Int, init: (Int) -> Byte) \ No newline at end of file diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/List_listIterator.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/List_listIterator.kt index fcc8dc3526d6..e761f8a3e7a1 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/List_listIterator.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/List_listIterator.kt @@ -2,4 +2,4 @@ fun a() { listOf(1).listIterator(1) } -// REF: (kotlin.collections.List.listIterator) public actual fun listIterator(index: Int): ListIterator +// REF: (kotlin.collections.List @ jar://kotlin-stdlib-sources.jar!/jvmMain/kotlin/Collections.kt) public actual fun listIterator(index: Int): ListIterator diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_0parms.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_0parms.kt index 3bed2f2376bf..1bdbed9fdb02 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_0parms.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_0parms.kt @@ -2,4 +2,4 @@ fun a() { listOf() } -// REF: (kotlin.collections.listOf) @kotlin.internal.InlineOnly public inline fun listOf(): List +// REF: (kotlin.collections.listOf @ jar://kotlin-stdlib-sources.jar!/commonMain/kotlin/collections/Collections.kt) @kotlin.internal.InlineOnly public inline fun listOf(): List diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_1parm.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_1parm.kt index eb21ad0cb712..f47d6889640b 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_1parm.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_1parm.kt @@ -2,4 +2,4 @@ fun a() { listOf(1) } -// REF: (kotlin.collections.listOf) public actual fun listOf(element: T): List +// REF: (kotlin.collections.listOf @ jar://kotlin-stdlib-sources.jar!/jvmMain/kotlin/collections/CollectionsJVM.kt) public actual fun listOf(element: T): List diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_2parms.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_2parms.kt index 59429e98787a..3ff51b7c1ad1 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_2parms.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/listOf_2parms.kt @@ -2,4 +2,4 @@ fun a() { listOf(1, 2) } -// REF: (kotlin.collections.listOf) public fun listOf(vararg elements: T): List +// REF: (kotlin.collections.listOf @ jar://kotlin-stdlib-sources.jar!/commonMain/kotlin/collections/Collections.kt) public fun listOf(vararg elements: T): List diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/primitiveCharArrayMap.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/primitiveCharArrayMap.kt index 6aa1807a71c6..dfc8de085c0e 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/primitiveCharArrayMap.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/primitiveCharArrayMap.kt @@ -2,4 +2,4 @@ fun a() { charArrayOf('1', '2').map { it } } -// REF: (kotlin.collections.map) public inline fun CharArray.map(transform: (Char) -> R): List +// REF: (kotlin.collections.map @ jar://kotlin-stdlib-sources.jar!/commonMain/generated/_Arrays.kt) public inline fun CharArray.map(transform: (Char) -> R): List diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/primitiveIntArrayMap.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/primitiveIntArrayMap.kt index 1c82a2258de9..0d775668fd99 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/primitiveIntArrayMap.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/primitiveIntArrayMap.kt @@ -2,4 +2,4 @@ fun a() { intArrayOf(1, 1).map { it } } -// REF: (kotlin.collections.map) public inline fun IntArray.map(transform: (Int) -> R): List \ No newline at end of file +// REF: (kotlin.collections.map @ jar://kotlin-stdlib-sources.jar!/commonMain/generated/_Arrays.kt) public inline fun IntArray.map(transform: (Int) -> R): List \ No newline at end of file diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/unnamedCompanionMember.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/unnamedCompanionMember.kt index 7cece35452f8..f085a8fd5349 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/unnamedCompanionMember.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/functions/unnamedCompanionMember.kt @@ -2,4 +2,4 @@ fun a() { CharProgression.fromClosedRange('a', 'b', 1) } -// REF: (kotlin.ranges.CharProgression.Companion.fromClosedRange) public fun fromClosedRange(rangeStart: Char, rangeEnd: Char, step: Int): CharProgression \ No newline at end of file +// REF: (kotlin.ranges.CharProgression.Companion @ jar://kotlin-stdlib-sources.jar!/commonMain/kotlin/ranges/Progressions.kt) public fun fromClosedRange(rangeStart: Char, rangeEnd: Char, step: Int): CharProgression \ No newline at end of file diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/dataClass.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/dataClass.kt index 6cf1f3c76f1f..605a2e89eee5 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/dataClass.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/dataClass.kt @@ -3,4 +3,4 @@ fun bbb(mg: MatchGroup) { val s = mg.value } -// REF: (kotlin.text.MatchGroup.value) public actual val value: String \ No newline at end of file +// REF: (kotlin.text.MatchGroup @ jar://kotlin-stdlib-sources.jar!/jvmMain/kotlin/text/regex/Regex.kt) public actual val value: String \ No newline at end of file diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/list_size.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/list_size.kt index c0b0933db1b6..127e5b535d26 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/list_size.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/list_size.kt @@ -3,4 +3,4 @@ fun a() { list.size } -// REF: (kotlin.collections.List.size) actual override val size: Int \ No newline at end of file +// REF: (kotlin.collections.List @ jar://kotlin-stdlib-sources.jar!/jvmMain/kotlin/Collections.kt) actual override val size: Int \ No newline at end of file diff --git a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/topLevel_pi.kt b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/topLevel_pi.kt index ae89b5a0569d..780904bcb338 100644 --- a/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/topLevel_pi.kt +++ b/plugins/kotlin/navigation/tests/testData/navigationToLibrarySourcePolicy/resolveToStdlib/properties/topLevel_pi.kt @@ -4,4 +4,4 @@ fun a() { val a = PI } -// REF: (kotlin.math.PI) @SinceKotlin("1.2") public const val PI: Double +// REF: (kotlin.math.PI @ jar://kotlin-stdlib-sources.jar!/commonMain/kotlin/MathH.kt) @SinceKotlin("1.2") public const val PI: Double