diff --git a/ultimate/testData/inspections/spring/autowiring/inspectionData/expected.xml b/ultimate/testData/inspections/spring/autowiring/inspectionData/expected.xml index 34615eaae4f..7ef28a95065 100644 --- a/ultimate/testData/inspections/spring/autowiring/inspectionData/expected.xml +++ b/ultimate/testData/inspections/spring/autowiring/inspectionData/expected.xml @@ -49,15 +49,6 @@ Only one constructor can have @Autowired annotation - - parameterlessFunction.kt - 15 - light_idea_test_case - - Autowiring for Bean Class (Kotlin) - Autowired method without parameters - - invalidAutowiredResource.kt 24 diff --git a/ultimate/testData/spring/core/references/navigation/packageReferenceInComponentScan.kt b/ultimate/testData/spring/core/references/navigation/packageReferenceInComponentScan.kt index e96efce0e6c..34f0550032e 100644 --- a/ultimate/testData/spring/core/references/navigation/packageReferenceInComponentScan.kt +++ b/ultimate/testData/spring/core/references/navigation/packageReferenceInComponentScan.kt @@ -1,5 +1,6 @@ // NO_XML_CONFIG // REF: java +// REF: java.java import org.springframework.context.annotation.ComponentScan import org.springframework.context.annotation.Configuration diff --git a/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/gutter/springGutterTestUtils.kt b/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/gutter/springGutterTestUtils.kt index 49d83e7a121..675675b90f6 100644 --- a/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/gutter/springGutterTestUtils.kt +++ b/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/gutter/springGutterTestUtils.kt @@ -30,7 +30,10 @@ import com.intellij.spring.model.xml.beans.SpringPropertyDefinition import com.intellij.testFramework.UsefulTestCase.assertSameElements import com.intellij.util.containers.ContainerUtil import com.intellij.util.xml.DomUtil +import org.jetbrains.kotlin.asJava.elements.KtLightAnnotation import org.jetbrains.kotlin.idea.completion.test.assertInstanceOf +import org.jetbrains.kotlin.psi.KtModifierListOwner +import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType private fun nameBean(element: PsiElement): String { return when (element) { @@ -43,7 +46,10 @@ private fun nameBean(element: PsiElement): String { private fun nameProperty(element: PsiElement) = DomUtil.getDomElement(element).assertInstanceOf().propertyName!! -private fun namePsi(element: PsiElement) = SymbolPresentationUtil.getSymbolPresentableText(element) +private fun namePsi(element: PsiElement): String { + if (element is KtLightAnnotation) return namePsi(element.kotlinOrigin.getStrictParentOfType()!!) + return SymbolPresentationUtil.getSymbolPresentableText(element) +} fun checkBeanGutterTargets(gutterMark: GutterMark, expectedBeanNames: Collection) { checkGutterTargets(gutterMark, expectedBeanNames, ::nameBean) diff --git a/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/references/AbstractSpringReferenceNavigationTest.kt b/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/references/AbstractSpringReferenceNavigationTest.kt index 3a4af398132..9f5ea0b3c05 100644 --- a/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/references/AbstractSpringReferenceNavigationTest.kt +++ b/ultimate/tests/org/jetbrains/kotlin/idea/spring/tests/references/AbstractSpringReferenceNavigationTest.kt @@ -31,7 +31,7 @@ abstract class AbstractSpringReferenceNavigationTest : AbstractNavigationTest() override fun getSourceAndTargetElements(editor: Editor, file: PsiFile): GotoTargetHandler.GotoData? { val stringTemplate = file.findElementAt(editor.caretModel.offset)!!.getNonStrictParentOfType()!! return GotoTargetHandler.GotoData(stringTemplate, - stringTemplate.references.mapNotNull { it.resolve() }.toTypedArray(), + stringTemplate.references.mapNotNull { it.resolve() }.distinct().toTypedArray(), emptyList()) }