Switch to absl::string_view in field_trial::FindFullName()
Bug: webrtc:13579 Change-Id: Iaaea42957afb4af66ad5eea6447e75dddc13b5ea Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256263 Reviewed-by: Niels Moller <nisse@webrtc.org> Commit-Queue: Ali Tofigh <alito@webrtc.org> Cr-Commit-Position: refs/heads/main@{#36288}
This commit is contained in:
committed by
WebRTC LUCI CQ
parent
2b168062d6
commit
04c881683d
@ -102,11 +102,11 @@ std::string MergeFieldTrialsStrings(const char* first, const char* second) {
|
||||
}
|
||||
|
||||
#ifndef WEBRTC_EXCLUDE_FIELD_TRIAL_DEFAULT
|
||||
std::string FindFullName(const std::string& name) {
|
||||
std::string FindFullName(absl::string_view name) {
|
||||
if (trials_init_string == NULL)
|
||||
return std::string();
|
||||
|
||||
std::string trials_string(trials_init_string);
|
||||
absl::string_view trials_string(trials_init_string);
|
||||
if (trials_string.empty())
|
||||
return std::string();
|
||||
|
||||
@ -122,14 +122,14 @@ std::string FindFullName(const std::string& name) {
|
||||
if (field_value_end == trials_string.npos ||
|
||||
field_value_end == field_name_end + 1)
|
||||
break;
|
||||
std::string field_name(trials_string, next_item,
|
||||
field_name_end - next_item);
|
||||
std::string field_value(trials_string, field_name_end + 1,
|
||||
field_value_end - field_name_end - 1);
|
||||
absl::string_view field_name =
|
||||
trials_string.substr(next_item, field_name_end - next_item);
|
||||
absl::string_view field_value = trials_string.substr(
|
||||
field_name_end + 1, field_value_end - field_name_end - 1);
|
||||
next_item = field_value_end + 1;
|
||||
|
||||
if (name == field_name)
|
||||
return field_value;
|
||||
return std::string(field_value);
|
||||
}
|
||||
return std::string();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user