From 417a4cdf609cb7c40b5a1dfe8d2a3dd8040f45b3 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Wed, 2 Sep 2020 10:39:09 +0700 Subject: [PATCH] KtI18NInspectionTest.testPropertyAssignment: superclass test (IDEA-247547) GitOrigin-RevId: 4378e2d8c8f18e46b66b71ebbdb865c0fac7d5d5 --- .../inspections/KtI18NInspectionTest.kt | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/plugins/devkit/devkit-kotlin-tests/testSrc/org/jetbrains/idea/devkit/kotlin/inspections/KtI18NInspectionTest.kt b/plugins/devkit/devkit-kotlin-tests/testSrc/org/jetbrains/idea/devkit/kotlin/inspections/KtI18NInspectionTest.kt index 87ef8e4b74ba..3cfdc1ef72d6 100644 --- a/plugins/devkit/devkit-kotlin-tests/testSrc/org/jetbrains/idea/devkit/kotlin/inspections/KtI18NInspectionTest.kt +++ b/plugins/devkit/devkit-kotlin-tests/testSrc/org/jetbrains/idea/devkit/kotlin/inspections/KtI18NInspectionTest.kt @@ -96,13 +96,14 @@ class KtI18NInspectionTest : LightJavaCodeInsightFixtureTestCase() { |native void setFoo(@org.jetbrains.annotations.Nls String s); |}""".trimMargin()) myFixture.configureByText("Foo.kt", """ - class Foo { + class Foo : X() { @org.jetbrains.annotations.Nls var prop = ""; fun foo(x : X) { - // but Kotlin properties do not propagate annotations to getter ultra-light method - prop = "value" - x.foo = "value" + prop = "kotlin setter" + x.foo = "java qualified setter" + foo = "java superclass setter" + this.foo = "java superclass qualified setter" } } """.trimIndent()) @@ -218,6 +219,23 @@ class KtI18NInspectionTest : LightJavaCodeInsightFixtureTestCase() { myFixture.testHighlighting() } + fun testList() { + myFixture.enableInspections(I18nInspection()) + myFixture.configureByText("Foo.kt", """ + import org.jetbrains.annotations.* + import java.util.* + + public fun listOf(vararg elements: T): List = Arrays.asList(*elements) + + class X { + companion object { + @NonNls private val LIST: List = listOf("Foo bar", "Boo far") + } + } + """.trimIndent()) + myFixture.testHighlighting() + } + fun testCompareWithNonNls() { myFixture.enableInspections(I18nInspection()) myFixture.addClass("public interface Y {@org.jetbrains.annotations.NonNls String getNonNls();}")