File chromium-134-specialize-some-to_value_list.patch of Package chromium.18813
--- chromium-135.0.7023.0/base/containers/to_value_list.h 2025/02/24 23:16:57 1.1
+++ chromium-135.0.7023.0/base/containers/to_value_list.h 2025/02/24 23:19:08
@@ -41,6 +41,16 @@
return container;
}
+template <typename Range, typename Proj = std::identity>
+base::Value::List ToValueList_(const Range& items, Proj proj = {}) {
+ base::Value::List list;
+ for (const auto& item : items) {
+ list.Append(std::invoke(proj, item));
+ }
+ return list;
+}
+
+
} // namespace base
#endif // BASE_CONTAINERS_TO_VALUE_LIST_H_
--- chromium-135.0.7023.0/chrome/browser/extensions/menu_manager.cc 2025/02/24 23:15:22 1.1
+++ chromium-135.0.7023.0/chrome/browser/extensions/menu_manager.cc 2025/02/24 23:21:26
@@ -881,7 +881,7 @@
if (store_) {
store_->SetExtensionValue(
extension_key.extension_id, kContextMenusKey,
- base::Value(base::ToValueList(all_items, &MenuItem::ToValue)));
+ base::Value(base::ToValueList_(all_items, &MenuItem::ToValue)));
}
}
--- chromium-135.0.7023.0/components/services/app_service/public/cpp/permission.cc 2025/02/24 23:13:35 1.1
+++ chromium-135.0.7023.0/components/services/app_service/public/cpp/permission.cc 2025/02/24 23:22:20
@@ -167,7 +167,7 @@
}
base::Value::List ConvertPermissionsToList(const Permissions& permissions) {
- return base::ToValueList(permissions, &ConvertPermissionToDict);
+ return base::ToValueList_(permissions, &ConvertPermissionToDict);
}
Permissions ConvertListToPermissions(const base::Value::List* list) {
--- chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_integrity_block_data.cc 2025/02/24 23:23:03 1.1
+++ chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_integrity_block_data.cc 2025/02/24 23:23:26
@@ -156,7 +156,7 @@
base::Value IsolatedWebAppIntegrityBlockData::AsDebugValue() const {
return base::Value(base::Value::Dict().Set(
- "signatures", base::ToValueList(signatures_, [](const auto& signature) {
+ "signatures", base::ToValueList_(signatures_, [](const auto& signature) {
return absl::visit(
base::Overloaded{
[](const web_package::SignedWebBundleSignatureInfoEd25519&
--- chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager.cc 2025/02/24 23:24:24 1.1
+++ chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager.cc 2025/02/24 23:25:45
@@ -447,7 +447,7 @@
return base::ToString(web_bundle_id);
}));
debug_info.Set(
- "app_actions", base::ToValueList(app_actions, [](const auto& entry) {
+ "app_actions", base::ToValueList_(app_actions, [](const auto& entry) {
const auto& [web_bundle_id, app_action] = entry;
return base::Value::Dict()
.Set("web_bundle_id", base::ToString(web_bundle_id))
@@ -634,7 +634,7 @@
}
base::Value IsolatedWebAppPolicyManager::ProcessLogs::ToDebugValue() const {
- return base::Value(base::ToValueList(logs_, &base::Value::Dict::Clone));
+ return base::Value(base::ToValueList_(logs_, &base::Value::Dict::Clone));
}
} // namespace web_app
--- chromium-135.0.7023.0/chrome/browser/ui/webui/support_tool/support_tool_ui_utils.cc 2025/02/24 23:05:07 1.1
+++ chromium-135.0.7023.0/chrome/browser/ui/webui/support_tool/support_tool_ui_utils.cc 2025/02/24 23:06:08
@@ -233,7 +242,7 @@
// keep: boolean,
// }
base::Value::List GetDetectedPIIDataItems(const PIIMap& detected_pii) {
- return base::ToValueList(detected_pii, [](const auto& detected_pii_entry) {
+ return base::ToValueList_(detected_pii, [](const auto& detected_pii_entry) {
const auto& [pii_key, pii_data] = detected_pii_entry;
return base::Value::Dict()
.Set(support_tool_ui::kPiiItemDescriptionKey,
--- chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_update_discovery_task.cc 2025/02/24 23:08:02 1.1
+++ chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_update_discovery_task.cc 2025/02/24 23:09:07
@@ -236,11 +246,11 @@
debug_log_.Set(
"available_versions",
- base::ToValueList(update_manifest.versions(), [](const auto& entry) {
+ base::ToValueList_(update_manifest.versions(), [](const auto& entry) {
return base::Value::Dict()
.Set("version", entry.version().GetString())
.Set("update_channels",
- base::ToValueList(entry.channels(), [](const auto& channel) {
+ base::ToValueList_(entry.channels(), [](const auto& channel) {
return channel.ToString();
}));
}));
--- chromium-135.0.7023.0/printing/print_settings_conversion.cc 2025/02/24 23:10:58 1.1
+++ chromium-135.0.7023.0/printing/print_settings_conversion.cc 2025/02/24 23:11:37
@@ -370,7 +379,7 @@
if (!settings.ranges().empty()) {
job_settings.Set(
kSettingPageRange,
- base::ToValueList(settings.ranges(), [](const auto& range) {
+ base::ToValueList_(settings.ranges(), [](const auto& range) {
return base::Value::Dict()
.Set(kSettingPageRangeFrom, static_cast<int>(range.from + 1))
.Set(kSettingPageRangeTo, static_cast<int>(range.to + 1));