Rename {absl => std}::optional in //content/

Automated patch, intended to be effectively a no-op.

Context:
https://groups.google.com/a/chromium.org/g/cxx/c/nBD_1LaanTc/m/ghh-ZZhWAwAJ?utm_medium=email&utm_source=footer

As of https://crrev.com/1204351, absl::optional is now a type alias for
std::optional. We should migrate toward it.

Script:
```
function replace {
  echo "Replacing $1 by $2"
  git grep -l "$1" \
    | cut -f1 -d: \
    | grep \
      -e "^content" \
    | sort \
    | uniq \
    | grep \
      -e "\.h" \
      -e "\.cc" \
      -e "\.mm" \
      -e "\.py" \
    | xargs sed -i "s/$1/$2/g"
}
replace "absl::make_optional" "std::make_optional"
replace "absl::optional" "std::optional"
replace "absl::nullopt" "std::nullopt"
replace "absl::in_place" "std::in_place"
replace "absl::in_place_t" "std::in_place_t"
replace "\"third_party\/abseil-cpp\/absl\/types\/optional.h\"" "<optional>"
git cl format
```

# Skipping unrelated "check_network_annotation" errors.
NOTRY=True

Bug: chromium:1500249
Change-Id: Icfd31a71d8faf63a2e8d5401127e7ee74cc1c413
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5185537
Auto-Submit: Arthur Sonzogni <[email protected]>
Commit-Queue: Arthur Sonzogni <[email protected]>
Owners-Override: Avi Drissman <[email protected]>
Reviewed-by: Avi Drissman <[email protected]>
Reviewed-by: danakj <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1245739}
diff --git a/content/browser/renderer_host/navigation_controller_impl.cc b/content/browser/renderer_host/navigation_controller_impl.cc
index d4a7120..6df1aa7 100644
--- a/content/browser/renderer_host/navigation_controller_impl.cc
+++ b/content/browser/renderer_host/navigation_controller_impl.cc
@@ -252,7 +252,7 @@
   return true;
 }
 
-absl::optional<url::Origin> GetCommittedOriginForFrameEntry(
+std::optional<url::Origin> GetCommittedOriginForFrameEntry(
     const mojom::DidCommitProvisionalLoadParams& params,
     NavigationRequest* request) {
   // Error pages commit in an opaque origin, yet have the real URL that resulted
@@ -260,9 +260,9 @@
   // should commit in the correct origin, setting the opaque origin on the
   // FrameNavigationEntry will be incorrect.
   if (request && request->DidEncounterError())
-    return absl::nullopt;
+    return std::nullopt;
 
-  return absl::make_optional(params.origin);
+  return std::make_optional(params.origin);
 }
 
 bool IsValidURLForNavigation(FrameTreeNode* node,
@@ -541,8 +541,8 @@
 std::unique_ptr<NavigationEntry> NavigationController::CreateNavigationEntry(
     const GURL& url,
     Referrer referrer,
-    absl::optional<url::Origin> initiator_origin,
-    absl::optional<GURL> initiator_base_url,
+    std::optional<url::Origin> initiator_origin,
+    std::optional<GURL> initiator_base_url,
     ui::PageTransition transition,
     bool is_renderer_initiated,
     const std::string& extra_headers,
@@ -550,7 +550,7 @@
     scoped_refptr<network::SharedURLLoaderFactory> blob_url_loader_factory) {
   return NavigationControllerImpl::CreateNavigationEntry(
       url, referrer, std::move(initiator_origin), std::move(initiator_base_url),
-      absl::nullopt /* source_process_site_url */, transition,
+      std::nullopt /* source_process_site_url */, transition,
       is_renderer_initiated, extra_headers, browser_context,
       std::move(blob_url_loader_factory), true /* rewrite_virtual_urls */);
 }
@@ -560,9 +560,9 @@
 NavigationControllerImpl::CreateNavigationEntry(
     const GURL& url,
     Referrer referrer,
-    absl::optional<url::Origin> initiator_origin,
-    absl::optional<GURL> initiator_base_url,
-    absl::optional<GURL> source_process_site_url,
+    std::optional<url::Origin> initiator_origin,
+    std::optional<GURL> initiator_base_url,
+    std::optional<GURL> source_process_site_url,
     ui::PageTransition transition,
     bool is_renderer_initiated,
     const std::string& extra_headers,
@@ -914,7 +914,7 @@
   NavigateToExistingPendingEntry(
       reload_type,
       /*initiator_rfh=*/nullptr,
-      /*soft_navigation_heuristics_task_id=*/absl::nullopt,
+      /*soft_navigation_heuristics_task_id=*/std::nullopt,
       /*navigation_api_key=*/nullptr);
 }
 
@@ -1067,26 +1067,26 @@
   return GetCurrentEntryIndex() + offset;
 }
 
-absl::optional<int> NavigationControllerImpl::GetIndexForGoBack() {
+std::optional<int> NavigationControllerImpl::GetIndexForGoBack() {
   for (int index = GetIndexForOffset(-1); index >= 0; index--) {
     if (!GetEntryAtIndex(index)->should_skip_on_back_forward_ui()) {
       return index;
     }
   }
-  return absl::nullopt;
+  return std::nullopt;
 }
 
 bool NavigationControllerImpl::CanGoBack() {
   return GetIndexForGoBack().has_value();
 }
 
-absl::optional<int> NavigationControllerImpl::GetIndexForGoForward() {
+std::optional<int> NavigationControllerImpl::GetIndexForGoForward() {
   for (int index = GetIndexForOffset(1); index < GetEntryCount(); index++) {
     if (!GetEntryAtIndex(index)->should_skip_on_back_forward_ui()) {
       return index;
     }
   }
-  return absl::nullopt;
+  return std::nullopt;
 }
 
 bool NavigationControllerImpl::CanGoForward() {
@@ -1117,7 +1117,7 @@
 #endif
 
 void NavigationControllerImpl::GoBack() {
-  const absl::optional<int> target_index = GetIndexForGoBack();
+  const std::optional<int> target_index = GetIndexForGoBack();
 
   CHECK(target_index.has_value());
 
@@ -1128,7 +1128,7 @@
   // Note that at least one entry (the last one) will be non-skippable since
   // entries are marked skippable only when they add another entry because of
   // redirect or pushState.
-  const absl::optional<int> target_index = GetIndexForGoForward();
+  const std::optional<int> target_index = GetIndexForGoForward();
 
   CHECK(target_index.has_value());
 
@@ -1137,14 +1137,14 @@
 
 void NavigationControllerImpl::GoToIndex(int index) {
   GoToIndex(index, /*initiator_rfh=*/nullptr,
-            /*soft_navigation_heuristics_task_id=*/absl::nullopt,
+            /*soft_navigation_heuristics_task_id=*/std::nullopt,
             /*navigation_api_key=*/nullptr);
 }
 
 void NavigationControllerImpl::GoToIndex(
     int index,
     RenderFrameHostImpl* initiator_rfh,
-    absl::optional<blink::scheduler::TaskAttributionId>
+    std::optional<blink::scheduler::TaskAttributionId>
         soft_navigation_heuristics_task_id,
     const std::string* navigation_api_key) {
   TRACE_EVENT0("browser,navigation,benchmark",
@@ -1191,7 +1191,7 @@
 void NavigationControllerImpl::GoToOffsetFromRenderer(
     int offset,
     RenderFrameHostImpl* initiator_rfh,
-    absl::optional<blink::scheduler::TaskAttributionId>
+    std::optional<blink::scheduler::TaskAttributionId>
         soft_navigation_heuristics_task_id) {
   // Note: This is actually reached in unit tests.
   if (!CanGoToOffset(offset))
@@ -1807,7 +1807,7 @@
       GetCommittedOriginForFrameEntry(params, request),
       Referrer(*params.referrer),
       request ? request->common_params().initiator_origin : params.origin,
-      request ? request->common_params().initiator_base_url : absl::nullopt,
+      request ? request->common_params().initiator_base_url : std::nullopt,
       request ? request->GetRedirectChain() : redirects, params.page_state,
       params.method, params.post_id, nullptr /* blob_url_loader_factory */,
       ComputePolicyContainerPoliciesForFrameEntry(
@@ -1923,9 +1923,9 @@
     NavigationRequest* request,
     LoadCommittedDetails* commit_details) {
   std::unique_ptr<NavigationEntryImpl> new_entry;
-  const absl::optional<url::Origin>& initiator_origin =
+  const std::optional<url::Origin>& initiator_origin =
       request->common_params().initiator_origin;
-  absl::optional<GURL> initiator_base_url;
+  std::optional<GURL> initiator_base_url;
   if (params.url.IsAboutBlank() || params.url.IsAboutSrcdoc()) {
     initiator_base_url = request->common_params().initiator_base_url;
   }
@@ -2251,9 +2251,9 @@
 
   // This FrameNavigationEntry might not end up being used in the
   // CloneAndReplace() call below, if a spot can't be found for it in the tree.
-  const absl::optional<url::Origin>& initiator_origin =
+  const std::optional<url::Origin>& initiator_origin =
       request->common_params().initiator_origin;
-  absl::optional<GURL> initiator_base_url;
+  std::optional<GURL> initiator_base_url;
   if (params.url.IsAboutBlank() || params.url.IsAboutSrcdoc()) {
     initiator_base_url = request->common_params().initiator_base_url;
   }
@@ -2698,7 +2698,7 @@
       frame_tree_node, entry, frame_entry, reload_type,
       false /* is_same_document_history_load */,
       false /* is_history_navigation_in_new_child */,
-      absl::nullopt /* initiator_frame_token */,
+      std::nullopt /* initiator_frame_token */,
       ChildProcessHost::kInvalidUniqueID /* initiator_process_id */);
   if (!request)
     return false;
@@ -2711,8 +2711,8 @@
     const GURL& url,
     const blink::LocalFrameToken* initiator_frame_token,
     int initiator_process_id,
-    const absl::optional<url::Origin>& initiator_origin,
-    const absl::optional<GURL>& initiator_base_url,
+    const std::optional<url::Origin>& initiator_origin,
+    const std::optional<GURL>& initiator_base_url,
     bool is_renderer_initiated,
     SiteInstance* source_site_instance,
     const Referrer& referrer,
@@ -2725,7 +2725,7 @@
     network::mojom::SourceLocationPtr source_location,
     scoped_refptr<network::SharedURLLoaderFactory> blob_url_loader_factory,
     bool is_form_submission,
-    const absl::optional<blink::Impression>& impression,
+    const std::optional<blink::Impression>& impression,
     blink::mojom::NavigationInitiatorActivationAndAdStatus
         initiator_activation_and_ad_status,
     base::TimeTicks navigation_start_time,
@@ -2733,7 +2733,7 @@
     bool is_unfenced_top_navigation,
     bool force_new_browsing_instance,
     bool is_container_initiated,
-    absl::optional<std::u16string> embedder_shared_storage_context) {
+    std::optional<std::u16string> embedder_shared_storage_context) {
   if (is_renderer_initiated)
     DCHECK(initiator_origin.has_value());
 
@@ -2770,7 +2770,7 @@
     entry->AddOrUpdateFrameEntry(
         node, NavigationEntryImpl::UpdatePolicy::kReplace, -1, -1, "", nullptr,
         static_cast<SiteInstanceImpl*>(source_site_instance), url,
-        absl::nullopt /* commit_origin */, referrer, initiator_origin,
+        std::nullopt /* commit_origin */, referrer, initiator_origin,
         initiator_base_url, std::vector<GURL>(), blink::PageState(), method, -1,
         blob_url_loader_factory, nullptr /* policy_container_policies */);
   } else {
@@ -2780,7 +2780,7 @@
     // fenced frames or subframes, they don't rewrite urls as the urls are not
     // input urls by users.
     bool rewrite_virtual_urls = node->IsOutermostMainFrame();
-    absl::optional<GURL> source_process_site_url = absl::nullopt;
+    std::optional<GURL> source_process_site_url = std::nullopt;
     if (source_site_instance && source_site_instance->HasProcess()) {
       source_process_site_url =
           source_site_instance->GetProcess()->GetProcessLock().site_url();
@@ -2812,7 +2812,7 @@
     frame_entry = base::MakeRefCounted<FrameNavigationEntry>(
         node->unique_name(), -1, -1, "", nullptr,
         static_cast<SiteInstanceImpl*>(source_site_instance), url,
-        absl::nullopt /* origin */, referrer, initiator_origin,
+        std::nullopt /* origin */, referrer, initiator_origin,
         initiator_base_url, std::vector<GURL>(), blink::PageState(), method, -1,
         blob_url_loader_factory, nullptr /* policy_container_policies */,
         false /* protect_url_in_navigation_api */);
@@ -3079,7 +3079,7 @@
 void NavigationControllerImpl::NavigateToExistingPendingEntry(
     ReloadType reload_type,
     RenderFrameHostImpl* initiator_rfh,
-    absl::optional<blink::scheduler::TaskAttributionId>
+    std::optional<blink::scheduler::TaskAttributionId>
         soft_navigation_heuristics_task_id,
     const std::string* navigation_api_key) {
   TRACE_EVENT0("navigation",
@@ -3100,7 +3100,7 @@
   // Only pass down the soft_navigation_heuristics_task_id when the initiator is
   // the same as the top level frame being navigated.
   if (root->current_frame_host() != initiator_rfh) {
-    soft_navigation_heuristics_task_id = absl::nullopt;
+    soft_navigation_heuristics_task_id = std::nullopt;
   }
 
   // If we were navigating to a slow-to-commit page, and the user performs
@@ -3118,7 +3118,7 @@
     return;
   }
 
-  absl::optional<blink::LocalFrameToken> initiator_frame_token;
+  std::optional<blink::LocalFrameToken> initiator_frame_token;
   int initiator_process_id = ChildProcessHost::kInvalidUniqueID;
   if (initiator_rfh) {
     initiator_frame_token = initiator_rfh->GetFrameToken();
@@ -3464,9 +3464,9 @@
 void NavigationControllerImpl::FindFramesToNavigate(
     FrameTreeNode* frame,
     ReloadType reload_type,
-    const absl::optional<blink::LocalFrameToken>& initiator_frame_token,
+    const std::optional<blink::LocalFrameToken>& initiator_frame_token,
     int initiator_process_id,
-    absl::optional<blink::scheduler::TaskAttributionId>
+    std::optional<blink::scheduler::TaskAttributionId>
         soft_navigation_heuristics_task_id,
     std::vector<std::unique_ptr<NavigationRequest>>* same_document_loads,
     std::vector<std::unique_ptr<NavigationRequest>>* different_document_loads) {
@@ -3513,7 +3513,7 @@
   for (size_t i = 0; i < frame->child_count(); i++) {
     FindFramesToNavigate(frame->child_at(i), reload_type, initiator_frame_token,
                          initiator_process_id,
-                         /*soft_navigation_heuristics_task_id=*/absl::nullopt,
+                         /*soft_navigation_heuristics_task_id=*/std::nullopt,
                          same_document_loads, different_document_loads);
   }
 }
@@ -3737,7 +3737,7 @@
     entry->AddOrUpdateFrameEntry(
         node, NavigationEntryImpl::UpdatePolicy::kReplace, -1, -1, "", nullptr,
         static_cast<SiteInstanceImpl*>(params.source_site_instance.get()),
-        params.url, absl::nullopt, params.referrer, params.initiator_origin,
+        params.url, std::nullopt, params.referrer, params.initiator_origin,
         params.initiator_base_url, params.redirect_chain, blink::PageState(),
         "GET", -1, blob_url_loader_factory,
         // If in NavigateWithoutEntry we later determine that this navigation is
@@ -3753,7 +3753,7 @@
     bool rewrite_virtual_urls = node->IsOutermostMainFrame();
     scoped_refptr<SiteInstance> source_site_instance =
         params.source_site_instance;
-    absl::optional<GURL> source_process_site_url = absl::nullopt;
+    std::optional<GURL> source_process_site_url = std::nullopt;
     if (source_site_instance && source_site_instance->HasProcess()) {
       source_process_site_url =
           source_site_instance->GetProcess()->GetProcessLock().site_url();
@@ -3817,7 +3817,7 @@
     bool is_embedder_initiated_fenced_frame_navigation,
     bool is_unfenced_top_navigation,
     bool is_container_initiated,
-    absl::optional<std::u16string> embedder_shared_storage_context) {
+    std::optional<std::u16string> embedder_shared_storage_context) {
   DCHECK_EQ(-1, GetIndexOfEntry(entry));
   DCHECK(frame_entry);
   // All renderer-initiated navigations must have an initiator_origin.
@@ -3916,7 +3916,7 @@
 
   blink::mojom::CommitNavigationParamsPtr commit_params =
       blink::mojom::CommitNavigationParams::New(
-          absl::nullopt,
+          std::nullopt,
           // The correct storage key and session storage key will be computed
           // before committing the navigation.
           blink::StorageKey(), blink::StorageKey(), override_user_agent,
@@ -3959,16 +3959,16 @@
           /*reduced_accept_language=*/std::string(),
           /*navigation_delivery_type=*/
           network::mojom::NavigationDeliveryType::kDefault,
-          /*view_transition_state=*/absl::nullopt,
-          /*soft_navigation_heuristics_task_id=*/absl::nullopt,
+          /*view_transition_state=*/std::nullopt,
+          /*soft_navigation_heuristics_task_id=*/std::nullopt,
           /*modified_runtime_features=*/
           base::flat_map<::blink::mojom::RuntimeFeature, bool>(),
-          /*fenced_frame_properties=*/absl::nullopt,
+          /*fenced_frame_properties=*/std::nullopt,
           /*not_restored_reasons=*/nullptr,
           /*load_with_storage_access=*/false,
-          /*browsing_context_group_info=*/absl::nullopt,
+          /*browsing_context_group_info=*/std::nullopt,
           /*lcpp_hint=*/nullptr, blink::CreateDefaultRendererContentSettings(),
-          /*cookie_deprecation_label=*/absl::nullopt);
+          /*cookie_deprecation_label=*/std::nullopt);
 #if BUILDFLAG(IS_ANDROID)
   if (ValidateDataURLAsString(params.data_url_as_string)) {
     commit_params->data_url_as_string = params.data_url_as_string->data();
@@ -4008,9 +4008,9 @@
     ReloadType reload_type,
     bool is_same_document_history_load,
     bool is_history_navigation_in_new_child_frame,
-    const absl::optional<blink::LocalFrameToken>& initiator_frame_token,
+    const std::optional<blink::LocalFrameToken>& initiator_frame_token,
     int initiator_process_id,
-    absl::optional<blink::scheduler::TaskAttributionId>
+    std::optional<blink::scheduler::TaskAttributionId>
         soft_navigation_heuristics_task_id) {
   DCHECK(frame_entry);
   GURL dest_url = frame_entry->url();
@@ -4117,7 +4117,7 @@
       is_browser_initiated, false /* was_opener_suppressed */,
       initiator_frame_token, initiator_process_id, entry->extra_headers(),
       frame_entry, entry, is_form_submission, nullptr /* navigation_ui_data */,
-      absl::nullopt /* impression */,
+      std::nullopt /* impression */,
       blink::mojom::NavigationInitiatorActivationAndAdStatus::
           kDidNotStartWithTransientActivation,
       false /* is_pdf */);
@@ -4171,7 +4171,7 @@
     NavigateToExistingPendingEntry(
         ReloadType::NONE,
         /*initiator_rfh=*/nullptr,
-        /*soft_navigation_heuristics_task_id=*/absl::nullopt,
+        /*soft_navigation_heuristics_task_id=*/std::nullopt,
         /*navigation_api_key=*/nullptr);
   } else if (!GetLastCommittedEntry()
                   ->IsInitialEntryNotForSynchronousAboutBlank()) {
@@ -4180,7 +4180,7 @@
     NavigateToExistingPendingEntry(
         ReloadType::NONE,
         /*initiator_rfh=*/nullptr,
-        /*soft_navigation_heuristics_task_id=*/absl::nullopt,
+        /*soft_navigation_heuristics_task_id=*/std::nullopt,
         /*navigation_api_key=*/nullptr);
   } else {
     // We should never navigate to an existing initial NavigationEntry that is
@@ -4244,7 +4244,7 @@
           false /* was_opener_suppressed */, "" /* extra_headers */,
           nullptr /* frame_entry */, nullptr /* entry */,
           false /* is_form_submission */, nullptr /* navigation_ui_data */,
-          absl::nullopt /* impression */, false /* is_pdf */);
+          std::nullopt /* impression */, false /* is_pdf */);
   navigation_request->set_post_commit_error_page_html(error_page_html);
   navigation_request->set_net_error(net::ERR_BLOCKED_BY_CLIENT);
   node->TakeNavigationRequest(std::move(navigation_request));
@@ -4741,7 +4741,7 @@
 
 void NavigationControllerImpl::NavigateToNavigationApiKey(
     RenderFrameHostImpl* initiator_rfh,
-    absl::optional<blink::scheduler::TaskAttributionId>
+    std::optional<blink::scheduler::TaskAttributionId>
         soft_navigation_heuristics_task_id,
     const std::string& key) {
   FrameTreeNode* node = initiator_rfh->frame_tree_node();