aboutsummaryrefslogtreecommitdiff
path: root/www/chromium/files/patch-chrome_browser_content__settings_one__time__permission__provider.cc
blob: 9752539ef51c47033649dc0f1890f25dd8bacc83 (plain) (blame)
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
--- chrome/browser/content_settings/one_time_permission_provider.cc.orig	2023-08-17 07:33:31 UTC
+++ chrome/browser/content_settings/one_time_permission_provider.cc
@@ -207,8 +207,13 @@ void OneTimePermissionProvider::OnSuspend() {
 
       while (rule_iterator && rule_iterator->HasNext()) {
         auto rule = rule_iterator->Next();
+#if defined(__clang__) && (__clang_major__ >= 16)
         patterns_to_delete.emplace_back(setting_type, rule->primary_pattern,
                                         rule->secondary_pattern);
+#else
+        patterns_to_delete.emplace_back(ContentSettingEntry{setting_type, rule->primary_pattern,
+                                        rule->secondary_pattern});
+#endif
         permissions::PermissionUmaUtil::RecordOneTimePermissionEvent(
             setting_type,
             permissions::OneTimePermissionEvent::EXPIRED_ON_SUSPEND);
@@ -302,8 +307,13 @@ void OneTimePermissionProvider::DeleteEntriesMatchingG
     auto rule = rule_iterator->Next();
     if (rule->primary_pattern.Matches(origin_gurl) &&
         rule->secondary_pattern.Matches(origin_gurl)) {
+#if defined(__clang__) && (__clang_major__ >= 16)
       patterns_to_delete.emplace_back(
           content_setting_type, rule->primary_pattern, rule->secondary_pattern);
+#else
+      patterns_to_delete.emplace_back(
+          ContentSettingEntry{content_setting_type, rule->primary_pattern, rule->secondary_pattern});
+#endif
       permissions::PermissionUmaUtil::RecordOneTimePermissionEvent(
           content_setting_type, trigger_event);
     }