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));
openSUSE Build Service is sponsored by