28
28
#include " extensions/common/constants.h"
29
29
#include " extensions/common/extension.h"
30
30
#include " extensions/common/manifest_handlers/app_display_info.h"
31
+ #include " third_party/abseil-cpp/absl/types/optional.h"
31
32
32
33
#if BUILDFLAG(IS_CHROMEOS_ASH)
33
34
#include " chrome/browser/ash/extensions/default_app_order.h"
@@ -135,7 +136,8 @@ void ChromeAppSorting::MigrateAppIndex(
135
136
136
137
page = PageIntegerAsStringOrdinal (old_page_index);
137
138
SetPageOrdinal (*ext_id, page);
138
- prefs->UpdateExtensionPref (*ext_id, kPrefPageIndexDeprecated , nullptr );
139
+ prefs->UpdateExtensionPref (*ext_id, kPrefPageIndexDeprecated ,
140
+ absl::nullopt);
139
141
}
140
142
141
143
int old_app_launch_index = 0 ;
@@ -151,7 +153,7 @@ void ChromeAppSorting::MigrateAppIndex(
151
153
app_launches_to_convert[page][old_app_launch_index] = &*ext_id;
152
154
153
155
prefs->UpdateExtensionPref (*ext_id, kPrefAppLaunchIndexDeprecated ,
154
- nullptr );
156
+ absl::nullopt );
155
157
}
156
158
}
157
159
@@ -367,11 +369,11 @@ void ChromeAppSorting::SetAppLaunchOrdinal(
367
369
return ;
368
370
}
369
371
370
- std::unique_ptr <base::Value> new_value =
371
- new_app_launch_ordinal.IsValid ()
372
- ? std::make_unique< base::Value>(
373
- new_app_launch_ordinal. ToInternalValue ())
374
- : nullptr ;
372
+ absl::optional <base::Value> new_value;
373
+ if ( new_app_launch_ordinal.IsValid ()) {
374
+ new_value = base::Value (new_app_launch_ordinal. ToInternalValue ());
375
+ }
376
+
375
377
ExtensionPrefs::Get (browser_context_)
376
378
->UpdateExtensionPref (extension_id, kPrefAppLaunchOrdinal ,
377
379
std::move (new_value));
@@ -453,10 +455,10 @@ void ChromeAppSorting::SetPageOrdinal(
453
455
return ;
454
456
}
455
457
456
- std::unique_ptr <base::Value> new_value =
457
- new_page_ordinal.IsValid ()
458
- ? std::make_unique< base::Value> (new_page_ordinal.ToInternalValue ())
459
- : nullptr ;
458
+ absl::optional <base::Value> new_value;
459
+ if ( new_page_ordinal.IsValid ()) {
460
+ new_value = base::Value (new_page_ordinal.ToInternalValue ());
461
+ }
460
462
461
463
ExtensionPrefs::Get (browser_context_)
462
464
->UpdateExtensionPref (extension_id, kPrefPageOrdinal ,
@@ -470,8 +472,9 @@ void ChromeAppSorting::ClearOrdinals(const std::string& extension_id) {
470
472
GetAppLaunchOrdinal (extension_id));
471
473
472
474
ExtensionPrefs* prefs = ExtensionPrefs::Get (browser_context_);
473
- prefs->UpdateExtensionPref (extension_id, kPrefPageOrdinal , nullptr );
474
- prefs->UpdateExtensionPref (extension_id, kPrefAppLaunchOrdinal , nullptr );
475
+ prefs->UpdateExtensionPref (extension_id, kPrefPageOrdinal , absl::nullopt);
476
+ prefs->UpdateExtensionPref (extension_id, kPrefAppLaunchOrdinal ,
477
+ absl::nullopt);
475
478
}
476
479
477
480
int ChromeAppSorting::PageStringOrdinalAsInteger (
0 commit comments