[CodeHealth] Replace remaining Dictionary/ListBuilders in c/b/extensions

This CL does the following changes:
* (extensions::)DictionaryBuilder -> base::Value::Dict
* (extensions::)ListBuilder -> base::Value::List
Also removes obsolete .Build() calls on List/Dict builders.

Bug: 1439232
Change-Id: Icc410e9e1b169be90141ee172c5b58f19e50d752
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4475149
Commit-Queue: Andrew Rayskiy <greengrape@google.com>
Reviewed-by: Devlin Cronin <rdevlin.cronin@chromium.org>
Code-Coverage: Findit <findit-for-me@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#1136160}
diff --git a/chrome/browser/extensions/active_tab_unittest.cc b/chrome/browser/extensions/active_tab_unittest.cc
index eef104b4..f3e8b74 100644
--- a/chrome/browser/extensions/active_tab_unittest.cc
+++ b/chrome/browser/extensions/active_tab_unittest.cc
@@ -44,7 +44,6 @@
 #include "extensions/common/features/feature.h"
 #include "extensions/common/features/feature_channel.h"
 #include "extensions/common/permissions/permissions_data.h"
-#include "extensions/common/value_builder.h"
 #include "extensions/test/test_extension_dir.h"
 
 using extensions::mojom::APIPermissionID;
diff --git a/chrome/browser/extensions/activity_log/activity_log_enabled_unittest.cc b/chrome/browser/extensions/activity_log/activity_log_enabled_unittest.cc
index a3a6bc48..5af6ddb 100644
--- a/chrome/browser/extensions/activity_log/activity_log_enabled_unittest.cc
+++ b/chrome/browser/extensions/activity_log/activity_log_enabled_unittest.cc
@@ -129,11 +129,10 @@
 
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Watchdog Extension ")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .SetID(kExtensionID)
           .Build();
   extension_service1->AddExtension(extension.get());
@@ -189,11 +188,10 @@
 
   scoped_refptr<const Extension> extension2 =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Watchdog Extension ")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .SetID("fpofdchlamddhnajleknffcbmnjfahpg")
           .Build();
   extension_service1->AddExtension(extension.get());
@@ -236,11 +234,10 @@
   // Enable the extension.
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Watchdog Extension ")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .SetID(kExtensionID)
           .Build();
   extension_service->AddExtension(extension.get());
@@ -292,11 +289,10 @@
   // Testing adding an extension maintains pref and active correctness.
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Watchdog Extension ")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .SetID(kExtensionID)
           .Build();
   extension_service->AddExtension(extension.get());
diff --git a/chrome/browser/extensions/activity_log/activity_log_policy_unittest.cc b/chrome/browser/extensions/activity_log/activity_log_policy_unittest.cc
index 7ce3576..127209b 100644
--- a/chrome/browser/extensions/activity_log/activity_log_policy_unittest.cc
+++ b/chrome/browser/extensions/activity_log/activity_log_policy_unittest.cc
@@ -9,7 +9,6 @@
 #include "chrome/browser/extensions/activity_log/activity_actions.h"
 #include "chrome/browser/extensions/activity_log/activity_log_policy.h"
 #include "extensions/browser/api/activity_log/web_request_constants.h"
-#include "extensions/common/value_builder.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace extensions {
diff --git a/chrome/browser/extensions/activity_log/activity_log_unittest.cc b/chrome/browser/extensions/activity_log/activity_log_unittest.cc
index a725bede..ab57b9b8 100644
--- a/chrome/browser/extensions/activity_log/activity_log_unittest.cc
+++ b/chrome/browser/extensions/activity_log/activity_log_unittest.cc
@@ -315,11 +315,10 @@
 TEST_F(ActivityLogTest, LogPrerender) {
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Test extension")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .Build();
   extension_service_->AddExtension(extension.get());
   ActivityLog* activity_log = ActivityLog::GetInstance(profile());
@@ -396,8 +395,7 @@
   action = new Action(kExtensionId, now - base::Seconds(3),
                       Action::ACTION_API_CALL, "windows.create");
   base::Value::List list;
-  base::Value::Dict item;
-  item.Set("url", "http://www.google.co.uk");
+  auto item = base::Value::Dict().Set("url", "http://www.google.co.uk");
   list.Append(std::move(item));
   action->set_args(std::move(list));
   activity_log->LogAction(action);
@@ -410,11 +408,10 @@
 TEST_F(ActivityLogTest, UninstalledExtension) {
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Test extension")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .Build();
 
   ActivityLog* activity_log = ActivityLog::GetInstance(profile());
diff --git a/chrome/browser/extensions/activity_log/counting_policy_unittest.cc b/chrome/browser/extensions/activity_log/counting_policy_unittest.cc
index b97c4ee..d61c188 100644
--- a/chrome/browser/extensions/activity_log/counting_policy_unittest.cc
+++ b/chrome/browser/extensions/activity_log/counting_policy_unittest.cc
@@ -396,11 +396,10 @@
   policy->Init();
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Test extension")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .Build();
   extension_service_->AddExtension(extension.get());
   scoped_refptr<Action> action = new Action(extension->id(),
@@ -417,16 +416,14 @@
   policy->Init();
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Test extension")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .Build();
   extension_service_->AddExtension(extension.get());
 
-  base::Value::List args;
-  args.Append("hello");
+  auto args = base::Value::List().Append("hello");
   args.Append("world");
   scoped_refptr<Action> action = new Action(extension->id(),
                                             base::Time::Now(),
@@ -538,11 +535,10 @@
   policy->Init();
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Test extension")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .Build();
   extension_service_->AddExtension(extension.get());
   GURL gurl("http://www.google.com");
diff --git a/chrome/browser/extensions/activity_log/fullstream_ui_policy_unittest.cc b/chrome/browser/extensions/activity_log/fullstream_ui_policy_unittest.cc
index ada6f12..66d7265 100644
--- a/chrome/browser/extensions/activity_log/fullstream_ui_policy_unittest.cc
+++ b/chrome/browser/extensions/activity_log/fullstream_ui_policy_unittest.cc
@@ -341,11 +341,10 @@
   policy->Init();
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Test extension")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .Build();
   extension_service_->AddExtension(extension.get());
   scoped_refptr<Action> action = new Action(extension->id(),
@@ -362,11 +361,10 @@
   policy->Init();
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Test extension")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .Build();
   extension_service_->AddExtension(extension.get());
   GURL gurl("http://www.google.com");
@@ -400,11 +398,10 @@
   policy->Init();
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Test extension")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .Build();
   extension_service_->AddExtension(extension.get());
   GURL gurl("http://www.google.com");
@@ -480,16 +477,14 @@
   policy->Init();
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Test extension")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .Build();
   extension_service_->AddExtension(extension.get());
 
-  base::Value::List args;
-  args.Append("hello");
+  auto args = base::Value::List().Append("hello");
   args.Append("world");
   scoped_refptr<Action> action = new Action(extension->id(),
                                             base::Time::Now(),
@@ -772,11 +767,10 @@
   policy->Init();
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "Test extension")
                            .Set("version", "1.0.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .Build();
   extension_service_->AddExtension(extension.get());
   GURL gurl("http://www.google.com");
diff --git a/chrome/browser/extensions/content_capabilities_browsertest.cc b/chrome/browser/extensions/content_capabilities_browsertest.cc
index 3b6d60be..adf66901 100644
--- a/chrome/browser/extensions/content_capabilities_browsertest.cc
+++ b/chrome/browser/extensions/content_capabilities_browsertest.cc
@@ -31,10 +31,8 @@
 #include "net/test/embedded_test_server/embedded_test_server.h"
 #include "storage/browser/quota/special_storage_policy.h"
 
-using extensions::DictionaryBuilder;
 using extensions::Extension;
 using extensions::ExtensionBuilder;
-using extensions::ListBuilder;
 
 class ContentCapabilitiesTest : public extensions::ExtensionApiTest {
  protected:
diff --git a/chrome/browser/extensions/crx_installer_browsertest.cc b/chrome/browser/extensions/crx_installer_browsertest.cc
index 6a92d03..fd875e5 100644
--- a/chrome/browser/extensions/crx_installer_browsertest.cc
+++ b/chrome/browser/extensions/crx_installer_browsertest.cc
@@ -258,11 +258,10 @@
     ASSERT_TRUE(AddFileToDirectory(temp_dir.GetPath(), bar_html, "world"));
 
     ExtensionBuilder builder;
-    builder.SetManifest(DictionaryBuilder()
+    builder.SetManifest(base::Value::Dict()
                             .Set("name", "My First Extension")
                             .Set("version", version)
-                            .Set("manifest_version", 2)
-                            .Build());
+                            .Set("manifest_version", 2));
     builder.SetID(extension_id);
     builder.SetPath(temp_dir.GetPath());
     extension_service()->AddExtension(builder.Build().get());
diff --git a/chrome/browser/extensions/error_console/error_console_unittest.cc b/chrome/browser/extensions/error_console/error_console_unittest.cc
index 06845760..399b3b7 100644
--- a/chrome/browser/extensions/error_console/error_console_unittest.cc
+++ b/chrome/browser/extensions/error_console/error_console_unittest.cc
@@ -12,6 +12,7 @@
 #include "base/memory/ref_counted.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/utf_string_conversions.h"
+#include "base/values.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/test/base/testing_profile.h"
 #include "components/crx_file/id_util.h"
@@ -25,7 +26,6 @@
 #include "extensions/common/constants.h"
 #include "extensions/common/extension_builder.h"
 #include "extensions/common/features/feature_channel.h"
-#include "extensions/common/value_builder.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace extensions {
@@ -82,11 +82,10 @@
       "ohmmkhmmmpcnpikjeljgnaoabkaalbgc";
   scoped_refptr<const Extension> adt =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "apps dev tools")
                            .Set("version", "0.2.0")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .SetID(kAppsDeveloperToolsExtensionId)
           .Build();
   ExtensionRegistry* registry = ExtensionRegistry::Get(profile_.get());
@@ -197,21 +196,19 @@
   // For this, we need actual extensions.
   scoped_refptr<const Extension> unpacked_extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "unpacked")
                            .Set("version", "0.0.1")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .SetLocation(mojom::ManifestLocation::kUnpacked)
           .SetID(crx_file::id_util::GenerateId("unpacked"))
           .Build();
   scoped_refptr<const Extension> packed_extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "packed")
                            .Set("version", "0.0.1")
-                           .Set("manifest_version", 2)
-                           .Build())
+                           .Set("manifest_version", 2))
           .SetLocation(mojom::ManifestLocation::kInternal)
           .SetID(crx_file::id_util::GenerateId("packed"))
           .Build();
diff --git a/chrome/browser/extensions/extension_action_runner_unittest.cc b/chrome/browser/extensions/extension_action_runner_unittest.cc
index 6956a60..8583bed0 100644
--- a/chrome/browser/extensions/extension_action_runner_unittest.cc
+++ b/chrome/browser/extensions/extension_action_runner_unittest.cc
@@ -32,7 +32,6 @@
 #include "extensions/common/mojom/injection_type.mojom-shared.h"
 #include "extensions/common/mojom/run_location.mojom-shared.h"
 #include "extensions/common/user_script.h"
-#include "extensions/common/value_builder.h"
 
 namespace extensions {
 
@@ -103,15 +102,13 @@
   const std::string kId = crx_file::id_util::GenerateId("all_hosts_extension");
   extension_ =
       ExtensionBuilder()
-          .SetManifest(
-              DictionaryBuilder()
-                  .Set("name", "all_hosts_extension")
-                  .Set("description", "an extension")
-                  .Set("manifest_version", 2)
-                  .Set("version", "1.0.0")
-                  .Set("permissions",
-                       ListBuilder().Append(kAllHostsPermission).Build())
-                  .Build())
+          .SetManifest(base::Value::Dict()
+                           .Set("name", "all_hosts_extension")
+                           .Set("description", "an extension")
+                           .Set("manifest_version", 2)
+                           .Set("version", "1.0.0")
+                           .Set("permissions", base::Value::List().Append(
+                                                   kAllHostsPermission)))
           .SetLocation(mojom::ManifestLocation::kInternal)
           .SetID(kId)
           .Build();
diff --git a/chrome/browser/extensions/extension_context_menu_model_unittest.cc b/chrome/browser/extensions/extension_context_menu_model_unittest.cc
index 0ac3fb1..9abf81f 100644
--- a/chrome/browser/extensions/extension_context_menu_model_unittest.cc
+++ b/chrome/browser/extensions/extension_context_menu_model_unittest.cc
@@ -15,6 +15,7 @@
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/metrics/user_action_tester.h"
+#include "base/values.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/app/chrome_command_ids.h"
 #include "chrome/browser/extensions/chrome_extension_browser_constants.h"
@@ -56,7 +57,6 @@
 #include "extensions/common/mojom/manifest.mojom-shared.h"
 #include "extensions/common/mojom/run_location.mojom-shared.h"
 #include "extensions/common/permissions/permissions_data.h"
-#include "extensions/common/value_builder.h"
 #include "extensions/test/permissions_manager_waiter.h"
 #include "net/disk_cache/blockfile/disk_format_base.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -313,15 +313,17 @@
     const char* action_key,
     ManifestLocation location,
     const std::string& host_permission) {
-  DictionaryBuilder manifest;
-  manifest.Set("name", name).Set("version", "1").Set("manifest_version", 2);
+  auto manifest = base::Value::Dict()
+                      .Set("name", name)
+                      .Set("version", "1")
+                      .Set("manifest_version", 2);
   if (action_key)
-    manifest.Set(action_key, DictionaryBuilder().Build());
+    manifest.Set(action_key, base::Value::Dict());
   if (!host_permission.empty())
-    manifest.Set("permissions", ListBuilder().Append(host_permission).Build());
+    manifest.Set("permissions", base::Value::List().Append(host_permission));
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(manifest.Build())
+          .SetManifest(std::move(manifest))
           .SetID(crx_file::id_util::GenerateId(name))
           .SetLocation(location)
           .Build();
@@ -500,13 +502,11 @@
   InitializeEmptyExtensionService();
 
   std::string name("component");
-  base::Value::Dict manifest =
-      DictionaryBuilder()
-          .Set("name", name)
-          .Set("version", "1")
-          .Set("manifest_version", 2)
-          .Set("browser_action", DictionaryBuilder().Build())
-          .Build();
+  base::Value::Dict manifest = base::Value::Dict()
+                                   .Set("name", name)
+                                   .Set("version", "1")
+                                   .Set("manifest_version", 2)
+                                   .Set("browser_action", base::Value::Dict());
 
   {
     scoped_refptr<const Extension> extension =
diff --git a/chrome/browser/extensions/extension_cookies_browsertest.cc b/chrome/browser/extensions/extension_cookies_browsertest.cc
index b08f664..0da94b4 100644
--- a/chrome/browser/extensions/extension_cookies_browsertest.cc
+++ b/chrome/browser/extensions/extension_cookies_browsertest.cc
@@ -16,6 +16,7 @@
 #include "base/strings/string_split.h"
 #include "base/strings/string_util.h"
 #include "base/test/scoped_feature_list.h"
+#include "base/values.h"
 #include "chrome/browser/extensions/chrome_test_extension_loader.h"
 #include "chrome/browser/extensions/extension_action_runner.h"
 #include "chrome/browser/extensions/extension_browsertest.h"
@@ -33,7 +34,6 @@
 #include "content/public/test/test_utils.h"
 #include "extensions/browser/browsertest_util.h"
 #include "extensions/common/permissions/permissions_data.h"
-#include "extensions/common/value_builder.h"
 #include "extensions/test/extension_test_message_listener.h"
 #include "extensions/test/test_extension_dir.h"
 #include "mojo/public/cpp/bindings/remote.h"
diff --git a/chrome/browser/extensions/extension_error_controller_unittest.cc b/chrome/browser/extensions/extension_error_controller_unittest.cc
index 0fab43c..63e8efa 100644
--- a/chrome/browser/extensions/extension_error_controller_unittest.cc
+++ b/chrome/browser/extensions/extension_error_controller_unittest.cc
@@ -6,6 +6,7 @@
 
 #include "base/memory/raw_ptr.h"
 #include "base/memory/ref_counted.h"
+#include "base/values.h"
 #include "chrome/browser/extensions/extension_error_ui.h"
 #include "chrome/browser/extensions/extension_service.h"
 #include "chrome/browser/extensions/extension_service_test_base.h"
@@ -18,7 +19,6 @@
 #include "extensions/browser/pref_names.h"
 #include "extensions/common/extension.h"
 #include "extensions/common/extension_builder.h"
-#include "extensions/common/value_builder.h"
 
 namespace extensions {
 
@@ -96,11 +96,10 @@
 // Builds and returns a simple extension.
 scoped_refptr<const Extension> BuildExtension() {
   return ExtensionBuilder()
-      .SetManifest(DictionaryBuilder()
+      .SetManifest(base::Value::Dict()
                        .Set("name", "My Wonderful Extension")
                        .Set("version", "0.1.1.0")
-                       .Set("manifest_version", 2)
-                       .Build())
+                       .Set("manifest_version", 2))
       .Build();
 }
 
diff --git a/chrome/browser/extensions/extension_garbage_collector_chromeos_unittest.cc b/chrome/browser/extensions/extension_garbage_collector_chromeos_unittest.cc
index 0d8b28f..fa8226f 100644
--- a/chrome/browser/extensions/extension_garbage_collector_chromeos_unittest.cc
+++ b/chrome/browser/extensions/extension_garbage_collector_chromeos_unittest.cc
@@ -32,7 +32,6 @@
 #include "extensions/browser/extension_prefs.h"
 #include "extensions/browser/install_flag.h"
 #include "extensions/common/extension_builder.h"
-#include "extensions/common/value_builder.h"
 #include "ppapi/buildflags/buildflags.h"
 
 #if BUILDFLAG(ENABLE_PLUGINS)
diff --git a/chrome/browser/extensions/extension_install_prompt_unittest.cc b/chrome/browser/extensions/extension_install_prompt_unittest.cc
index 051bb16..bed5e3a 100644
--- a/chrome/browser/extensions/extension_install_prompt_unittest.cc
+++ b/chrome/browser/extensions/extension_install_prompt_unittest.cc
@@ -15,6 +15,7 @@
 #include "base/test/repeating_test_future.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/test/test_future.h"
+#include "base/values.h"
 #include "chrome/browser/extensions/extension_install_prompt_show_params.h"
 #include "chrome/browser/extensions/extension_service_test_with_install.h"
 #include "chrome/test/base/testing_profile.h"
@@ -34,7 +35,6 @@
 #include "extensions/common/permissions/manifest_permission_set.h"
 #include "extensions/common/permissions/permission_set.h"
 #include "extensions/common/url_pattern_set.h"
-#include "extensions/common/value_builder.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "ui/gfx/image/image_skia.h"
 #include "ui/gfx/skia_util.h"
@@ -89,12 +89,11 @@
                         URLPatternSet(), URLPatternSet()));
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "foo")
                            .Set("version", "1.0")
                            .Set("manifest_version", 2)
-                           .Set("description", "Random Ext")
-                           .Build())
+                           .Set("description", "Random Ext"))
           .Build();
 
   content::TestWebContentsFactory factory;
@@ -116,16 +115,15 @@
        DelegatedPromptShowsOptionalPermissions) {
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", "foo")
                            .Set("version", "1.0")
                            .Set("manifest_version", 2)
                            .Set("description", "Random Ext")
                            .Set("permissions",
-                                ListBuilder().Append("clipboardRead").Build())
+                                base::Value::List().Append("clipboardRead"))
                            .Set("optional_permissions",
-                                ListBuilder().Append("tabs").Build())
-                           .Build())
+                                base::Value::List().Append("tabs")))
           .Build();
 
   content::TestWebContentsFactory factory;
diff --git a/chrome/browser/extensions/extension_message_bubble_controller_unittest.cc b/chrome/browser/extensions/extension_message_bubble_controller_unittest.cc
index f79d1b01..61a82a4 100644
--- a/chrome/browser/extensions/extension_message_bubble_controller_unittest.cc
+++ b/chrome/browser/extensions/extension_message_bubble_controller_unittest.cc
@@ -49,7 +49,6 @@
 #include "extensions/common/extension_builder.h"
 #include "extensions/common/feature_switch.h"
 #include "extensions/common/features/feature_channel.h"
-#include "extensions/common/value_builder.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 using extensions::mojom::ManifestLocation;
@@ -198,11 +197,10 @@
                                                 const std::string& id,
                                                 ManifestLocation location) {
     ExtensionBuilder builder;
-    builder.SetManifest(DictionaryBuilder()
+    builder.SetManifest(base::Value::Dict()
                             .Set("name", std::string("Extension " + index))
                             .Set("version", "1.0")
-                            .Set("manifest_version", 2)
-                            .Build());
+                            .Set("manifest_version", 2));
     builder.SetLocation(location);
     builder.SetID(id);
     service_->AddExtension(builder.Build().get());
@@ -217,14 +215,12 @@
                                                    ManifestLocation location) {
     ExtensionBuilder builder;
     builder.SetManifest(
-        DictionaryBuilder()
+        base::Value::Dict()
             .Set("name", std::string("Extension " + index))
             .Set("version", "1.0")
             .Set("manifest_version", 2)
-            .Set("browser_action", DictionaryBuilder()
-                                       .Set("default_title", "Default title")
-                                       .Build())
-            .Build());
+            .Set("browser_action",
+                 base::Value::Dict().Set("default_title", "Default title")));
     builder.SetLocation(location);
     builder.SetID(id);
     service_->AddExtension(builder.Build().get());
@@ -239,15 +235,13 @@
       const std::string& id,
       ManifestLocation location) {
     ExtensionBuilder builder;
-    builder.SetManifest(DictionaryBuilder()
-                            .Set("name", std::string("Extension " + index))
-                            .Set("version", "1.0")
-                            .Set("manifest_version", 2)
-                            .Set("chrome_settings_overrides",
-                                 DictionaryBuilder()
-                                     .Set("homepage", "http://www.google.com")
-                                     .Build())
-                            .Build());
+    builder.SetManifest(
+        base::Value::Dict()
+            .Set("name", std::string("Extension " + index))
+            .Set("version", "1.0")
+            .Set("manifest_version", 2)
+            .Set("chrome_settings_overrides",
+                 base::Value::Dict().Set("homepage", "http://www.google.com")));
     builder.SetLocation(location);
     builder.SetID(id);
     service_->AddExtension(builder.Build().get());
@@ -263,16 +257,14 @@
       ManifestLocation location) {
     ExtensionBuilder builder;
     builder.SetManifest(
-        DictionaryBuilder()
+        base::Value::Dict()
             .Set("name", std::string("Extension " + index))
             .Set("version", "1.0")
             .Set("manifest_version", 2)
             .Set("chrome_settings_overrides",
-                 DictionaryBuilder()
-                     .Set("startup_pages",
-                          ListBuilder().Append("http://www.google.com").Build())
-                     .Build())
-            .Build());
+                 base::Value::Dict().Set(
+                     "startup_pages",
+                     base::Value::List().Append("http://www.google.com"))));
     builder.SetLocation(location);
     builder.SetID(id);
     service_->AddExtension(builder.Build().get());
@@ -288,13 +280,12 @@
       ManifestLocation location) {
     ExtensionBuilder builder;
     builder.SetManifest(
-        DictionaryBuilder()
+        base::Value::Dict()
             .Set("name", std::string("Extension " + index))
             .Set("version", "1.0")
             .Set("manifest_version", 2)
             .Set("chrome_url_overrides",
-                 DictionaryBuilder().Set("newtab", "Default.html").Build())
-            .Build());
+                 base::Value::Dict().Set("newtab", "Default.html")));
 
     builder.SetLocation(location);
     builder.SetID(id);
@@ -311,12 +302,11 @@
       ManifestLocation location) {
     ExtensionBuilder builder;
     builder.SetManifest(
-        DictionaryBuilder()
+        base::Value::Dict()
             .Set("name", std::string("Extension " + index))
             .Set("version", "1.0")
             .Set("manifest_version", 2)
-            .Set("permissions", ListBuilder().Append("proxy").Build())
-            .Build());
+            .Set("permissions", base::Value::List().Append("proxy")));
 
     builder.SetLocation(location);
     builder.SetID(id);
diff --git a/chrome/browser/extensions/extension_navigation_throttle_unittest.cc b/chrome/browser/extensions/extension_navigation_throttle_unittest.cc
index 00ad5a5..55af5b0 100644
--- a/chrome/browser/extensions/extension_navigation_throttle_unittest.cc
+++ b/chrome/browser/extensions/extension_navigation_throttle_unittest.cc
@@ -8,6 +8,7 @@
 #include "base/command_line.h"
 #include "base/memory/raw_ptr.h"
 #include "base/strings/stringprintf.h"
+#include "base/values.h"
 #include "chrome/browser/extensions/extension_service.h"
 #include "chrome/browser/extensions/test_extension_system.h"
 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
@@ -23,7 +24,6 @@
 #include "extensions/common/extension.h"
 #include "extensions/common/extension_builder.h"
 #include "extensions/common/identifiability_metrics.h"
-#include "extensions/common/value_builder.h"
 #include "services/metrics/public/cpp/ukm_source_id.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/privacy_budget/identifiability_metrics.h"
@@ -75,15 +75,17 @@
 
     // Constructs an extension with accessible.html and accessible_dir/* as
     // accessible resources.
-    DictionaryBuilder manifest;
-    manifest.Set("name", "ext")
-        .Set("description", "something")
-        .Set("version", "0.1")
-        .Set("manifest_version", 2)
-        .Set("web_accessible_resources",
-             ListBuilder().Append(kAccessible).Append(kAccessibleDir).Build());
+    auto manifest =
+        base::Value::Dict()
+            .Set("name", "ext")
+            .Set("description", "something")
+            .Set("version", "0.1")
+            .Set("manifest_version", 2)
+            .Set(
+                "web_accessible_resources",
+                base::Value::List().Append(kAccessible).Append(kAccessibleDir));
     extension_ = ExtensionBuilder()
-                     .SetManifest(manifest.Build())
+                     .SetManifest(std::move(manifest))
                      .SetID(crx_file::id_util::GenerateId("foo"))
                      .Build();
     ASSERT_TRUE(extension_);
diff --git a/chrome/browser/extensions/extension_protocols_unittest.cc b/chrome/browser/extensions/extension_protocols_unittest.cc
index 6e5a9c5..3005049 100644
--- a/chrome/browser/extensions/extension_protocols_unittest.cc
+++ b/chrome/browser/extensions/extension_protocols_unittest.cc
@@ -43,7 +43,6 @@
 #include "extensions/common/extension_paths.h"
 #include "extensions/common/file_util.h"
 #include "extensions/common/identifiability_metrics.h"
-#include "extensions/common/value_builder.h"
 #include "extensions/test/test_extension_dir.h"
 #include "mojo/public/cpp/bindings/pending_remote.h"
 #include "net/traffic_annotation/network_traffic_annotation_test_helper.h"
@@ -85,8 +84,7 @@
 scoped_refptr<Extension> CreateTestExtension(const std::string& name,
                                              bool incognito_split_mode,
                                              const ExtensionId& extension_id) {
-  base::Value::Dict manifest;
-  manifest.Set("name", name);
+  auto manifest = base::Value::Dict().Set("name", name);
   manifest.Set("version", "1");
   manifest.Set("manifest_version", 2);
   manifest.Set("incognito", incognito_split_mode ? "split" : "spanning");
@@ -108,15 +106,13 @@
 
 scoped_refptr<Extension> CreateWebStoreExtension() {
   base::Value::Dict manifest =
-      DictionaryBuilder()
+      base::Value::Dict()
           .Set("name", "WebStore")
           .Set("version", "1")
           .Set("manifest_version", 2)
-          .Set("icons",
-               DictionaryBuilder().Set("16", "webstore_icon_16.png").Build())
+          .Set("icons", base::Value::Dict().Set("16", "webstore_icon_16.png"))
           .Set("web_accessible_resources",
-               ListBuilder().Append("webstore_icon_16.png").Build())
-          .Build();
+               base::Value::List().Append("webstore_icon_16.png"));
 
   base::FilePath path;
   EXPECT_TRUE(base::PathService::Get(chrome::DIR_RESOURCES, &path));
@@ -133,7 +129,7 @@
 scoped_refptr<const Extension> CreateTestResponseHeaderExtension() {
   return ExtensionBuilder("An extension with web-accessible resources")
       .SetManifestKey("web_accessible_resources",
-                      ListBuilder().Append("test.dat").Build())
+                      base::Value::List().Append("test.dat"))
       .SetPath(GetTestPath("response_headers"))
       .Build();
 }
diff --git a/chrome/browser/extensions/extension_service_unittest.cc b/chrome/browser/extensions/extension_service_unittest.cc
index 8b324e8d..0e728ad 100644
--- a/chrome/browser/extensions/extension_service_unittest.cc
+++ b/chrome/browser/extensions/extension_service_unittest.cc
@@ -147,7 +147,6 @@
 #include "extensions/common/permissions/permissions_data.h"
 #include "extensions/common/switches.h"
 #include "extensions/common/url_pattern.h"
-#include "extensions/common/value_builder.h"
 #include "extensions/common/verifier_formats.h"
 #include "extensions/test/test_extension_dir.h"
 #include "mojo/public/cpp/bindings/remote.h"
@@ -296,11 +295,10 @@
     EXPECT_TRUE(base::WriteFile(file, data));
   }
 
-  base::Value::Dict manifest = DictionaryBuilder()
+  base::Value::Dict manifest = base::Value::Dict()
                                    .Set(keys::kName, "Test extension")
                                    .Set(keys::kVersion, "1.0")
-                                   .Set(keys::kManifestVersion, 2)
-                                   .Build();
+                                   .Set(keys::kManifestVersion, 2);
 
   // Persist manifest file.
   base::FilePath manifest_path = extension_dir.Append(kManifestFilename);
@@ -2195,8 +2193,7 @@
   host_permissions.insert("https://*.google.com/*");
   host_permissions.insert("http://*.google.com.hk/*");
 
-  base::Value::List api_permissions;
-  api_permissions.Append("tabs");
+  auto api_permissions = base::Value::List().Append("tabs");
   SetPrefList(extension_id, "granted_permissions.api", api_permissions,
               "granted_permissions.api");
   SetPrefStringSet(
@@ -2698,8 +2695,7 @@
   ASSERT_FALSE(base::PathExists(manifest_dir));
 
   // First create a correct manifest and Load the extension successfully.
-  base::Value::Dict manifest;
-  manifest.Set("version", "1.0");
+  auto manifest = base::Value::Dict().Set("version", "1.0");
   manifest.Set("name", "malformed manifest reload test");
   manifest.Set("manifest_version", 2);
 
@@ -7809,7 +7805,7 @@
   scoped_refptr<const Extension> extension =
       ExtensionBuilder("Shared Module")
           .SetManifestPath("export.resources",
-                           ListBuilder().Append("foo.js").Build())
+                           base::Value::List().Append("foo.js"))
           .AddFlags(Extension::FROM_WEBSTORE)
           .Build();
 
diff --git a/chrome/browser/extensions/extension_web_ui_unittest.cc b/chrome/browser/extensions/extension_web_ui_unittest.cc
index 2e5592d..07628df 100644
--- a/chrome/browser/extensions/extension_web_ui_unittest.cc
+++ b/chrome/browser/extensions/extension_web_ui_unittest.cc
@@ -85,15 +85,16 @@
 TEST_F(ExtensionWebUITest, ExtensionURLOverride) {
   const char kOverrideResource[] = "1.html";
   // Register a non-component extension.
-  DictionaryBuilder manifest;
-  manifest.Set(manifest_keys::kName, "ext1")
-      .Set(manifest_keys::kVersion, "0.1")
-      .Set(manifest_keys::kManifestVersion, 2)
-      .Set(api::chrome_url_overrides::ManifestKeys::kChromeUrlOverrides,
-           DictionaryBuilder().Set("bookmarks", kOverrideResource).Build());
+  auto manifest =
+      base::Value::Dict()
+          .Set(manifest_keys::kName, "ext1")
+          .Set(manifest_keys::kVersion, "0.1")
+          .Set(manifest_keys::kManifestVersion, 2)
+          .Set(api::chrome_url_overrides::ManifestKeys::kChromeUrlOverrides,
+               base::Value::Dict().Set("bookmarks", kOverrideResource));
   scoped_refptr<const Extension> ext_unpacked(
       ExtensionBuilder()
-          .SetManifest(manifest.Build())
+          .SetManifest(std::move(manifest))
           .SetLocation(ManifestLocation::kUnpacked)
           .SetID("abcdefghijabcdefghijabcdefghijaa")
           .Build());
@@ -121,15 +122,16 @@
 
   // Register a component extension
   const char kOverrideResource2[] = "2.html";
-  DictionaryBuilder manifest2;
-  manifest2.Set(manifest_keys::kName, "ext2")
-      .Set(manifest_keys::kVersion, "0.1")
-      .Set(manifest_keys::kManifestVersion, 2)
-      .Set(api::chrome_url_overrides::ManifestKeys::kChromeUrlOverrides,
-           DictionaryBuilder().Set("bookmarks", kOverrideResource2).Build());
+  auto manifest2 =
+      base::Value::Dict()
+          .Set(manifest_keys::kName, "ext2")
+          .Set(manifest_keys::kVersion, "0.1")
+          .Set(manifest_keys::kManifestVersion, 2)
+          .Set(api::chrome_url_overrides::ManifestKeys::kChromeUrlOverrides,
+               base::Value::Dict().Set("bookmarks", kOverrideResource2));
   scoped_refptr<const Extension> ext_component(
       ExtensionBuilder()
-          .SetManifest(manifest2.Build())
+          .SetManifest(std::move(manifest2))
           .SetLocation(ManifestLocation::kComponent)
           .SetID("bbabcdefghijabcdefghijabcdefghij")
           .Build());
@@ -187,19 +189,16 @@
     // Add multiple entries for the same extension.
     ScopedDictPrefUpdate update(prefs, ExtensionWebUI::kExtensionURLOverrides);
     base::Value::Dict& all_overrides = update.Get();
-    base::Value::List newtab_list;
-    {
-      base::Value::Dict newtab;
-      newtab.Set("entry", newtab_url.spec());
-      newtab.Set("active", true);
-      newtab_list.Append(std::move(newtab));
-    }
-    {
-      base::Value::Dict newtab;
-      newtab.Set("entry", extension->GetResourceURL("oldtab.html").spec());
-      newtab.Set("active", true);
-      newtab_list.Append(std::move(newtab));
-    }
+
+    auto newtab_list =
+        base::Value::List()
+            .Append(base::Value::Dict()
+                        .Set("entry", newtab_url.spec())
+                        .Set("active", true))
+            .Append(base::Value::Dict()
+                        .Set("entry",
+                             extension->GetResourceURL("oldtab.html").spec())
+                        .Set("active", true));
 
     all_overrides.Set("newtab", std::move(newtab_list));
   }
@@ -265,7 +264,7 @@
 TEST_F(ExtensionWebUITest, TestNumExtensionsOverridingURL) {
   auto load_extension_overriding_newtab = [this](const char* name) {
     base::Value::Dict chrome_url_overrides =
-        DictionaryBuilder().Set("newtab", "newtab.html").Build();
+        base::Value::Dict().Set("newtab", "newtab.html");
     scoped_refptr<const Extension> extension =
         ExtensionBuilder(name)
             .SetLocation(ManifestLocation::kInternal)
diff --git a/chrome/browser/extensions/external_registry_loader_win_unittest.cc b/chrome/browser/extensions/external_registry_loader_win_unittest.cc
index 5e664713..1e970db 100644
--- a/chrome/browser/extensions/external_registry_loader_win_unittest.cc
+++ b/chrome/browser/extensions/external_registry_loader_win_unittest.cc
@@ -9,7 +9,6 @@
 #include "base/run_loop.h"
 #include "base/values.h"
 #include "content/public/test/browser_task_environment.h"
-#include "extensions/common/value_builder.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
@@ -40,7 +39,7 @@
   ~TestExternalRegistryLoader() override {}
 
   base::Value::Dict LoadPrefsOnBlockingThread() override {
-    return DictionaryBuilder().Set(kDummyRegistryKey, id_++).Build();
+    return base::Value::Dict().Set(kDummyRegistryKey, id_++);
   }
   void LoadFinished(base::Value::Dict prefs) override {
     ++load_finished_count_;
diff --git a/chrome/browser/extensions/forced_extensions/force_installed_metrics_unittest.cc b/chrome/browser/extensions/forced_extensions/force_installed_metrics_unittest.cc
index f5c76cc..557b333 100644
--- a/chrome/browser/extensions/forced_extensions/force_installed_metrics_unittest.cc
+++ b/chrome/browser/extensions/forced_extensions/force_installed_metrics_unittest.cc
@@ -31,7 +31,6 @@
 #include "extensions/browser/updater/safe_manifest_parser.h"
 #include "extensions/common/extension.h"
 #include "extensions/common/manifest.h"
-#include "extensions/common/value_builder.h"
 #include "net/base/net_errors.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -183,14 +182,12 @@
 
   void SetupExtensionManagementPref() {
     base::Value::Dict extension_entry =
-        DictionaryBuilder()
+        base::Value::Dict()
             .Set("installation_mode", "allowed")
-            .Set(ExternalProviderImpl::kExternalUpdateUrl, kExtensionUpdateUrl)
-            .Build();
-    prefs()->SetManagedPref(pref_names::kExtensionManagement,
-                            DictionaryBuilder()
-                                .Set(kExtensionId1, std::move(extension_entry))
-                                .Build());
+            .Set(ExternalProviderImpl::kExternalUpdateUrl, kExtensionUpdateUrl);
+    prefs()->SetManagedPref(
+        pref_names::kExtensionManagement,
+        base::Value::Dict().Set(kExtensionId1, std::move(extension_entry)));
   }
 
   void CreateExtensionService(bool extensions_enabled) {
@@ -1362,7 +1359,7 @@
   SetupForceList(ExtensionOrigin::kWebStore);
   // Set TYPE_EXTENSION and TYPE_THEME as the allowed extension types.
   base::Value::List list =
-      ListBuilder().Append("extension").Append("theme").Build();
+      base::Value::List().Append("extension").Append("theme");
   prefs()->SetManagedPref(pref_names::kAllowedTypes, std::move(list));
 
   scoped_refptr<const Extension> ext1 = CreateNewExtension(
@@ -1392,7 +1389,7 @@
 
   // Set TYPE_EXTENSION and TYPE_THEME as the allowed extension types.
   base::Value::List list =
-      ListBuilder().Append("extension").Append("theme").Build();
+      base::Value::List().Append("extension").Append("theme");
   prefs()->SetManagedPref(pref_names::kAllowedTypes, std::move(list));
 
   scoped_refptr<const Extension> ext1 = CreateNewExtension(
diff --git a/chrome/browser/extensions/forced_extensions/force_installed_test_base.cc b/chrome/browser/extensions/forced_extensions/force_installed_test_base.cc
index 70ab1e3..63eeee30f 100644
--- a/chrome/browser/extensions/forced_extensions/force_installed_test_base.cc
+++ b/chrome/browser/extensions/forced_extensions/force_installed_test_base.cc
@@ -66,16 +66,13 @@
   list.Append(base::StrCat({kExtensionId1, ";", update_url}));
   list.Append(base::StrCat({kExtensionId2, ";", update_url}));
   base::Value::Dict dict =
-      DictionaryBuilder()
+      base::Value::Dict()
           .Set(kExtensionId1,
-               DictionaryBuilder()
-                   .Set(ExternalProviderImpl::kExternalUpdateUrl, update_url)
-                   .Build())
+               base::Value::Dict().Set(ExternalProviderImpl::kExternalUpdateUrl,
+                                       update_url))
           .Set(kExtensionId2,
-               DictionaryBuilder()
-                   .Set(ExternalProviderImpl::kExternalUpdateUrl, update_url)
-                   .Build())
-          .Build();
+               base::Value::Dict().Set(ExternalProviderImpl::kExternalUpdateUrl,
+                                       update_url));
   prefs_->SetManagedPref(pref_names::kInstallForceList, std::move(dict));
 
   EXPECT_CALL(policy_provider_, IsInitializationComplete(testing::_))
@@ -92,8 +89,7 @@
 }
 
 void ForceInstalledTestBase::SetupEmptyForceList() {
-  base::Value::Dict dict = DictionaryBuilder().Build();
-  prefs_->SetManagedPref(pref_names::kInstallForceList, std::move(dict));
+  prefs_->SetManagedPref(pref_names::kInstallForceList, base::Value::Dict());
 
   EXPECT_CALL(policy_provider_, IsInitializationComplete(testing::_))
       .WillRepeatedly(testing::Return(true));
diff --git a/chrome/browser/extensions/install_verifier_unittest.cc b/chrome/browser/extensions/install_verifier_unittest.cc
index 2fde5f58..3ce9bb6a 100644
--- a/chrome/browser/extensions/install_verifier_unittest.cc
+++ b/chrome/browser/extensions/install_verifier_unittest.cc
@@ -15,7 +15,6 @@
 #include "extensions/common/extension_builder.h"
 #include "extensions/common/extension_urls.h"
 #include "extensions/common/manifest.h"
-#include "extensions/common/value_builder.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 using extensions::mojom::ManifestLocation;
@@ -40,10 +39,10 @@
   // Adds an extension as being allowed by policy.
   void AddExtensionAsPolicyInstalled(const ExtensionId& id) {
     base::Value::Dict extension_entry =
-        DictionaryBuilder().Set("installation_mode", "allowed").Build();
+        base::Value::Dict().Set("installation_mode", "allowed");
     testing_profile()->GetTestingPrefService()->SetManagedPref(
         pref_names::kExtensionManagement,
-        DictionaryBuilder().Set(id, std::move(extension_entry)).Build());
+        base::Value::Dict().Set(id, std::move(extension_entry)));
     EXPECT_TRUE(ExtensionManagementFactory::GetForBrowserContext(profile())
                     ->IsInstallationExplicitlyAllowed(id));
   }
diff --git a/chrome/browser/extensions/permission_messages_unittest.cc b/chrome/browser/extensions/permission_messages_unittest.cc
index d4764a1c..54839f6 100644
--- a/chrome/browser/extensions/permission_messages_unittest.cc
+++ b/chrome/browser/extensions/permission_messages_unittest.cc
@@ -8,6 +8,7 @@
 #include <utility>
 
 #include "base/strings/utf_string_conversions.h"
+#include "base/values.h"
 #include "chrome/browser/extensions/extension_service.h"
 #include "chrome/browser/extensions/permissions_test_util.h"
 #include "chrome/browser/extensions/permissions_updater.h"
@@ -26,7 +27,6 @@
 #include "extensions/common/permissions/permissions_info.h"
 #include "extensions/common/permissions/usb_device_permission.h"
 #include "extensions/common/permissions/usb_device_permission_data.h"
-#include "extensions/common/value_builder.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "ui/base/l10n/l10n_util.h"
 
@@ -124,7 +124,7 @@
 // other (the 'history' permission has superset permissions).
 TEST_F(PermissionMessagesUnittest, HistoryHidesTabsMessage) {
   CreateAndInstallExtensionWithPermissions(
-      ListBuilder().Append("tabs").Append("history").Build(),
+      base::Value::List().Append("tabs").Append("history"),
       base::Value::List());
 
   ASSERT_EQ(1U, required_permissions().size());
@@ -139,8 +139,8 @@
 // permission, only the new coalesced message is displayed.
 TEST_F(PermissionMessagesUnittest, MixedPermissionMessagesCoalesceOnceGranted) {
   CreateAndInstallExtensionWithPermissions(
-      ListBuilder().Append("tabs").Build(),
-      ListBuilder().Append("history").Build());
+      base::Value::List().Append("tabs"),
+      base::Value::List().Append("history"));
 
   ASSERT_EQ(1U, required_permissions().size());
   EXPECT_EQ(
@@ -178,8 +178,8 @@
 TEST_F(PermissionMessagesUnittest,
        AntiTest_PromptCanRequestSubsetOfAlreadyGrantedPermissions) {
   CreateAndInstallExtensionWithPermissions(
-      ListBuilder().Append("history").Build(),
-      ListBuilder().Append("tabs").Build());
+      base::Value::List().Append("history"),
+      base::Value::List().Append("tabs"));
 
   ASSERT_EQ(1U, required_permissions().size());
   EXPECT_EQ(l10n_util::GetStringUTF16(
@@ -219,8 +219,8 @@
 TEST_F(PermissionMessagesUnittest,
        AntiTest_PromptCanBeEmptyButCausesChangeInPermissions) {
   CreateAndInstallExtensionWithPermissions(
-      ListBuilder().Append("tabs").Build(),
-      ListBuilder().Append("sessions").Build());
+      base::Value::List().Append("tabs"),
+      base::Value::List().Append("sessions"));
 
   ASSERT_EQ(1U, required_permissions().size());
   EXPECT_EQ(
@@ -265,9 +265,9 @@
     const char16_t kMessage[] =
         u"Access any PVR Mass Storage from HUMAX Co., Ltd. via USB";
 
-    base::Value::List permission_list;
-    permission_list.Append(base::Value::FromUniquePtrValue(
-        UsbDevicePermissionData(0x02ad, 0x138c, -1, -1).ToValue()));
+    auto permission_list =
+        base::Value::List().Append(base::Value::FromUniquePtrValue(
+            UsbDevicePermissionData(0x02ad, 0x138c, -1, -1).ToValue()));
     base::Value permission_value = base::Value(std::move(permission_list));
 
     UsbDevicePermission permission(
diff --git a/chrome/browser/extensions/permissions_updater_unittest.cc b/chrome/browser/extensions/permissions_updater_unittest.cc
index e24e1c6..e3748cec 100644
--- a/chrome/browser/extensions/permissions_updater_unittest.cc
+++ b/chrome/browser/extensions/permissions_updater_unittest.cc
@@ -33,7 +33,6 @@
 #include "extensions/common/extension_features.h"
 #include "extensions/common/permissions/permission_set.h"
 #include "extensions/common/permissions/permissions_data.h"
-#include "extensions/common/value_builder.h"
 #include "extensions/test/permissions_manager_waiter.h"
 #include "extensions/test/test_extension_dir.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -52,14 +51,13 @@
   return ExtensionBuilder()
       .SetLocation(mojom::ManifestLocation::kInternal)
       .SetManifest(
-          DictionaryBuilder()
+          base::Value::Dict()
               .Set("name", name)
               .Set("description", "foo")
               .Set("manifest_version", 2)
               .Set("version", "0.1.2.3")
               .Set("permissions", std::move(permissions))
-              .Set("optional_permissions", std::move(optional_permissions))
-              .Build())
+              .Set("optional_permissions", std::move(optional_permissions)))
       .SetID(crx_file::id_util::GenerateId(name))
       .Build();
 }
@@ -84,10 +82,9 @@
       ExtensionBuilder("permissions")
           .AddPermissions({"management", "http://a.com/*"})
           .SetManifestKey("optional_permissions",
-                          ListBuilder()
+                          base::Value::List()
                               .Append("http://*.c.com/*")
-                              .Append("notifications")
-                              .Build())
+                              .Append("notifications"))
           .Build();
 
   {
@@ -218,13 +215,14 @@
 
   {
     // Test revoking optional permissions.
-    ListBuilder optional_permissions;
-    optional_permissions.Append("tabs").Append("cookies").Append("management");
-    ListBuilder required_permissions;
+    auto optional_permissions =
+        base::Value::List().Append("tabs").Append("cookies").Append(
+            "management");
+    base::Value::List required_permissions;
     required_permissions.Append("topSites");
     scoped_refptr<const Extension> extension =
-        CreateExtensionWithOptionalPermissions(optional_permissions.Build(),
-                                               required_permissions.Build(),
+        CreateExtensionWithOptionalPermissions(std::move(optional_permissions),
+                                               std::move(required_permissions),
                                                "My Extension");
 
     PermissionsUpdater updater(profile());
@@ -279,12 +277,12 @@
     URLPatternSet default_policy_allowed_hosts;
     URLPatternSet policy_blocked_hosts;
     URLPatternSet policy_allowed_hosts;
-    ListBuilder optional_permissions;
-    ListBuilder required_permissions;
-    required_permissions.Append("tabs").Append("http://*/*");
+    base::Value::List optional_permissions;
+    base::Value::List required_permissions =
+        base::Value::List().Append("tabs").Append("http://*/*");
     scoped_refptr<const Extension> extension =
-        CreateExtensionWithOptionalPermissions(optional_permissions.Build(),
-                                               required_permissions.Build(),
+        CreateExtensionWithOptionalPermissions(std::move(optional_permissions),
+                                               std::move(required_permissions),
                                                "ExtensionSettings");
     AddPattern(&default_policy_blocked_hosts, "http://*.google.com/*");
     PermissionsUpdater updater(profile());
@@ -379,7 +377,7 @@
   scoped_refptr<const Extension> extension =
       ExtensionBuilder("extension")
           .SetManifestKey("optional_permissions",
-                          extensions::ListBuilder().Append("tabs").Build())
+                          base::Value::List().Append("tabs"))
           .Build();
 
   PermissionsUpdater updater(profile());
@@ -504,7 +502,7 @@
     scoped_refptr<const Extension> extension =
         CreateExtensionWithOptionalPermissions(
             base::Value::List(),
-            ListBuilder().Append(test_case.permission).Build(), test_name);
+            base::Value::List().Append(test_case.permission), test_name);
     PermissionsUpdater updater(profile());
     updater.InitializePermissions(extension.get());
 
@@ -763,9 +761,9 @@
 
   scoped_refptr<const Extension> extension =
       CreateExtensionWithOptionalPermissions(
-          /*optional_permissions=*/ListBuilder().Append("tabs").Build(),
+          /*optional_permissions=*/base::Value::List().Append("tabs"),
           /*permissions=*/
-          ListBuilder().Append("https://example.com/*").Build(),
+          base::Value::List().Append("https://example.com/*"),
           "optional grant");
   ASSERT_TRUE(extension);
 
diff --git a/chrome/browser/extensions/service_worker_apitest.cc b/chrome/browser/extensions/service_worker_apitest.cc
index 26bf3c7e..57dc4ba 100644
--- a/chrome/browser/extensions/service_worker_apitest.cc
+++ b/chrome/browser/extensions/service_worker_apitest.cc
@@ -19,6 +19,7 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/threading/thread_restrictions.h"
+#include "base/values.h"
 #include "build/build_config.h"
 #include "chrome/browser/extensions/api/permissions/permissions_api.h"
 #include "chrome/browser/extensions/browsertest_util.h"
@@ -79,7 +80,6 @@
 #include "extensions/common/manifest_handlers/background_info.h"
 #include "extensions/common/mojom/event_dispatcher.mojom.h"
 #include "extensions/common/permissions/permissions_data.h"
-#include "extensions/common/value_builder.h"
 #include "extensions/common/verifier_formats.h"
 #include "extensions/test/extension_background_page_waiter.h"
 #include "extensions/test/extension_test_message_listener.h"
diff --git a/chrome/browser/extensions/shared_module_service_unittest.cc b/chrome/browser/extensions/shared_module_service_unittest.cc
index 8b2f632d..78bd9aa4 100644
--- a/chrome/browser/extensions/shared_module_service_unittest.cc
+++ b/chrome/browser/extensions/shared_module_service_unittest.cc
@@ -21,7 +21,6 @@
 #include "extensions/browser/uninstall_reason.h"
 #include "extensions/common/extension_builder.h"
 #include "extensions/common/features/feature_channel.h"
-#include "extensions/common/value_builder.h"
 
 namespace extensions {
 
@@ -33,18 +32,18 @@
     const std::vector<std::string>& import_ids,
     const std::string& id,
     const std::string& version) {
-  DictionaryBuilder builder;
-  builder.Set("name", "Has Dependent Modules")
-         .Set("version", version)
-         .Set("manifest_version", 2);
+  auto builder = base::Value::Dict()
+                     .Set("name", "Has Dependent Modules")
+                     .Set("version", version)
+                     .Set("manifest_version", 2);
   if (!import_ids.empty()) {
-    ListBuilder import_list;
+    base::Value::List import_list;
     for (const std::string& import_id : import_ids)
-      import_list.Append(DictionaryBuilder().Set("id", import_id).Build());
-    builder.Set("import", import_list.Build());
+      import_list.Append(base::Value::Dict().Set("id", import_id));
+    builder.Set("import", std::move(import_list));
   }
   return ExtensionBuilder()
-      .SetManifest(builder.Build())
+      .SetManifest(std::move(builder))
       .AddFlags(Extension::FROM_WEBSTORE)
       .SetID(id)
       .Build();
@@ -53,15 +52,13 @@
 scoped_refptr<const Extension> CreateSharedModule(
     const std::string& module_id) {
   base::Value::Dict manifest =
-      DictionaryBuilder()
+      base::Value::Dict()
           .Set("name", "Shared Module")
           .Set("version", "1.0")
           .Set("manifest_version", 2)
           .Set("export",
-               DictionaryBuilder()
-                   .Set("resources", ListBuilder().Append("foo.js").Build())
-                   .Build())
-          .Build();
+               base::Value::Dict().Set("resources",
+                                       base::Value::List().Append("foo.js")));
 
   return ExtensionBuilder()
       .SetManifest(std::move(manifest))
@@ -179,15 +176,13 @@
   EXPECT_TRUE(InstallExtension(shared_module_1.get(), false));
 
   base::Value::Dict manifest_2 =
-      DictionaryBuilder()
+      base::Value::Dict()
           .Set("name", "Shared Module 2")
           .Set("version", "1.0")
           .Set("manifest_version", 2)
           .Set("export",
-               DictionaryBuilder()
-                   .Set("resources", ListBuilder().Append("foo.js").Build())
-                   .Build())
-          .Build();
+               base::Value::Dict().Set("resources",
+                                       base::Value::List().Append("foo.js")));
   scoped_refptr<const Extension> shared_module_2 =
       CreateSharedModule("shared_module_2");
   EXPECT_TRUE(InstallExtension(shared_module_2.get(), false));
@@ -238,17 +233,14 @@
       crx_file::id_util::GenerateId("nonallowlisted");
   // Create a module which exports to a restricted allowlist.
   base::Value::Dict manifest =
-      DictionaryBuilder()
+      base::Value::Dict()
           .Set("name", "Shared Module")
           .Set("version", "1.0")
           .Set("manifest_version", 2)
           .Set("export",
-               DictionaryBuilder()
-                   .Set("allowlist",
-                        ListBuilder().Append(allowlisted_id).Build())
-                   .Set("resources", ListBuilder().Append("*").Build())
-                   .Build())
-          .Build();
+               base::Value::Dict()
+                   .Set("allowlist", base::Value::List().Append(allowlisted_id))
+                   .Set("resources", base::Value::List().Append("*")));
   scoped_refptr<const Extension> shared_module =
       ExtensionBuilder()
           .SetManifest(std::move(manifest))
diff --git a/chrome/browser/extensions/test_extension_environment.cc b/chrome/browser/extensions/test_extension_environment.cc
index 7f7499e..d98a179 100644
--- a/chrome/browser/extensions/test_extension_environment.cc
+++ b/chrome/browser/extensions/test_extension_environment.cc
@@ -20,7 +20,6 @@
 #include "content/public/test/web_contents_tester.h"
 #include "extensions/browser/extension_prefs.h"
 #include "extensions/common/extension_builder.h"
-#include "extensions/common/value_builder.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
@@ -37,29 +36,24 @@
 
 base::Value::Dict MakeExtensionManifest(
     const base::Value::Dict& manifest_extra) {
-  base::Value::Dict manifest = DictionaryBuilder()
+  base::Value::Dict manifest = base::Value::Dict()
                                    .Set("name", "Extension")
                                    .Set("version", "1.0")
-                                   .Set("manifest_version", 2)
-                                   .Build();
+                                   .Set("manifest_version", 2);
   manifest.Merge(manifest_extra.Clone());
   return manifest;
 }
 
 base::Value::Dict MakePackagedAppManifest() {
-  return extensions::DictionaryBuilder()
+  return base::Value::Dict()
       .Set("name", "Test App Name")
       .Set("version", "2.0")
       .Set("manifest_version", 2)
-      .Set("app", extensions::DictionaryBuilder()
-                      .Set("background",
-                           extensions::DictionaryBuilder()
-                               .Set("scripts", extensions::ListBuilder()
-                                                   .Append("background.js")
-                                                   .Build())
-                               .Build())
-                      .Build())
-      .Build();
+      .Set("app",
+           base::Value::Dict().Set(
+               "background",
+               base::Value::Dict().Set(
+                   "scripts", base::Value::List().Append("background.js"))));
 }
 
 }  // namespace
diff --git a/chrome/browser/extensions/update_install_gate_unittest.cc b/chrome/browser/extensions/update_install_gate_unittest.cc
index 36cf733a..d1395b18 100644
--- a/chrome/browser/extensions/update_install_gate_unittest.cc
+++ b/chrome/browser/extensions/update_install_gate_unittest.cc
@@ -11,6 +11,7 @@
 #include "base/memory/ptr_util.h"
 #include "base/memory/raw_ptr.h"
 #include "base/run_loop.h"
+#include "base/values.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/extensions/extension_service.h"
 #include "chrome/browser/extensions/test_extension_system.h"
@@ -27,7 +28,6 @@
 #include "extensions/browser/extension_registry.h"
 #include "extensions/common/extension_builder.h"
 #include "extensions/common/manifest_handlers/background_info.h"
-#include "extensions/common/value_builder.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
@@ -53,20 +53,15 @@
   scoped_refptr<const Extension> app =
       ExtensionBuilder()
           .SetManifest(
-              DictionaryBuilder()
+              base::Value::Dict()
                   .Set("name", "Test app")
                   .Set("version", version)
                   .Set("manifest_version", 2)
-                  .Set("app",
-                       DictionaryBuilder()
-                           .Set("background",
-                                DictionaryBuilder()
-                                    .Set("scripts", ListBuilder()
-                                                        .Append("background.js")
-                                                        .Build())
-                                    .Build())
-                           .Build())
-                  .Build())
+                  .Set("app", base::Value::Dict().Set(
+                                  "background",
+                                  base::Value::Dict().Set(
+                                      "scripts", base::Value::List().Append(
+                                                     "background.js")))))
           .SetID(extension_id)
           .Build();
   return app;
@@ -78,15 +73,13 @@
   scoped_refptr<const Extension> extension =
       ExtensionBuilder()
           .SetManifest(
-              DictionaryBuilder()
+              base::Value::Dict()
                   .Set("name", "Test extension")
                   .Set("version", version)
                   .Set("manifest_version", 2)
-                  .Set("background", DictionaryBuilder()
+                  .Set("background", base::Value::Dict()
                                          .Set("page", "background.html")
-                                         .Set("persistent", persistent)
-                                         .Build())
-                  .Build())
+                                         .Set("persistent", persistent)))
           .SetID(extension_id)
           .Build();
   return extension;
diff --git a/chrome/browser/extensions/webstore_installer_browsertest.cc b/chrome/browser/extensions/webstore_installer_browsertest.cc
index d7d02c16..3243582 100644
--- a/chrome/browser/extensions/webstore_installer_browsertest.cc
+++ b/chrome/browser/extensions/webstore_installer_browsertest.cc
@@ -18,7 +18,6 @@
 #include "extensions/common/extension.h"
 #include "extensions/common/extension_builder.h"
 #include "extensions/common/extension_features.h"
-#include "extensions/common/value_builder.h"
 
 namespace extensions {
 
@@ -122,12 +121,11 @@
   // The manifest used by the test installer must match `kCrxFilename` manifest
   // in the test directory.
   base::Value::Dict GetManifest() {
-    return DictionaryBuilder()
+    return base::Value::Dict()
         .Set("name", "Installer Extension")
         .Set("manifest_version", 2)
         .Set("version", "1.0")
-        .Set("permissions", ListBuilder().Append("tabs").Build())
-        .Build();
+        .Set("permissions", base::Value::List().Append("tabs"));
   }
 };
 
@@ -218,12 +216,11 @@
   // Th manifest used by the test installer must match
   // `kCrxWithPermissionsFilename` manifest in the test directory.
   base::Value::Dict GetManifest() {
-    return DictionaryBuilder()
+    return base::Value::Dict()
         .Set("name", "Installer Extension")
         .Set("manifest_version", 3)
         .Set("version", "1.0")
-        .Set("host_permissions", ListBuilder().Append("<all_urls>").Build())
-        .Build();
+        .Set("host_permissions", base::Value::List().Append("<all_urls>"));
   }
 
  private:
diff --git a/chrome/browser/extensions/webstore_reinstaller_browsertest.cc b/chrome/browser/extensions/webstore_reinstaller_browsertest.cc
index 3e7ed79..d93c7a06 100644
--- a/chrome/browser/extensions/webstore_reinstaller_browsertest.cc
+++ b/chrome/browser/extensions/webstore_reinstaller_browsertest.cc
@@ -4,6 +4,7 @@
 
 #include "base/functional/bind.h"
 #include "base/run_loop.h"
+#include "base/values.h"
 #include "chrome/browser/extensions/extension_service.h"
 #include "chrome/browser/extensions/webstore_installer_test.h"
 #include "chrome/browser/extensions/webstore_reinstaller.h"
@@ -14,7 +15,6 @@
 #include "extensions/browser/extension_registry.h"
 #include "extensions/common/extension.h"
 #include "extensions/common/extension_builder.h"
-#include "extensions/common/value_builder.h"
 
 namespace extensions {
 
@@ -67,12 +67,11 @@
       ExtensionBuilder()
           .SetLocation(mojom::ManifestLocation::kInternal)
           .SetID(kTestExtensionId)
-          .SetManifest(DictionaryBuilder()
+          .SetManifest(base::Value::Dict()
                            .Set("name", kExtensionName)
                            .Set("description", "Foo")
                            .Set("manifest_version", 2)
-                           .Set("version", "1.0")
-                           .Build())
+                           .Set("version", "1.0"))
           .Build();
   extension_service()->AddExtension(extension.get());
   ExtensionRegistry* registry = ExtensionRegistry::Get(profile());