mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[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:
committed by
intellij-monorepo-bot
parent
0b6a5cb65c
commit
93479e1f99
+1
@@ -81,6 +81,7 @@ public class CreateConstructorParameterFromFieldFix implements IntentionAction {
|
||||
&& !field.hasModifierProperty(PsiModifier.STATIC)
|
||||
&& containingClass != null
|
||||
&& !(containingClass instanceof PsiSyntheticClass)
|
||||
&& !containingClass.isRecord()
|
||||
&& containingClass.getName() != null;
|
||||
}
|
||||
|
||||
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// "Add constructor parameter" "false"
|
||||
record R(int a, int b) {
|
||||
private String <caret>str;
|
||||
}
|
||||
+9
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user