| 823 | namespace { |
| 824 | |
| 825 | bool LowerAsciiImpl(absl::string_view in, std::string* absl_nonnull out) { |
| 826 | if (in.empty()) { |
| 827 | return false; |
| 828 | } |
| 829 | bool needs_conversion = false; |
| 830 | for (char c : in) { |
| 831 | if (absl::ascii_isupper(c)) { |
| 832 | needs_conversion = true; |
| 833 | break; |
| 834 | } |
| 835 | } |
| 836 | |
| 837 | if (!needs_conversion) { |
| 838 | return false; |
| 839 | } |
| 840 | |
| 841 | *out = absl::AsciiStrToLower(in); |
| 842 | return true; |
| 843 | } |
| 844 | |
| 845 | absl::Cord LowerAsciiImpl(const absl::Cord& in) { |
| 846 | if (in.empty()) { |