diff --git a/plugins/kotlin/code-insight/fixes-k2/tests/test/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/HighLevelQuickFixTestGenerated.java b/plugins/kotlin/code-insight/fixes-k2/tests/test/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/HighLevelQuickFixTestGenerated.java index deb2c5136213..5be100316114 100644 --- a/plugins/kotlin/code-insight/fixes-k2/tests/test/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/HighLevelQuickFixTestGenerated.java +++ b/plugins/kotlin/code-insight/fixes-k2/tests/test/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/HighLevelQuickFixTestGenerated.java @@ -627,6 +627,84 @@ public abstract class HighLevelQuickFixTestGenerated extends AbstractHighLevelQu } } + @RunWith(JUnit3RunnerWithInners.class) + @TestMetadata("../../../idea/tests/testData/quickfix/addValVar") + public abstract static class AddValVar extends AbstractHighLevelQuickFixTest { + @RunWith(JUnit3RunnerWithInners.class) + @TestMetadata("../../../idea/tests/testData/quickfix/addValVar/inline") + public static class Inline extends AbstractHighLevelQuickFixTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); + } + + @TestMetadata("basic.kt") + public void testBasic() throws Exception { + runTest("../../../idea/tests/testData/quickfix/addValVar/inline/basic.kt"); + } + + @TestMetadata("var.kt") + public void testVar() throws Exception { + runTest("../../../idea/tests/testData/quickfix/addValVar/inline/var.kt"); + } + } + + @RunWith(JUnit3RunnerWithInners.class) + @TestMetadata("../../../idea/tests/testData/quickfix/addValVar") + public static class Uncategorized extends AbstractHighLevelQuickFixTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); + } + + @TestMetadata("addVal.kt") + public void testAddVal() throws Exception { + runTest("../../../idea/tests/testData/quickfix/addValVar/addVal.kt"); + } + + @TestMetadata("addValAfterVarArg.kt") + public void testAddValAfterVarArg() throws Exception { + runTest("../../../idea/tests/testData/quickfix/addValVar/addValAfterVarArg.kt"); + } + + @TestMetadata("annotation.kt") + public void testAnnotation() throws Exception { + runTest("../../../idea/tests/testData/quickfix/addValVar/annotation.kt"); + } + + @TestMetadata("expectAnnotation.kt") + public void testExpectAnnotation() throws Exception { + runTest("../../../idea/tests/testData/quickfix/addValVar/expectAnnotation.kt"); + } + + @TestMetadata("library.kt") + public void testLibrary() throws Exception { + runTest("../../../idea/tests/testData/quickfix/addValVar/library.kt"); + } + } + + @RunWith(JUnit3RunnerWithInners.class) + @TestMetadata("../../../idea/tests/testData/quickfix/addValVar/value") + public static class Value extends AbstractHighLevelQuickFixTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); + } + + @TestMetadata("basic.kt") + public void testBasic() throws Exception { + runTest("../../../idea/tests/testData/quickfix/addValVar/value/basic.kt"); + } + + @TestMetadata("genericParameter.kt") + public void testGenericParameter() throws Exception { + runTest("../../../idea/tests/testData/quickfix/addValVar/value/genericParameter.kt"); + } + + @TestMetadata("var.kt") + public void testVar() throws Exception { + runTest("../../../idea/tests/testData/quickfix/addValVar/value/var.kt"); + } + } + } + @RunWith(JUnit3RunnerWithInners.class) @TestMetadata("../../../idea/tests/testData/quickfix/autoImports") public abstract static class AutoImports extends AbstractHighLevelQuickFixTest { diff --git a/plugins/kotlin/code-insight/impl-base/src/org/jetbrains/kotlin/idea/codeinsights/impl/base/quickFix/ChangeVariableMutabilityFix.kt b/plugins/kotlin/code-insight/impl-base/src/org/jetbrains/kotlin/idea/codeinsights/impl/base/quickFix/ChangeVariableMutabilityFix.kt index 075cde271aec..1e4f60f985ee 100644 --- a/plugins/kotlin/code-insight/impl-base/src/org/jetbrains/kotlin/idea/codeinsights/impl/base/quickFix/ChangeVariableMutabilityFix.kt +++ b/plugins/kotlin/code-insight/impl-base/src/org/jetbrains/kotlin/idea/codeinsights/impl/base/quickFix/ChangeVariableMutabilityFix.kt @@ -22,7 +22,7 @@ class ChangeVariableMutabilityFix( private val deleteInitializer: Boolean = false ) : KotlinPsiOnlyQuickFixAction(element) { - override fun getText() = actionText ?: buildString { + override fun getText(): String = actionText ?: buildString { if (makeVar) append(KotlinBundle.message("change.to.var")) else append(KotlinBundle.message("change.to.val")) if (deleteInitializer) append(KotlinBundle.message("and.delete.initializer")) } @@ -52,51 +52,58 @@ class ChangeVariableMutabilityFix( val VAL_WITH_SETTER_FACTORY: QuickFixesPsiBasedFactory = quickFixesPsiBasedFactory { psiElement: KtPropertyAccessor -> - listOf(ChangeVariableMutabilityFix(psiElement.property, true)) + psiElement.property.takeIf(PsiElement::isWritable)?.let { + listOf(ChangeVariableMutabilityFix(it, true)) + } ?: emptyList() } val VAL_REASSIGNMENT = KotlinQuickFixFactory.IntentionBased { diagnostic: KtFirDiagnostic.ValReassignment -> - val property = diagnostic.variable.psi as? KtValVarKeywordOwner - ?: return@IntentionBased emptyList() - listOf( - ChangeVariableMutabilityFix(property, makeVar = true), - ) + (diagnostic.variable.psi as? KtValVarKeywordOwner)?.takeIf(PsiElement::isWritable)?.let { + listOf(ChangeVariableMutabilityFix(it, makeVar = true)) + } ?: emptyList() } val VAR_OVERRIDDEN_BY_VAL_FACTORY: QuickFixesPsiBasedFactory = quickFixesPsiBasedFactory { psiElement: PsiElement -> when (psiElement) { - is KtProperty, is KtParameter -> listOf(ChangeVariableMutabilityFix(psiElement as KtValVarKeywordOwner, true)) - else -> emptyList() - } + is KtProperty, is KtParameter -> { + (psiElement as KtValVarKeywordOwner).takeIf(PsiElement::isWritable)?.let { + listOf(ChangeVariableMutabilityFix(it, true)) + } + } + else -> null + } ?: emptyList() } val VAR_ANNOTATION_PARAMETER_FACTORY: QuickFixesPsiBasedFactory = quickFixesPsiBasedFactory { psiElement: KtParameter -> - listOf(ChangeVariableMutabilityFix(psiElement, false)) + psiElement.takeIf(PsiElement::isWritable)?.let { + listOf(ChangeVariableMutabilityFix(it, false)) + } ?: emptyList() } val LATEINIT_VAL_FACTORY: QuickFixesPsiBasedFactory = quickFixesPsiBasedFactory { psiElement: KtModifierListOwner -> - val property = psiElement as? KtProperty ?: return@quickFixesPsiBasedFactory emptyList() - if (property.valOrVarKeyword.text != "val") { - emptyList() - } else { - listOf(ChangeVariableMutabilityFix(property, makeVar = true)) - } + (psiElement as? KtProperty)?.takeIf(PsiElement::isWritable)?.let { + if (it.valOrVarKeyword.text != "val") { + null + } else { + listOf(ChangeVariableMutabilityFix(it, makeVar = true)) + } + } ?: emptyList() } val CONST_VAL_FACTORY: QuickFixesPsiBasedFactory = quickFixesPsiBasedFactory { psiElement: PsiElement -> if (psiElement.node.elementType as? KtModifierKeywordToken != KtTokens.CONST_KEYWORD) return@quickFixesPsiBasedFactory emptyList() - val property = psiElement.getStrictParentOfType() ?: return@quickFixesPsiBasedFactory emptyList() + val property = psiElement.getStrictParentOfType()?.takeIf(PsiElement::isWritable) ?: return@quickFixesPsiBasedFactory emptyList() listOf(ChangeVariableMutabilityFix(property, makeVar = false)) } val MUST_BE_INITIALIZED_FACTORY: QuickFixesPsiBasedFactory = quickFixesPsiBasedFactory { psiElement: PsiElement -> - val property = psiElement as? KtProperty ?: return@quickFixesPsiBasedFactory emptyList() + val property = (psiElement as? KtProperty)?.takeIf(PsiElement::isWritable) ?: return@quickFixesPsiBasedFactory emptyList() val getter = property.getter ?: return@quickFixesPsiBasedFactory emptyList() if (!getter.hasBody()) return@quickFixesPsiBasedFactory emptyList() if (getter.hasBlockBody() && property.typeReference == null) return@quickFixesPsiBasedFactory emptyList() diff --git a/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/quickfix/K1QuickFixTestGenerated.java b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/quickfix/K1QuickFixTestGenerated.java index bfb3cd246683..79d0cd000382 100644 --- a/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/quickfix/K1QuickFixTestGenerated.java +++ b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/quickfix/K1QuickFixTestGenerated.java @@ -2038,6 +2038,11 @@ public abstract class K1QuickFixTestGenerated extends AbstractK1QuickFixTest { public void testExpectAnnotation() throws Exception { runTest("testData/quickfix/addValVar/expectAnnotation.kt"); } + + @TestMetadata("library.kt") + public void testLibrary() throws Exception { + runTest("testData/quickfix/addValVar/library.kt"); + } } @RunWith(JUnit3RunnerWithInners.class) diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addVal.kt b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addVal.kt index 65125f5abf2a..034f85b29c38 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addVal.kt +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addVal.kt @@ -1,4 +1,5 @@ // "Add 'val' or 'var' to parameter 'x'" "true" +/* IGNORE_K2 */ data class Foo(x: Int, val y: Int) { } diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addVal.kt.after b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addVal.kt.after index 08bfc011a021..c85354235fb8 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addVal.kt.after +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addVal.kt.after @@ -1,4 +1,5 @@ // "Add 'val' or 'var' to parameter 'x'" "true" +/* IGNORE_K2 */ data class Foo(val x: Int, val y: Int) { } diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addValAfterVarArg.kt b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addValAfterVarArg.kt index b8cc5770c574..32b0be550791 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addValAfterVarArg.kt +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addValAfterVarArg.kt @@ -1,4 +1,5 @@ // "Add 'val' or 'var' to parameter 'x'" "true" +/* IGNORE_K2 */ class Foo(vararg x: Int, val y: Int) { } diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addValAfterVarArg.kt.after b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addValAfterVarArg.kt.after index 6b0665a935be..731f8d96d2d7 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addValAfterVarArg.kt.after +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/addValAfterVarArg.kt.after @@ -1,4 +1,5 @@ // "Add 'val' or 'var' to parameter 'x'" "true" +/* IGNORE_K2 */ class Foo(vararg val x: Int, val y: Int) { } diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/annotation.kt b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/annotation.kt index fdb9c52b7114..46bad4c013a7 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/annotation.kt +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/annotation.kt @@ -1,3 +1,4 @@ // "Add 'val' to parameter 'x'" "true" +/* IGNORE_K2 */ annotation class A(x: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.intentions.AddValVarToConstructorParameterAction$QuickFix \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/annotation.kt.after b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/annotation.kt.after index ce6cfc12e69f..c2ce469764ff 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/annotation.kt.after +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/annotation.kt.after @@ -1,3 +1,4 @@ // "Add 'val' to parameter 'x'" "true" +/* IGNORE_K2 */ annotation class A(val x: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.intentions.AddValVarToConstructorParameterAction$QuickFix \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/expectAnnotation.kt b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/expectAnnotation.kt index a0484c3bdd39..a8225d5826ae 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/expectAnnotation.kt +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/expectAnnotation.kt @@ -1,4 +1,5 @@ // "Add 'val' to parameter 'a'" "true" // ERROR: 'expect' and 'actual' declarations can be used only in multiplatform projects. Learn more about Kotlin Multiplatform: https://kotl.in/multiplatform-setup +/* IGNORE_K2 */ expect annotation class A(a: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.intentions.AddValVarToConstructorParameterAction$QuickFix \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/expectAnnotation.kt.after b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/expectAnnotation.kt.after index 5339567243e4..df9da45cd8b9 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/expectAnnotation.kt.after +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/expectAnnotation.kt.after @@ -1,4 +1,5 @@ // "Add 'val' to parameter 'a'" "true" // ERROR: 'expect' and 'actual' declarations can be used only in multiplatform projects. Learn more about Kotlin Multiplatform: https://kotl.in/multiplatform-setup +/* IGNORE_K2 */ expect annotation class A(val a: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.intentions.AddValVarToConstructorParameterAction$QuickFix \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/basic.kt b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/basic.kt index 3b2f667e22f6..594ff1000caa 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/basic.kt +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/basic.kt @@ -1,3 +1,4 @@ // "Add 'val' to parameter 'x'" "true" +/* IGNORE_K2 */ inline class Foo(x: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.intentions.AddValVarToConstructorParameterAction$QuickFix \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/basic.kt.after b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/basic.kt.after index 545582d89876..069f1938715b 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/basic.kt.after +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/basic.kt.after @@ -1,3 +1,4 @@ // "Add 'val' to parameter 'x'" "true" +/* IGNORE_K2 */ inline class Foo(val x: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.intentions.AddValVarToConstructorParameterAction$QuickFix \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/var.kt b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/var.kt index c88c608c4f54..7177eb548c01 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/var.kt +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/var.kt @@ -1,3 +1,4 @@ // "Change to 'val'" "true" +/* IGNORE_K2 */ inline class Foo(var x: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.codeinsights.impl.base.quickFix.ChangeVariableMutabilityFix \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/var.kt.after b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/var.kt.after index 213af7a63676..3f752869dbf8 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/var.kt.after +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/inline/var.kt.after @@ -1,3 +1,4 @@ // "Change to 'val'" "true" +/* IGNORE_K2 */ inline class Foo(val x: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.codeinsights.impl.base.quickFix.ChangeVariableMutabilityFix \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/library.kt b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/library.kt new file mode 100644 index 000000000000..b0beca49eb73 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/library.kt @@ -0,0 +1,7 @@ +// "Change to 'val'" "false" +// WITH_STDLIB +// DISABLE-ERRORS +// IGNORE_IRRELEVANT_ACTIONS +fun foo() { + "a".length = 1 +} \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/basic.kt b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/basic.kt index 2f403851e9fb..c1aab053f01d 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/basic.kt +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/basic.kt @@ -1,5 +1,6 @@ // "Add 'val' to parameter 'x'" "true" // WITH_STDLIB +/* IGNORE_K2 */ @JvmInline value class Foo(x: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.intentions.AddValVarToConstructorParameterAction$QuickFix \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/basic.kt.after b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/basic.kt.after index 4f3d5d7aff36..de5761c426fc 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/basic.kt.after +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/basic.kt.after @@ -1,5 +1,6 @@ // "Add 'val' to parameter 'x'" "true" // WITH_STDLIB +/* IGNORE_K2 */ @JvmInline value class Foo(val x: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.intentions.AddValVarToConstructorParameterAction$QuickFix \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/genericParameter.kt b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/genericParameter.kt index 9224bc8ad68c..39130a0eb454 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/genericParameter.kt +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/genericParameter.kt @@ -1,6 +1,7 @@ // "Add 'val' to parameter 'x'" "true" // WITH_STDLIB // COMPILER_ARGUMENTS: -XXLanguage:+GenericInlineClassParameter +/* IGNORE_K2 */ @JvmInline value class Foo(x: T) diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/genericParameter.kt.after b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/genericParameter.kt.after index bc1d580f9b80..e84f53a08bb5 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/genericParameter.kt.after +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/genericParameter.kt.after @@ -1,6 +1,7 @@ // "Add 'val' to parameter 'x'" "true" // WITH_STDLIB // COMPILER_ARGUMENTS: -XXLanguage:+GenericInlineClassParameter +/* IGNORE_K2 */ @JvmInline value class Foo(val x: T) diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/var.kt b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/var.kt index a4f30b1d3b0c..bb2133cc8117 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/var.kt +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/var.kt @@ -1,5 +1,6 @@ // "Change to 'val'" "true" // WITH_STDLIB +/* IGNORE_K2 */ @JvmInline value class Foo(var x: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.codeinsights.impl.base.quickFix.ChangeVariableMutabilityFix \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/var.kt.after b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/var.kt.after index 25e16d4bad33..4dafd4660196 100644 --- a/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/var.kt.after +++ b/plugins/kotlin/idea/tests/testData/quickfix/addValVar/value/var.kt.after @@ -1,5 +1,6 @@ // "Change to 'val'" "true" // WITH_STDLIB +/* IGNORE_K2 */ @JvmInline value class Foo(val x: Int) // FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.codeinsights.impl.base.quickFix.ChangeVariableMutabilityFix \ No newline at end of file diff --git a/plugins/kotlin/util/test-generator-fir/test/org/jetbrains/kotlin/fir/testGenerator/codeinsight/GenerateK2QuickFixTests.kt b/plugins/kotlin/util/test-generator-fir/test/org/jetbrains/kotlin/fir/testGenerator/codeinsight/GenerateK2QuickFixTests.kt index acc9206a1dd9..51b5253e7a0e 100644 --- a/plugins/kotlin/util/test-generator-fir/test/org/jetbrains/kotlin/fir/testGenerator/codeinsight/GenerateK2QuickFixTests.kt +++ b/plugins/kotlin/util/test-generator-fir/test/org/jetbrains/kotlin/fir/testGenerator/codeinsight/GenerateK2QuickFixTests.kt @@ -17,6 +17,7 @@ internal fun MutableTWorkspace.generateK2FixTests() { model("$idea/quickfix/addExclExclCall", pattern = pattern) model("$idea/quickfix/addInitializer", pattern = pattern) model("$idea/quickfix/addPropertyAccessors", pattern = pattern) + model("$idea/quickfix/addValVar", pattern = pattern) model("$idea/quickfix/autoImports", pattern = KT_WITHOUT_DOTS, isRecursive = true) model("$idea/quickfix/checkArguments", pattern = pattern, isRecursive = false) model("$idea/quickfix/conflictingImports", pattern = pattern)