| Index: chrome/browser/prefs/tracked/tracked_atomic_preference.cc
|
| diff --git a/chrome/browser/prefs/tracked/tracked_atomic_preference.cc b/chrome/browser/prefs/tracked/tracked_atomic_preference.cc
|
| index 723734019dda3a15a8f9941a369fcad4f983db30..ce67c9536e386528b779ee62e96c5ba9432d4a85 100644
|
| --- a/chrome/browser/prefs/tracked/tracked_atomic_preference.cc
|
| +++ b/chrome/browser/prefs/tracked/tracked_atomic_preference.cc
|
| @@ -6,6 +6,7 @@
|
|
|
| #include "base/values.h"
|
| #include "chrome/browser/prefs/pref_hash_store_transaction.h"
|
| +#include "chrome/browser/prefs/tracked/tracked_preference_validation_observer.h"
|
|
|
| TrackedAtomicPreference::TrackedAtomicPreference(
|
| const std::string& pref_path,
|
| @@ -24,7 +25,8 @@ void TrackedAtomicPreference::OnNewValue(
|
|
|
| bool TrackedAtomicPreference::EnforceAndReport(
|
| base::DictionaryValue* pref_store_contents,
|
| - PrefHashStoreTransaction* transaction) const {
|
| + PrefHashStoreTransaction* transaction,
|
| + TrackedPreferenceValidationObserver* observer) const {
|
| const base::Value* value = NULL;
|
| pref_store_contents->Get(pref_path_, &value);
|
| PrefHashStoreTransaction::ValueState value_state =
|
| @@ -34,6 +36,10 @@ bool TrackedAtomicPreference::EnforceAndReport(
|
|
|
| TrackedPreferenceHelper::ResetAction reset_action =
|
| helper_.GetAction(value_state);
|
| + if (observer) {
|
| + observer->OnAtomicPreferenceValidation(
|
| + pref_path_, value, value_state, reset_action);
|
| + }
|
| helper_.ReportAction(reset_action);
|
|
|
| bool was_reset = false;
|
|
|