[java-intentions] Remove 'Add constructor parameter' fix for record fields (IDEA-248139)

As record instance field declaration is illegal, this action is useless anyway and only adds confusion

GitOrigin-RevId: 4a1862f66c5a175fef675705e6af53ef5bae1f78
This commit is contained in:
Tagir Valeev
2020-08-24 12:08:39 +00:00
committed by intellij-monorepo-bot
parent 0b6a5cb65c
commit 93479e1f99
3 changed files with 14 additions and 0 deletions
@@ -81,6 +81,7 @@ public class CreateConstructorParameterFromFieldFix implements IntentionAction {
&& !field.hasModifierProperty(PsiModifier.STATIC)
&& containingClass != null
&& !(containingClass instanceof PsiSyntheticClass)
&& !containingClass.isRecord()
&& containingClass.getName() != null;
}
@@ -0,0 +1,4 @@
// "Add constructor parameter" "false"
record R(int a, int b) {
private String <caret>str;
}
@@ -18,10 +18,19 @@ package com.intellij.java.codeInsight.daemon.quickFix;
import com.intellij.codeInsight.daemon.quickFix.LightQuickFixParameterizedTestCase;
import com.intellij.codeInspection.deadCode.UnusedDeclarationInspection;
import com.intellij.psi.codeStyle.JavaCodeStyleSettings;
import com.intellij.testFramework.LightProjectDescriptor;
import com.siyeh.ig.style.MissortedModifiersInspection;
import com.siyeh.ig.style.UnqualifiedFieldAccessInspection;
import org.jetbrains.annotations.NotNull;
import static com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase.JAVA_15;
public class CreateConstructorParameterFromFieldTest extends LightQuickFixParameterizedTestCase {
@Override
protected @NotNull LightProjectDescriptor getProjectDescriptor() {
return JAVA_15;
}
@Override
protected void setUp() throws Exception {
super.setUp();