Index: chrome/browser/prefs/browser_prefs.cc |
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc |
index 74a53a48d5af7fac46d691fb4fb67ab7df13e5c3..902042210ea2701c083152aaa034f88b1cad6490 100644 |
--- a/chrome/browser/prefs/browser_prefs.cc |
+++ b/chrome/browser/prefs/browser_prefs.cc |
@@ -793,4 +793,25 @@ void MigrateObsoleteProfilePrefs(Profile* profile) { |
} |
} |
+std::set<PrefValueStore::PrefStoreType> ExpectedPrefStores() { |
+ return std::set<PrefValueStore::PrefStoreType>({ |
+ PrefValueStore::MANAGED_STORE, |
+#if BUILDFLAG(ENABLE_SUPERVISED_USERS) |
+ PrefValueStore::SUPERVISED_USER_STORE, |
+#endif |
+#if BUILDFLAG(ENABLE_EXTENSIONS) |
+ PrefValueStore::EXTENSION_STORE, |
+#endif |
+ PrefValueStore::COMMAND_LINE_STORE, PrefValueStore::RECOMMENDED_STORE, |
+ PrefValueStore::USER_STORE, PrefValueStore::DEFAULT_STORE |
+ }); |
+} |
+ |
+std::set<PrefValueStore::PrefStoreType> InProcessPrefStores() { |
+ auto pref_stores = ExpectedPrefStores(); |
+ pref_stores.erase(PrefValueStore::DEFAULT_STORE); |
+ pref_stores.erase(PrefValueStore::USER_STORE); |
+ return pref_stores; |
+} |
+ |
} // namespace chrome |