Skip to content

Commit b721f0a

Browse files
shaseleyChromium LUCI CQ
authored andcommitted
[CodeHealth] Remove DictionaryValue in components/permissions
This converts usage of base::DictionaryValue to base::Value in components/permissions. Most of the conversion was going from unique_ptr<base::DictionaryValue> to unique_ptr<base::Value>. While we are moving away from heap-allocated base::Values, these particular values are std::moved to other APIs expecting unique_ptr<base::Value>. Usage of base::ListValue was also converted to base::Value. Bug: 1187061, 1187062 Change-Id: I37e748030e022ca4d0897480e7444181c2c3be27 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3137317 Reviewed-by: Ravjit Singh Uppal <[email protected]> Reviewed-by: Balazs Engedy <[email protected]> Commit-Queue: Scott Haseley <[email protected]> Cr-Commit-Position: refs/heads/main@{#918860}
1 parent 0d3f473 commit b721f0a

File tree

3 files changed

+17
-18
lines changed

3 files changed

+17
-18
lines changed

components/permissions/object_permission_context_base.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,11 +265,11 @@ void ObjectPermissionContextBase::SaveWebsiteSetting(
265265
return;
266266
}
267267

268-
base::ListValue objects_list;
268+
base::Value objects_list(base::Value::Type::LIST);
269269
for (const auto& object : origin_objects_it->second) {
270270
objects_list.Append(object.second->value.Clone());
271271
}
272-
base::DictionaryValue website_setting_value;
272+
base::Value website_setting_value(base::Value::Type::DICTIONARY);
273273
website_setting_value.SetKey(kObjectListKey, std::move(objects_list));
274274
host_content_settings_map_->SetWebsiteSettingDefaultScope(
275275
origin.GetURL(), GURL(), data_content_settings_type_,

components/permissions/permission_decision_auto_blocker.cc

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,16 @@ int g_dismissal_embargo_days = kDefaultEmbargoDays;
5353
// permission due to repeated ignores.
5454
int g_ignore_embargo_days = kDefaultEmbargoDays;
5555

56-
std::unique_ptr<base::DictionaryValue> GetOriginAutoBlockerData(
56+
std::unique_ptr<base::Value> GetOriginAutoBlockerData(
5757
HostContentSettingsMap* settings,
5858
const GURL& origin_url) {
59-
std::unique_ptr<base::DictionaryValue> dict =
60-
base::DictionaryValue::From(settings->GetWebsiteSetting(
61-
origin_url, GURL(), ContentSettingsType::PERMISSION_AUTOBLOCKER_DATA,
62-
nullptr));
63-
if (!dict)
64-
return std::make_unique<base::DictionaryValue>();
65-
66-
return dict;
59+
std::unique_ptr<base::Value> website_setting = settings->GetWebsiteSetting(
60+
origin_url, GURL(), ContentSettingsType::PERMISSION_AUTOBLOCKER_DATA,
61+
nullptr);
62+
if (!website_setting || !website_setting->is_dict())
63+
return std::make_unique<base::Value>(base::Value::Type::DICTIONARY);
64+
65+
return website_setting;
6766
}
6867

6968
base::Value* GetOrCreatePermissionDict(base::Value* origin_dict,
@@ -80,7 +79,7 @@ int RecordActionInWebsiteSettings(const GURL& url,
8079
ContentSettingsType permission,
8180
const char* key,
8281
HostContentSettingsMap* settings_map) {
83-
std::unique_ptr<base::DictionaryValue> dict =
82+
std::unique_ptr<base::Value> dict =
8483
GetOriginAutoBlockerData(settings_map, url);
8584

8685
base::Value* permission_dict = GetOrCreatePermissionDict(
@@ -102,7 +101,7 @@ int GetActionCount(const GURL& url,
102101
ContentSettingsType permission,
103102
const char* key,
104103
HostContentSettingsMap* settings_map) {
105-
std::unique_ptr<base::DictionaryValue> dict =
104+
std::unique_ptr<base::Value> dict =
106105
GetOriginAutoBlockerData(settings_map, url);
107106
base::Value* permission_dict = GetOrCreatePermissionDict(
108107
dict.get(), PermissionUtil::GetPermissionString(permission));
@@ -185,7 +184,7 @@ PermissionResult PermissionDecisionAutoBlocker::GetEmbargoResult(
185184
DCHECK(settings_map);
186185
DCHECK(PermissionUtil::IsPermission(permission));
187186

188-
std::unique_ptr<base::DictionaryValue> dict =
187+
std::unique_ptr<base::Value> dict =
189188
GetOriginAutoBlockerData(settings_map, request_origin);
190189
base::Value* permission_dict = GetOrCreatePermissionDict(
191190
dict.get(), PermissionUtil::GetPermissionString(permission));
@@ -261,7 +260,7 @@ base::Time PermissionDecisionAutoBlocker::GetEmbargoStartTime(
261260
const GURL& request_origin,
262261
ContentSettingsType permission) {
263262
DCHECK(settings_map_);
264-
std::unique_ptr<base::DictionaryValue> dict =
263+
std::unique_ptr<base::Value> dict =
265264
GetOriginAutoBlockerData(settings_map_, request_origin);
266265
base::Value* permission_dict = GetOrCreatePermissionDict(
267266
dict.get(), PermissionUtil::GetPermissionString(permission));
@@ -397,7 +396,7 @@ void PermissionDecisionAutoBlocker::RemoveEmbargoAndResetCounts(
397396
if (!PermissionUtil::IsPermission(permission))
398397
return;
399398

400-
std::unique_ptr<base::DictionaryValue> dict =
399+
std::unique_ptr<base::Value> dict =
401400
GetOriginAutoBlockerData(settings_map_, url);
402401

403402
dict->RemoveKey(PermissionUtil::GetPermissionString(permission));
@@ -441,7 +440,7 @@ void PermissionDecisionAutoBlocker::PlaceUnderEmbargo(
441440
const GURL& request_origin,
442441
ContentSettingsType permission,
443442
const char* key) {
444-
std::unique_ptr<base::DictionaryValue> dict =
443+
std::unique_ptr<base::Value> dict =
445444
GetOriginAutoBlockerData(settings_map_, request_origin);
446445
base::Value* permission_dict = GetOrCreatePermissionDict(
447446
dict.get(), PermissionUtil::GetPermissionString(permission));

components/permissions/prediction_service/prediction_service_common.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ constexpr char kDiscretizedLikelihood[] = "discretizedLikelihood";
4040

4141
std::string GeneratePredictionsRequestMessageToJson(
4242
const GeneratePredictionsRequest& message) {
43-
base::DictionaryValue dict_message;
43+
base::Value dict_message(base::Value::Type::DICTIONARY);
4444

4545
base::Value client_features(base::Value::Type::DICTIONARY);
4646
client_features.SetKey(kPlatform, base::Value(ClientFeatures_Platform_Name(

0 commit comments

Comments
 (0)