Skip to content

Commit 0db3360

Browse files
java-team-github-botError Prone Team
authored and
Error Prone Team
committed
UsafeLocaleUsage: update the proposed fix to use replace(char, char)
The current `replace(CharSequence, CharSequence)` triggers a JavaOptionalSuggestions, so we might as well apply it directly. PiperOrigin-RevId: 697528702
1 parent c816c8b commit 0db3360

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

core/src/main/java/com/google/errorprone/bugpatterns/UnsafeLocaleUsage.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,9 @@ public Description matchNewClass(NewClassTree tree, VisitorState state) {
8484
String replacementArg =
8585
arg instanceof JCLiteral
8686
? String.format(
87-
"\"%s\"", ASTHelpers.constValue(arg, String.class).replace("_", "-"))
87+
"\"%s\"", ASTHelpers.constValue(arg, String.class).replace('_', '-'))
8888
: String.format(
89-
"%s.replace(\"_\", \"-\")",
90-
state.getSourceForNode(constructorArguments.get(0)));
89+
"%s.replace('_', '-')", state.getSourceForNode(constructorArguments.get(0)));
9190

9291
descriptionBuilder.addFix(
9392
SuggestedFix.replace(tree, String.format("Locale.forLanguageTag(%s)", replacementArg)));

core/src/test/java/com/google/errorprone/bugpatterns/UnsafeLocaleUsageTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class Test {
6060
static class Inner {
6161
private Locale locale;
6262
Inner(String a) {
63-
locale = Locale.forLanguageTag(a.replace("_", "-"));
63+
locale = Locale.forLanguageTag(a.replace('_', '-'));
6464
}
6565
}
6666

0 commit comments

Comments
 (0)