summaryrefslogtreecommitdiff
path: root/errorprone/java
diff options
context:
space:
mode:
author Jeff Sharkey <jsharkey@android.com> 2020-10-16 23:35:01 -0600
committer Jeff Sharkey <jsharkey@android.com> 2020-10-20 21:54:26 -0600
commitcaf66d02fde298fcb010668e353a156bf2d49661 (patch)
tree15d4bc11576ed9a76226589517148e23dc6182dc /errorprone/java
parent5c46da2a14e8ec8f0f39dc7802292581f7c4593e (diff)
Expand formatSimple() to support widths.
One of the highest-traffic users of String.format() is in the notification code, which uses argument widths. To support these use-cases, this change adds argument width support, with tests. Bug: 170978902 Test: atest error_prone_android_framework_test Exempt-From-Owner-Approval: trivial additions Change-Id: I8e36d4725a6d0cc896dedc5c457eb5f38486d7b6
Diffstat (limited to 'errorprone/java')
-rw-r--r--errorprone/java/com/google/errorprone/bugpatterns/android/EfficientStringsChecker.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientStringsChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientStringsChecker.java
index d2cb030faef6..3a0fbd33933f 100644
--- a/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientStringsChecker.java
+++ b/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientStringsChecker.java
@@ -180,8 +180,10 @@ public final class EfficientStringsChecker extends BugChecker
for (int i = 0; i < format.length(); i++) {
char c = format.charAt(i);
if (c == '%') {
- i++;
- c = format.charAt(i);
+ c = format.charAt(++i);
+ while ('0' <= c && c <= '9') {
+ c = format.charAt(++i);
+ }
switch (c) {
case 'b':
case 'c':