| Index: components/content_settings/core/browser/host_content_settings_map.cc
|
| diff --git a/components/content_settings/core/browser/host_content_settings_map.cc b/components/content_settings/core/browser/host_content_settings_map.cc
|
| index 92c7e2a322c3fb6d6fb80885a36d9bb6fa7d5ca9..19483f291cad9ff71ab8fe08444b015ba37801aa 100644
|
| --- a/components/content_settings/core/browser/host_content_settings_map.cc
|
| +++ b/components/content_settings/core/browser/host_content_settings_map.cc
|
| @@ -16,6 +16,7 @@
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/threading/thread_task_runner_handle.h"
|
| #include "base/time/clock.h"
|
| +#include "base/values.h"
|
| #include "build/build_config.h"
|
| #include "components/content_settings/core/browser/content_settings_default_provider.h"
|
| #include "components/content_settings/core/browser/content_settings_details.h"
|
| @@ -29,6 +30,7 @@
|
| #include "components/content_settings/core/browser/content_settings_utils.h"
|
| #include "components/content_settings/core/browser/website_settings_registry.h"
|
| #include "components/content_settings/core/common/content_settings_pattern.h"
|
| +#include "components/content_settings/core/common/content_settings_utils.h"
|
| #include "components/content_settings/core/common/pref_names.h"
|
| #include "components/pref_registry/pref_registry_syncable.h"
|
| #include "components/prefs/pref_service.h"
|
| @@ -529,7 +531,7 @@ void HostContentSettingsMap::MigrateDomainScopedSettings(bool after_sync) {
|
| if (setting_entry.source != "preference")
|
| continue;
|
| // Migrate ALLOW settings only.
|
| - if (setting_entry.setting != CONTENT_SETTING_ALLOW)
|
| + if (setting_entry.GetContentSetting() != CONTENT_SETTING_ALLOW)
|
| continue;
|
| // Skip default settings.
|
| if (setting_entry.primary_pattern == ContentSettingsPattern::Wildcard())
|
| @@ -736,7 +738,7 @@ void HostContentSettingsMap::AddSettingsForOneType(
|
|
|
| while (rule_iterator->HasNext()) {
|
| const content_settings::Rule& rule = rule_iterator->Next();
|
| - ContentSetting setting_value = CONTENT_SETTING_DEFAULT;
|
| + std::unique_ptr<base::Value> setting_value;
|
| // TODO(bauerb): Return rules as a list of values, not content settings.
|
| // Handle the case using base::Values for its exceptions and default
|
| // setting. Here we assume all the exceptions are granted as
|
| @@ -745,12 +747,13 @@ void HostContentSettingsMap::AddSettingsForOneType(
|
| content_type) &&
|
| rule.value.get() &&
|
| rule.primary_pattern != ContentSettingsPattern::Wildcard()) {
|
| - setting_value = CONTENT_SETTING_ALLOW;
|
| + setting_value =
|
| + content_settings::ContentSettingToValue(CONTENT_SETTING_ALLOW);
|
| } else {
|
| - setting_value = content_settings::ValueToContentSetting(rule.value.get());
|
| + setting_value = base::MakeUnique<base::Value>(*(rule.value));
|
| }
|
| settings->push_back(ContentSettingPatternSource(
|
| - rule.primary_pattern, rule.secondary_pattern, setting_value,
|
| + rule.primary_pattern, rule.secondary_pattern, std::move(setting_value),
|
| kProviderNamesSourceMap[provider_type].provider_name, incognito));
|
| }
|
| }
|
|
|