| Index: components/content_settings/core/browser/content_settings_default_provider.cc
|
| diff --git a/components/content_settings/core/browser/content_settings_default_provider.cc b/components/content_settings/core/browser/content_settings_default_provider.cc
|
| index 261fedb9d6b65b28e16ce301e1dbab667e735104..4a900564085d5601f77a38a788465bd223e07853 100644
|
| --- a/components/content_settings/core/browser/content_settings_default_provider.cc
|
| +++ b/components/content_settings/core/browser/content_settings_default_provider.cc
|
| @@ -11,6 +11,8 @@
|
| #include "base/bind.h"
|
| #include "base/memory/ptr_util.h"
|
| #include "base/metrics/histogram_macros.h"
|
| +#include "components/content_settings/core/browser/content_settings_info.h"
|
| +#include "components/content_settings/core/browser/content_settings_registry.h"
|
| #include "components/content_settings/core/browser/content_settings_rule.h"
|
| #include "components/content_settings/core/browser/content_settings_utils.h"
|
| #include "components/content_settings/core/browser/website_settings_info.h"
|
| @@ -296,6 +298,10 @@ bool DefaultProvider::IsValueEmptyOrDefault(ContentSettingsType content_type,
|
|
|
| void DefaultProvider::ChangeSetting(ContentSettingsType content_type,
|
| base::Value* value) {
|
| + const ContentSettingsInfo* info =
|
| + ContentSettingsRegistry::GetInstance()->Get(content_type);
|
| + DCHECK(!info || !value ||
|
| + info->IsDefaultSettingValid(ValueToContentSetting(value)));
|
| default_settings_[content_type] =
|
| value ? base::WrapUnique(value->DeepCopy())
|
| : ContentSettingToValue(GetDefaultValue(content_type));
|
|
|