mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-14 18:18:48 +00:00
[fixes #2995] Skip records for field defaults via config
This commit is contained in:
1 parent
8bbac04478
commit
1d7db8c4df
5 files changed
+24
No files matched your search
@@ -160,6 +160,8 @@ public class HandleFieldDefaults extends EclipseASTAdapter {
|
||||
boolean defaultToFinal = makeFinalIsExplicit ? false : Boolean.TRUE.equals(typeNode.getAst().readConfiguration(ConfigurationKeys.FIELD_DEFAULTS_FINAL_EVERYWHERE));
|
||||
|
||||
if (!defaultToPrivate && !defaultToFinal && fieldDefaults == null) return;
|
||||
// Do not apply field defaults to records if set using the the config system
|
||||
if (fieldDefaults == null && !isClassOrEnum(typeNode)) return;
|
||||
AccessLevel fdAccessLevel = (fieldDefaults != null && levelIsExplicit) ? fd.level() : defaultToPrivate ? AccessLevel.PRIVATE : null;
|
||||
boolean fdToFinal = (fieldDefaults != null && makeFinalIsExplicit) ? fd.makeFinal() : defaultToFinal;
|
||||
|
||||
|
||||
@@ -140,6 +140,8 @@ public class HandleFieldDefaults extends JavacASTAdapter {
|
||||
boolean defaultToFinal = makeFinalIsExplicit ? false : Boolean.TRUE.equals(typeNode.getAst().readConfiguration(ConfigurationKeys.FIELD_DEFAULTS_FINAL_EVERYWHERE));
|
||||
|
||||
if (!defaultToPrivate && !defaultToFinal && fieldDefaults == null) return;
|
||||
// Do not apply field defaults to records if set using the the config system
|
||||
if (fieldDefaults == null && !isClassOrEnum(typeNode)) return;
|
||||
AccessLevel fdAccessLevel = (fieldDefaults != null && levelIsExplicit) ? fd.level() : defaultToPrivate ? AccessLevel.PRIVATE : null;
|
||||
boolean fdToFinal = (fieldDefaults != null && makeFinalIsExplicit) ? fd.makeFinal() : defaultToFinal;
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
// version 14:
|
||||
public record FieldDefaultsViaConfigOnRecord(String a, String b) {
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
// version 14:
|
||||
public record FieldDefaultsViaConfigOnRecord(String a, String b) {
|
||||
/* Implicit */ private final String a;
|
||||
/* Implicit */ private final String b;
|
||||
public FieldDefaultsViaConfigOnRecord(String a, String b) {
|
||||
super();
|
||||
.a = a;
|
||||
.b = b;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
// version 14:
|
||||
//CONF: lombok.fieldDefaults.defaultFinal = true
|
||||
//CONF: lombok.fieldDefaults.defaultPrivate = true
|
||||
//unchanged
|
||||
|
||||
public record FieldDefaultsViaConfigOnRecord(String a, String b) {
|
||||
}
|
||||
Reference in new issue
Block a user