[Extensions] Remove ExtensionSyncData::OptionalBoolean

ExtensionSyncData::OptionalBoolean was added before base::Optional<>
existed. Now that we have base::Optional<>, we should just use that.

Bug: None
Change-Id: Ibf19830b6d7154be82f6a45f9b645b3055d2da3b
Reviewed-on: https://chromium-review.googlesource.com/1044646
Reviewed-by: Karan Bhatia <[email protected]>
Commit-Queue: Devlin <[email protected]>
Cr-Commit-Position: refs/heads/master@{#556199}
diff --git a/chrome/browser/extensions/extension_sync_data.cc b/chrome/browser/extensions/extension_sync_data.cc
index 7a1b924d..f6b4ed0 100644
--- a/chrome/browser/extensions/extension_sync_data.cc
+++ b/chrome/browser/extensions/extension_sync_data.cc
@@ -79,7 +79,6 @@
       disable_reasons_(disable_reason::DISABLE_NONE),
       incognito_enabled_(false),
       remote_install_(false),
-      all_urls_enabled_(BOOLEAN_UNSET),
       installed_by_custodian_(false),
       launch_type_(LAUNCH_TYPE_INVALID) {}
 
@@ -88,20 +87,25 @@
                                      int disable_reasons,
                                      bool incognito_enabled,
                                      bool remote_install,
-                                     OptionalBoolean all_urls_enabled,
+                                     base::Optional<bool> all_urls_enabled,
                                      bool installed_by_custodian)
-    : ExtensionSyncData(extension, enabled, disable_reasons, incognito_enabled,
-                        remote_install, all_urls_enabled,
-                        installed_by_custodian, StringOrdinal(),
-                        StringOrdinal(), LAUNCH_TYPE_INVALID) {
-}
+    : ExtensionSyncData(extension,
+                        enabled,
+                        disable_reasons,
+                        incognito_enabled,
+                        remote_install,
+                        all_urls_enabled,
+                        installed_by_custodian,
+                        StringOrdinal(),
+                        StringOrdinal(),
+                        LAUNCH_TYPE_INVALID) {}
 
 ExtensionSyncData::ExtensionSyncData(const Extension& extension,
                                      bool enabled,
                                      int disable_reasons,
                                      bool incognito_enabled,
                                      bool remote_install,
-                                     OptionalBoolean all_urls_enabled,
+                                     base::Optional<bool> all_urls_enabled,
                                      bool installed_by_custodian,
                                      const StringOrdinal& app_launch_ordinal,
                                      const StringOrdinal& page_ordinal,
@@ -192,8 +196,8 @@
     specifics->set_disable_reasons(disable_reasons_);
   specifics->set_incognito_enabled(incognito_enabled_);
   specifics->set_remote_install(remote_install_);
-  if (all_urls_enabled_ != BOOLEAN_UNSET)
-    specifics->set_all_urls_enabled(all_urls_enabled_ == BOOLEAN_TRUE);
+  if (all_urls_enabled_.has_value())
+    specifics->set_all_urls_enabled(*all_urls_enabled_);
   specifics->set_installed_by_custodian(installed_by_custodian_);
   specifics->set_name(name_);
 }
@@ -275,12 +279,11 @@
   disable_reasons_ = specifics.disable_reasons();
   incognito_enabled_ = specifics.incognito_enabled();
   if (specifics.has_all_urls_enabled()) {
-    all_urls_enabled_ =
-        specifics.all_urls_enabled() ? BOOLEAN_TRUE : BOOLEAN_FALSE;
+    all_urls_enabled_ = specifics.all_urls_enabled();
   } else {
     // Set this explicitly (even though it's the default) on the offchance
     // that someone is re-using an ExtensionSyncData object.
-    all_urls_enabled_ = BOOLEAN_UNSET;
+    all_urls_enabled_ = base::nullopt;
   }
   remote_install_ = specifics.remote_install();
   installed_by_custodian_ = specifics.installed_by_custodian();