mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-19 04:51:24 +07:00
[java-intentions] Disable 'initialize variable fix' for record component
Fixes EA-893719 - UOE: SyntheticElement.findSameElementInCopy GitOrigin-RevId: 6e5d54c1b32f2c7cb0621bba1b4a6ef02de4b8f8
This commit is contained in:
committed by
intellij-monorepo-bot
parent
70d515e41f
commit
3f4201aae8
@@ -21,6 +21,7 @@ import com.intellij.psi.*;
|
||||
import com.intellij.psi.augment.PsiAugmentProvider;
|
||||
import com.intellij.psi.controlFlow.*;
|
||||
import com.intellij.psi.impl.light.LightRecordCanonicalConstructor;
|
||||
import com.intellij.psi.impl.light.LightRecordField;
|
||||
import com.intellij.psi.search.LocalSearchScope;
|
||||
import com.intellij.psi.search.searches.ReferencesSearch;
|
||||
import com.intellij.psi.util.FileTypeUtils;
|
||||
@@ -457,8 +458,10 @@ public final class HighlightControlFlowUtil {
|
||||
String description = JavaErrorBundle.message("variable.not.initialized", name);
|
||||
HighlightInfo.Builder builder =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description);
|
||||
IntentionAction action1 = getQuickFixFactory().createAddVariableInitializerFix(variable);
|
||||
builder.registerFix(action1, null, null, null, null);
|
||||
if (!(variable instanceof LightRecordField)) {
|
||||
IntentionAction action1 = getQuickFixFactory().createAddVariableInitializerFix(variable);
|
||||
builder.registerFix(action1, null, null, null, null);
|
||||
}
|
||||
if (variable instanceof PsiLocalVariable) {
|
||||
IntentionAction action = HighlightFixUtil.createInsertSwitchDefaultFix(variable, topBlock, expression);
|
||||
if (action != null) {
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
// "Initialize variable 'x'" "false"
|
||||
record R(int x) {
|
||||
R(int x) {
|
||||
System.out.println(this<caret>.x);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user