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; |