summaryrefslogtreecommitdiff
path: root/dev-qt/qtwebengine/files/qtwebengine-6.11.2-libcxx23.patch
blob: 3e0881589f8056d2daed3f6e9f1161eff856b463 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Patch status: fixed in >=chromium-150.0.7853.0

https://crbug.com/511831898
https://crrev.com/24ba0573aba51311281c7c2e1e6fc5ee19aa4a8c
--- a/src/3rdparty/chromium/components/autofill/core/browser/metrics/quality_metrics.cc
+++ b/src/3rdparty/chromium/components/autofill/core/browser/metrics/quality_metrics.cc
@@ -78,6 +78,7 @@
                         base::TimeTicks submission_time) {
   size_t num_detected_field_types =
-      std::ranges::count_if(form, &FieldHasMeaningfulPossibleFieldTypes,
-                            &std::unique_ptr<AutofillField>::operator*);
+      std::ranges::count_if(form, [](const auto& field) {
+        return FieldHasMeaningfulPossibleFieldTypes(*field);
+      });
   bool form_has_autofilled_fields = std::ranges::any_of(
       form, [](const auto& field) { return field->is_autofilled(); });
--- a/src/3rdparty/chromium/content/browser/cookie_store/cookie_store_manager.cc
+++ b/src/3rdparty/chromium/content/browser/cookie_store/cookie_store_manager.cc
@@ -232,7 +232,8 @@
         std::move(mojo_subscription), service_worker_registration->id());
 
-    auto existing_subscription_it = std::ranges::find(
-        subscriptions, *new_subscription,
-        &std::unique_ptr<CookieChangeSubscription>::operator*);
+    auto existing_subscription_it = std::ranges::find_if(
+        subscriptions, [&new_subscription](const auto& sub) {
+          return *sub == *new_subscription;
+        });
     if (existing_subscription_it == subscriptions.end())
       subscriptions.push_back(std::move(new_subscription));
@@ -330,7 +331,8 @@
 
   for (auto& subscription : all_subscriptions) {
-    auto target_subscription_it = std::ranges::find(
-        target_subscriptions, *subscription,
-        &std::unique_ptr<CookieChangeSubscription>::operator*);
+    auto target_subscription_it = std::ranges::find_if(
+        target_subscriptions,
+        [&subscription](const auto& sub) { return *sub == *subscription; });
+
     if (target_subscription_it == target_subscriptions.end()) {
       // The subscription is not marked for deletion.