Skip to content

Commit

Permalink
Adjust ReplaceDuplicateStringLiterals after feedback
Browse files Browse the repository at this point in the history
Fixes #385
  • Loading branch information
timtebeek committed Jan 12, 2025
1 parent c878681 commit 3609cd7
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -231,8 +231,8 @@ public J.VariableDeclarations.NamedVariable visitVariable(J.VariableDeclarations
// `private static final String`(s) are handled separately by `FindExistingPrivateStaticFinalFields`.
if (v.getInitializer() instanceof J.Literal &&
(parentScope.getValue() instanceof J.MethodDeclaration || parentScope.getValue() instanceof J.ClassDeclaration) &&
((J.Literal) v.getInitializer()).getValue() instanceof String &&
!privateStaticFinalVariable) {
!(privateStaticFinalVariable && ((J.Literal) v.getInitializer()).getValue() instanceof String) &&
!(((J.Literal) v.getInitializer()).getValue() == null)) {
String value = (((J.Literal) v.getInitializer()).getValue()).toString();
result.existingFieldValueToFieldName.put(v.getSimpleName(), value);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -221,9 +221,9 @@ void staticImportCollidesWithNewStringLiteral() {
java(
"""
package org.foo;
import static java.lang.Long.MAX_VALUE;
class A {
final String val1 = "max_value";
final String val2 = "max_value";
Expand All @@ -233,9 +233,9 @@ class A {
""",
"""
package org.foo;
import static java.lang.Long.MAX_VALUE;
class A {
private static final String MAX_VALUE_1 = "max_value";
final String val1 = MAX_VALUE_1;
Expand Down Expand Up @@ -387,7 +387,7 @@ class A {
class A {
private static final String EXAMPLE_STRING_WITH_SPECIAL_CHARACTERS = "Example,, :: String with `` special __ characters.";
final String val1 = EXAMPLE_STRING_WITH_SPECIAL_CHARACTERS;
final String val2 = EXAMPLE_STRING_WITH_SPECIAL_CHARACTERS;
final String val2 = EXAMPLE_STRING_WITH_SPECIAL_CHARACTERS;
final String val3 = EXAMPLE_STRING_WITH_SPECIAL_CHARACTERS;
}
"""
Expand Down Expand Up @@ -431,7 +431,7 @@ class A {
final String val1 = "value";
final String val2 = "value";
final String val3 = "value";
private static class B {
// Do not change inner class value.
private static final String CONSTANT = "value";
Expand All @@ -444,7 +444,7 @@ class A {
final String val1 = CONSTANT;
final String val2 = CONSTANT;
final String val3 = CONSTANT;
private static class B {
// Do not change inner class value.
private static final String CONSTANT = "value";
Expand Down Expand Up @@ -657,13 +657,13 @@ void enumDefinition() {
enum A {
/**/
ONE, TWO, THREE;
public void example() {
final String val1 = "value";
final String val2 = "value";
final String val3 = "value";
}
public void bar() {}
}
""",
Expand All @@ -672,13 +672,13 @@ enum A {
/**/
ONE, TWO, THREE;
private static final String VALUE = "value";
public void example() {
final String val1 = VALUE;
final String val2 = VALUE;
final String val3 = VALUE;
}
public void bar() {}
}
"""
Expand Down Expand Up @@ -746,5 +746,4 @@ public void method() {
);
}


}

0 comments on commit 3609cd7

Please sign in to comment.