summaryrefslogtreecommitdiff
path: root/absl/strings/substitute.cc
diff options
context:
space:
mode:
authorGravatar Thomas Köppe <tkoeppe@google.com>2022-08-04 06:14:14 -0700
committerGravatar Copybara-Service <copybara-worker@google.com>2022-08-04 06:15:05 -0700
commit4b551344e6ba3243636d841d5a2d944a20a3a956 (patch)
tree95f8c347117f509f5aa9fab0b05f3c55d1ce73cf /absl/strings/substitute.cc
parent751ade00ee347abef5dac7248db851e3f2012e14 (diff)
Revert change "Fix "unsafe narrowing" warnings in absl, 4/n.".
The change breaks existing code by changing the return type of absl::bit_width. PiperOrigin-RevId: 465295951 Change-Id: Id4ce7c2ac3699ce22aa2b4851a949f9e0104a3d7
Diffstat (limited to 'absl/strings/substitute.cc')
-rw-r--r--absl/strings/substitute.cc14
1 files changed, 6 insertions, 8 deletions
diff --git a/absl/strings/substitute.cc b/absl/strings/substitute.cc
index 33a39305..8980b198 100644
--- a/absl/strings/substitute.cc
+++ b/absl/strings/substitute.cc
@@ -40,8 +40,7 @@ void SubstituteAndAppendArray(std::string* output, absl::string_view format,
absl::CEscape(format).c_str());
#endif
return;
- } else if (absl::ascii_isdigit(
- static_cast<unsigned char>(format[i + 1]))) {
+ } else if (absl::ascii_isdigit(format[i + 1])) {
int index = format[i + 1] - '0';
if (static_cast<size_t>(index) >= num_args) {
#ifndef NDEBUG
@@ -81,7 +80,7 @@ void SubstituteAndAppendArray(std::string* output, absl::string_view format,
char* target = &(*output)[original_size];
for (size_t i = 0; i < format.size(); i++) {
if (format[i] == '$') {
- if (absl::ascii_isdigit(static_cast<unsigned char>(format[i + 1]))) {
+ if (absl::ascii_isdigit(format[i + 1])) {
const absl::string_view src = args_array[format[i + 1] - '0'];
target = std::copy(src.begin(), src.end(), target);
++i; // Skip next char.
@@ -111,8 +110,7 @@ Arg::Arg(const void* value) {
} while (num != 0);
*--ptr = 'x';
*--ptr = '0';
- piece_ = absl::string_view(
- ptr, static_cast<size_t>(scratch_ + sizeof(scratch_) - ptr));
+ piece_ = absl::string_view(ptr, scratch_ + sizeof(scratch_) - ptr);
}
}
@@ -134,7 +132,7 @@ Arg::Arg(Hex hex) {
beg = writer;
}
- piece_ = absl::string_view(beg, static_cast<size_t>(end - beg));
+ piece_ = absl::string_view(beg, end - beg);
}
// TODO(jorg): Don't duplicate so much code between here and str_cat.cc
@@ -149,7 +147,7 @@ Arg::Arg(Dec dec) {
*--writer = '0' + (value % 10);
value /= 10;
}
- *--writer = '0' + static_cast<char>(value);
+ *--writer = '0' + value;
if (neg) *--writer = '-';
ptrdiff_t fillers = writer - minfill;
@@ -166,7 +164,7 @@ Arg::Arg(Dec dec) {
if (add_sign_again) *--writer = '-';
}
- piece_ = absl::string_view(writer, static_cast<size_t>(end - writer));
+ piece_ = absl::string_view(writer, end - writer);
}
} // namespace substitute_internal