diff --git a/DEPS b/DEPS
index ddede31..157c543 100644
--- a/DEPS
+++ b/DEPS
@@ -222,11 +222,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': '04d79fc594883cd5e4b090244c3e5930db0306af',
+  'skia_revision': '8cbd2b476cdbf67e0fe341ee2e2c4da570cc552f',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': 'e9c289d99cc160dea8ce9ae57a7ddde8162a1673',
+  'v8_revision': '70f20a327d637fd542cecccf8b13d9be592bd11f',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling swarming_client
   # and whatever else without interference from each other.
@@ -301,7 +301,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling devtools-frontend
   # and whatever else without interference from each other.
-  'devtools_frontend_revision': '649e3b166caf4e522bd96bd463646718b6dee43b',
+  'devtools_frontend_revision': 'd2778d192a469d0a617eee89544a552eb1de2f3c',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libprotobuf-mutator
   # and whatever else without interference from each other.
@@ -341,7 +341,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': 'fc37b32c5505df1d1c5efa7b1ea6c98ddadac3b3',
+  'dawn_revision': 'aeff235dc3737ef40b8aaced3f67f8df3996e494',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -389,7 +389,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'libunwind_revision':    'ed4a85ec990bddc49cddc433efdc7cbf31246033',
+  'libunwind_revision':    '5f424e3f1a1717c6f4800953a46c9050cf34feb6',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -1468,7 +1468,7 @@
   },
 
   'src/third_party/re2/src':
-    Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + '36f09a94e3bb4cd1c57cc3b4cc5ded6a00d0352c',
+    Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + 'd541d5abdb9dd8a8922228935f3000c265535518',
 
   'src/third_party/r8': {
       'packages': [
@@ -1653,7 +1653,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@7020066d2014937139d139c46a6ccbf383f34566',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@4ed852047ae1ef2ebdd40af464dd965d397cc094',
     'condition': 'checkout_src_internal',
   },
 
@@ -1672,7 +1672,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/help_app/app',
-        'version': '42WcgC5zX3G9NYY71sUfeH0HRhZEJuDBYUc_2xlO2UIC',
+        'version': '9ocgJIVdoeA6pLWO6kTZTESIeYPRkEwNF5MosNwGx5YC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -1683,7 +1683,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/media_app/app',
-        'version': 'sE1KC8jVGPXbLODBKUrgZhGU5T983TjgEy0D7t0YuawC',
+        'version': '9qYtGtXiVi1ncokVz_H2NTzAvR4wO2U8NEy0dWekd3YC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/android_webview/browser/DEPS b/android_webview/browser/DEPS
index fab218e..993f881d 100644
--- a/android_webview/browser/DEPS
+++ b/android_webview/browser/DEPS
@@ -36,7 +36,10 @@
   "+components/printing/browser",
   "+components/printing/common",
   "+components/profile_metrics",
-  "+components/safe_browsing",
+  "+components/safe_browsing/android",
+  "+components/safe_browsing/content/browser",
+  "+components/safe_browsing/core/browser",
+  "+components/safe_browsing/core/common",
   "+components/security_interstitials",
   "+components/services/heap_profiling",
   "+components/spellcheck/browser",
diff --git a/ash/constants/ash_switches.cc b/ash/constants/ash_switches.cc
index 8940e0a..aabc7ec 100644
--- a/ash/constants/ash_switches.cc
+++ b/ash/constants/ash_switches.cc
@@ -791,6 +791,10 @@
 const char kWaitForInitialPolicyFetchForTest[] =
     "wait-for-initial-policy-fetch-for-test";
 
+// Used to determine if and how on-device handwriting recognition is supported
+// (e.g. via rootfs or downloadable content).
+const char kOndeviceHandwritingSwitch[] = "ondevice_handwriting";
+
 bool IsAuthSessionCryptohomeEnabled() {
   return base::CommandLine::ForCurrentProcess()->HasSwitch(
       kCryptohomeUseAuthSession);
diff --git a/ash/constants/ash_switches.h b/ash/constants/ash_switches.h
index 3b92dc1..979a6d2 100644
--- a/ash/constants/ash_switches.h
+++ b/ash/constants/ash_switches.h
@@ -248,6 +248,7 @@
 COMPONENT_EXPORT(ASH_CONSTANTS) extern const char kUpdateRequiredAueForTest[];
 COMPONENT_EXPORT(ASH_CONSTANTS)
 extern const char kWaitForInitialPolicyFetchForTest[];
+COMPONENT_EXPORT(ASH_CONSTANTS) extern const char kOndeviceHandwritingSwitch[];
 
 ////////////////////////////////////////////////////////////////////////////////
 
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index a06795c..f60697dc 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -348,6 +348,7 @@
 <translation id="370665806235115550">Loading...</translation>
 <translation id="3712407551474845318">Capture region</translation>
 <translation id="371370241367527062">Front microphone</translation>
+<translation id="3713734891607377840">Open when complete</translation>
 <translation id="3742055079367172538">Screenshot taken</translation>
 <translation id="3771549900096082774">High contrast mode</translation>
 <translation id="3773700760453577392">An administrator has disallowed multiple sign-in for <ph name="USER_EMAIL" />. All users must sign out to continue.</translation>
diff --git a/base/callback_list.h b/base/callback_list.h
index dc54c78e..6ce67ae 100644
--- a/base/callback_list.h
+++ b/base/callback_list.h
@@ -16,9 +16,9 @@
 #include "base/callback_helpers.h"
 #include "base/check.h"
 #include "base/compiler_specific.h"
+#include "base/containers/cxx20_erase_list.h"
 #include "base/memory/weak_ptr.h"
 #include "base/ranges/algorithm.h"
-#include "base/stl_util.h"
 
 // OVERVIEW:
 //
diff --git a/base/stl_util.h b/base/stl_util.h
index fdadea1..66534b07 100644
--- a/base/stl_util.h
+++ b/base/stl_util.h
@@ -15,21 +15,11 @@
 #include <utility>
 
 #include "base/check.h"
-#include "base/containers/cxx20_erase_deque.h"
-#include "base/containers/cxx20_erase_forward_list.h"
-#include "base/containers/cxx20_erase_list.h"
-#include "base/containers/cxx20_erase_map.h"
-#include "base/containers/cxx20_erase_set.h"
-#include "base/containers/cxx20_erase_string.h"
-#include "base/containers/cxx20_erase_unordered_map.h"
-#include "base/containers/cxx20_erase_unordered_set.h"
-#include "base/containers/cxx20_erase_vector.h"
 #include "base/cxx17_backports.h"
 #include "base/ranges/algorithm.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 
 // TODO(crbug.com/1210983): Remove base/cxx17_backports.h above.
-// TODO(crbug.com/1211125): Remove various cxx20 includes above.
 
 namespace base {
 
diff --git a/base/threading/thread_id_name_manager.cc b/base/threading/thread_id_name_manager.cc
index 73f1c96..3d58b63 100644
--- a/base/threading/thread_id_name_manager.cc
+++ b/base/threading/thread_id_name_manager.cc
@@ -9,9 +9,9 @@
 
 #include "base/check.h"
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/memory/singleton.h"
 #include "base/no_destructor.h"
-#include "base/stl_util.h"
 #include "base/strings/string_util.h"
 #include "base/threading/thread_local.h"
 #include "base/trace_event/heap_profiler_allocation_context_tracker.h"  // no-presubmit-check
diff --git a/base/util/BUILD.gn b/base/util/BUILD.gn
index 8739822..af2cd88 100644
--- a/base/util/BUILD.gn
+++ b/base/util/BUILD.gn
@@ -6,6 +6,7 @@
 
 test("base_util_unittests") {
   deps = [
+    "enum_set:unittests",
     "memory_pressure:unittests",
     "timer:unittests",
     "type_safety:tests",
diff --git a/base/util/enum_set/BUILD.gn b/base/util/enum_set/BUILD.gn
new file mode 100644
index 0000000..3c4414d
--- /dev/null
+++ b/base/util/enum_set/BUILD.gn
@@ -0,0 +1,19 @@
+# Copyright 2019 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+source_set("enum_set") {
+  sources = [ "enum_set.h" ]
+  deps = [ "//base" ]
+}
+
+source_set("unittests") {
+  testonly = true
+  sources = [ "enum_set_unittest.cc" ]
+
+  deps = [
+    ":enum_set",
+    "//base",
+    "//testing/gtest",
+  ]
+}
diff --git a/base/util/enum_set/OWNERS b/base/util/enum_set/OWNERS
new file mode 100644
index 0000000..261ab18
--- /dev/null
+++ b/base/util/enum_set/OWNERS
@@ -0,0 +1 @@
+file://components/sync/OWNERS
diff --git a/components/sync/base/enum_set.h b/base/util/enum_set/enum_set.h
similarity index 87%
rename from components/sync/base/enum_set.h
rename to base/util/enum_set/enum_set.h
index 138e222..f5eb52598 100644
--- a/components/sync/base/enum_set.h
+++ b/base/util/enum_set/enum_set.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_SYNC_BASE_ENUM_SET_H_
-#define COMPONENTS_SYNC_BASE_ENUM_SET_H_
+#ifndef BASE_UTIL_ENUM_SET_ENUM_SET_H_
+#define BASE_UTIL_ENUM_SET_ENUM_SET_H_
 
 #include <bitset>
 #include <cstddef>
@@ -12,7 +12,8 @@
 
 #include "base/check_op.h"
 
-namespace syncer {
+namespace base {
+namespace util {
 
 // Forward declarations needed for friend declarations.
 template <typename E, E MinEnumValue, E MaxEnumValue>
@@ -181,6 +182,30 @@
 
   // Copy constructor and assignment welcome.
 
+  // Bitmask operations.
+  //
+  // This bitmask is 0-based and the value of the Nth bit depends on whether
+  // the set contains an enum element of integer value N.
+  //
+  // These may only be used if Min >= 0 and Max < 64.
+
+  // Returns an EnumSet constructed from |bitmask|.
+  static constexpr EnumSet FromEnumBitmask(const uint64_t bitmask) {
+    static_assert(GetUnderlyingValue(kMaxValue) < 64,
+                  "The highest enum value must be < 64 for FromEnumBitmask ");
+    static_assert(GetUnderlyingValue(kMinValue) >= 0,
+                  "The lowest enum value must be >= 0 for FromEnumBitmask ");
+    return EnumSet(EnumBitSet(bitmask >> GetUnderlyingValue(kMinValue)));
+  }
+  // Returns a bitmask for the EnumSet.
+  uint64_t ToEnumBitmask() const {
+    static_assert(GetUnderlyingValue(kMaxValue) < 64,
+                  "The highest enum value must be < 64 for ToEnumBitmask ");
+    static_assert(GetUnderlyingValue(kMinValue) >= 0,
+                  "The lowest enum value must be >= 0 for FromEnumBitmask ");
+    return enums_.to_ullong() << GetUnderlyingValue(kMinValue);
+  }
+
   // Set operations.  Put, Retain, and Remove are basically
   // self-mutating versions of Union, Intersection, and Difference
   // (defined below).
@@ -262,7 +287,7 @@
   // can safely remove the constepxr qualifiers from this file, at the cost of
   // some minor optimizations.
   explicit constexpr EnumSet(EnumBitSet enums) : enums_(enums) {
-    static_assert(kValueCount < 64,
+    static_assert(kValueCount <= 64,
                   "Max number of enum values is 64 for constexpr ");
   }
 
@@ -313,6 +338,7 @@
   return EnumSet<E, Min, Max>(set1.enums_ & ~set2.enums_);
 }
 
-}  // namespace syncer
+}  // namespace util
+}  // namespace base
 
-#endif  // COMPONENTS_SYNC_BASE_ENUM_SET_H_
+#endif  // BASE_UTIL_ENUM_SET_ENUM_SET_H_
diff --git a/base/util/enum_set/enum_set_unittest.cc b/base/util/enum_set/enum_set_unittest.cc
new file mode 100644
index 0000000..e3122807
--- /dev/null
+++ b/base/util/enum_set/enum_set_unittest.cc
@@ -0,0 +1,354 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/util/enum_set/enum_set.h"
+
+#include <stddef.h>
+
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace base {
+namespace util {
+namespace {
+
+enum class TestEnum {
+  TEST_1 = 1,
+  TEST_MIN = TEST_1,
+  TEST_2,
+  TEST_3,
+  TEST_4,
+  TEST_5,
+  TEST_MAX = TEST_5,
+  TEST_6_OUT_OF_BOUNDS
+};
+using TestEnumSet = EnumSet<TestEnum, TestEnum::TEST_MIN, TestEnum::TEST_MAX>;
+
+enum class TestEnumExtreme {
+  TEST_0 = 0,
+  TEST_MIN = TEST_0,
+  TEST_63 = 63,
+  TEST_MAX = TEST_63,
+  TEST_64_OUT_OF_BOUNDS,
+};
+using TestEnumExtremeSet = EnumSet<TestEnumExtreme,
+                                   TestEnumExtreme::TEST_MIN,
+                                   TestEnumExtreme::TEST_MAX>;
+
+class EnumSetTest : public ::testing::Test {};
+
+TEST_F(EnumSetTest, ClassConstants) {
+  TestEnumSet enums;
+  EXPECT_EQ(TestEnum::TEST_MIN, TestEnumSet::kMinValue);
+  EXPECT_EQ(TestEnum::TEST_MAX, TestEnumSet::kMaxValue);
+  EXPECT_EQ(static_cast<size_t>(5), TestEnumSet::kValueCount);
+}
+
+// Use static_assert to check that functions we expect to be compile time
+// evaluatable are really that way.
+TEST_F(EnumSetTest, ConstexprsAreValid) {
+  static_assert(TestEnumSet::All().Has(TestEnum::TEST_2),
+                "expected All() to be integral constant expression");
+  static_assert(TestEnumSet::FromRange(TestEnum::TEST_2, TestEnum::TEST_4)
+                    .Has(TestEnum::TEST_2),
+                "expected FromRange() to be integral constant expression");
+  static_assert(TestEnumSet(TestEnum::TEST_2).Has(TestEnum::TEST_2),
+                "expected TestEnumSet() to be integral constant expression");
+  static_assert(
+      TestEnumSet::FromEnumBitmask(1 << static_cast<uint64_t>(TestEnum::TEST_2))
+          .Has(TestEnum::TEST_2),
+      "Expected TestEnumSet() to be integral constant expression");
+}
+
+TEST_F(EnumSetTest, DefaultConstructor) {
+  const TestEnumSet enums;
+  EXPECT_TRUE(enums.Empty());
+  EXPECT_EQ(static_cast<size_t>(0), enums.Size());
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_1));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_2));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_3));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_4));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_5));
+}
+
+TEST_F(EnumSetTest, OneArgConstructor) {
+  const TestEnumSet enums(TestEnum::TEST_4);
+  EXPECT_FALSE(enums.Empty());
+  EXPECT_EQ(static_cast<size_t>(1), enums.Size());
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_1));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_2));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_3));
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_4));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_5));
+}
+
+TEST_F(EnumSetTest, OneArgConstructorSize) {
+  TestEnumExtremeSet enums(TestEnumExtreme::TEST_0);
+  EXPECT_TRUE(enums.Has(TestEnumExtreme::TEST_0));
+}
+
+TEST_F(EnumSetTest, TwoArgConstructor) {
+  const TestEnumSet enums(TestEnum::TEST_4, TestEnum::TEST_2);
+  EXPECT_FALSE(enums.Empty());
+  EXPECT_EQ(static_cast<size_t>(2), enums.Size());
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_1));
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_2));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_3));
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_4));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_5));
+}
+
+TEST_F(EnumSetTest, ThreeArgConstructor) {
+  const TestEnumSet enums(TestEnum::TEST_4, TestEnum::TEST_2, TestEnum::TEST_1);
+  EXPECT_FALSE(enums.Empty());
+  EXPECT_EQ(static_cast<size_t>(3), enums.Size());
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_1));
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_2));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_3));
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_4));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_5));
+}
+
+TEST_F(EnumSetTest, DuplicatesInConstructor) {
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_4, TestEnum::TEST_2, TestEnum::TEST_1,
+                        TestEnum::TEST_4, TestEnum::TEST_2, TestEnum::TEST_4),
+            TestEnumSet(TestEnum::TEST_1, TestEnum::TEST_2, TestEnum::TEST_4));
+}
+
+TEST_F(EnumSetTest, All) {
+  const TestEnumSet enums(TestEnumSet::All());
+  EXPECT_FALSE(enums.Empty());
+  EXPECT_EQ(static_cast<size_t>(5), enums.Size());
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_1));
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_2));
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_3));
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_4));
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_5));
+}
+
+TEST_F(EnumSetTest, FromRange) {
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_2, TestEnum::TEST_3, TestEnum::TEST_4),
+            TestEnumSet::FromRange(TestEnum::TEST_2, TestEnum::TEST_4));
+  EXPECT_EQ(TestEnumSet::All(),
+            TestEnumSet::FromRange(TestEnum::TEST_1, TestEnum::TEST_5));
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_2),
+            TestEnumSet::FromRange(TestEnum::TEST_2, TestEnum::TEST_2));
+
+  using RestrictedRangeSet =
+      EnumSet<TestEnum, TestEnum::TEST_2, TestEnum::TEST_MAX>;
+  EXPECT_EQ(
+      RestrictedRangeSet(TestEnum::TEST_2, TestEnum::TEST_3, TestEnum::TEST_4),
+      RestrictedRangeSet::FromRange(TestEnum::TEST_2, TestEnum::TEST_4));
+  EXPECT_EQ(RestrictedRangeSet::All(),
+            RestrictedRangeSet::FromRange(TestEnum::TEST_2, TestEnum::TEST_5));
+}
+
+TEST_F(EnumSetTest, Put) {
+  TestEnumSet enums(TestEnum::TEST_4);
+  enums.Put(TestEnum::TEST_3);
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_3, TestEnum::TEST_4), enums);
+  enums.Put(TestEnum::TEST_5);
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_3, TestEnum::TEST_4, TestEnum::TEST_5),
+            enums);
+}
+
+TEST_F(EnumSetTest, PutAll) {
+  TestEnumSet enums(TestEnum::TEST_4, TestEnum::TEST_5);
+  enums.PutAll(TestEnumSet(TestEnum::TEST_3, TestEnum::TEST_4));
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_3, TestEnum::TEST_4, TestEnum::TEST_5),
+            enums);
+}
+
+TEST_F(EnumSetTest, PutRange) {
+  TestEnumSet enums;
+  enums.PutRange(TestEnum::TEST_2, TestEnum::TEST_4);
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_2, TestEnum::TEST_3, TestEnum::TEST_4),
+            enums);
+}
+
+TEST_F(EnumSetTest, RetainAll) {
+  TestEnumSet enums(TestEnum::TEST_4, TestEnum::TEST_5);
+  enums.RetainAll(TestEnumSet(TestEnum::TEST_3, TestEnum::TEST_4));
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_4), enums);
+}
+
+TEST_F(EnumSetTest, Remove) {
+  TestEnumSet enums(TestEnum::TEST_4, TestEnum::TEST_5);
+  enums.Remove(TestEnum::TEST_1);
+  enums.Remove(TestEnum::TEST_3);
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_4, TestEnum::TEST_5), enums);
+  enums.Remove(TestEnum::TEST_4);
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_5), enums);
+  enums.Remove(TestEnum::TEST_5);
+  enums.Remove(TestEnum::TEST_6_OUT_OF_BOUNDS);
+  EXPECT_TRUE(enums.Empty());
+}
+
+TEST_F(EnumSetTest, RemoveAll) {
+  TestEnumSet enums(TestEnum::TEST_4, TestEnum::TEST_5);
+  enums.RemoveAll(TestEnumSet(TestEnum::TEST_3, TestEnum::TEST_4));
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_5), enums);
+}
+
+TEST_F(EnumSetTest, Clear) {
+  TestEnumSet enums(TestEnum::TEST_4, TestEnum::TEST_5);
+  enums.Clear();
+  EXPECT_TRUE(enums.Empty());
+}
+
+TEST_F(EnumSetTest, Has) {
+  const TestEnumSet enums(TestEnum::TEST_4, TestEnum::TEST_5);
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_1));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_2));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_3));
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_4));
+  EXPECT_TRUE(enums.Has(TestEnum::TEST_5));
+  EXPECT_FALSE(enums.Has(TestEnum::TEST_6_OUT_OF_BOUNDS));
+}
+
+TEST_F(EnumSetTest, HasAll) {
+  const TestEnumSet enums1(TestEnum::TEST_4, TestEnum::TEST_5);
+  const TestEnumSet enums2(TestEnum::TEST_3, TestEnum::TEST_4);
+  const TestEnumSet enums3 = Union(enums1, enums2);
+  EXPECT_TRUE(enums1.HasAll(enums1));
+  EXPECT_FALSE(enums1.HasAll(enums2));
+  EXPECT_FALSE(enums1.HasAll(enums3));
+
+  EXPECT_FALSE(enums2.HasAll(enums1));
+  EXPECT_TRUE(enums2.HasAll(enums2));
+  EXPECT_FALSE(enums2.HasAll(enums3));
+
+  EXPECT_TRUE(enums3.HasAll(enums1));
+  EXPECT_TRUE(enums3.HasAll(enums2));
+  EXPECT_TRUE(enums3.HasAll(enums3));
+}
+
+TEST_F(EnumSetTest, Iterators) {
+  const TestEnumSet enums1(TestEnum::TEST_4, TestEnum::TEST_5);
+  TestEnumSet enums2;
+  for (TestEnumSet::Iterator it = enums1.begin(); it != enums1.end(); it++) {
+    enums2.Put(*it);
+  }
+  EXPECT_EQ(enums2, enums1);
+}
+
+TEST_F(EnumSetTest, RangeBasedForLoop) {
+  const TestEnumSet enums1(TestEnum::TEST_2, TestEnum::TEST_5,
+                           TestEnum::TEST_6_OUT_OF_BOUNDS);
+  TestEnumSet enums2;
+  for (TestEnum e : enums1) {
+    enums2.Put(e);
+  }
+  EXPECT_EQ(enums2, enums1);
+}
+
+TEST_F(EnumSetTest, IteratorComparisonOperators) {
+  const TestEnumSet enums(TestEnum::TEST_2, TestEnum::TEST_4,
+                          TestEnum::TEST_6_OUT_OF_BOUNDS);
+  const auto first_it = enums.begin();
+  const auto second_it = ++enums.begin();
+
+  // Copy for equality testing.
+  const auto first_it_copy = first_it;
+
+  // Sanity check, as the rest of the test relies on |first_it| and
+  // |first_it_copy| pointing to the same element and |first_it| and |second_it|
+  // pointing to different elements.
+  ASSERT_EQ(*first_it, *first_it_copy);
+  ASSERT_NE(*first_it, *second_it);
+
+  EXPECT_TRUE(first_it == first_it_copy);
+  EXPECT_FALSE(first_it != first_it_copy);
+
+  EXPECT_TRUE(first_it != second_it);
+  EXPECT_FALSE(first_it == second_it);
+}
+
+TEST_F(EnumSetTest, IteratorIncrementOperators) {
+  const TestEnumSet enums(TestEnum::TEST_2, TestEnum::TEST_4,
+                          TestEnum::TEST_6_OUT_OF_BOUNDS);
+  const auto begin = enums.begin();
+
+  auto post_inc_it = begin;
+  auto pre_inc_it = begin;
+
+  auto post_inc_return_it = post_inc_it++;
+  auto pre_inc_return_it = ++pre_inc_it;
+
+  // |pre_inc_it| and |post_inc_it| should point to the same element.
+  EXPECT_EQ(pre_inc_it, post_inc_it);
+  EXPECT_EQ(*pre_inc_it, *post_inc_it);
+
+  // |pre_inc_it| should NOT point to the first element.
+  EXPECT_NE(begin, pre_inc_it);
+  EXPECT_NE(*begin, *pre_inc_it);
+
+  // |post_inc_it| should NOT point to the first element.
+  EXPECT_NE(begin, post_inc_it);
+  EXPECT_NE(*begin, *post_inc_it);
+
+  // Prefix increment should return new iterator.
+  EXPECT_EQ(pre_inc_return_it, post_inc_it);
+  EXPECT_EQ(*pre_inc_return_it, *post_inc_it);
+
+  // Postfix increment should return original iterator.
+  EXPECT_EQ(post_inc_return_it, begin);
+  EXPECT_EQ(*post_inc_return_it, *begin);
+}
+
+TEST_F(EnumSetTest, Union) {
+  const TestEnumSet enums1(TestEnum::TEST_4, TestEnum::TEST_5);
+  const TestEnumSet enums2(TestEnum::TEST_3, TestEnum::TEST_4);
+  const TestEnumSet enums3 = Union(enums1, enums2);
+
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_3, TestEnum::TEST_4, TestEnum::TEST_5),
+            enums3);
+}
+
+TEST_F(EnumSetTest, Intersection) {
+  const TestEnumSet enums1(TestEnum::TEST_4, TestEnum::TEST_5);
+  const TestEnumSet enums2(TestEnum::TEST_3, TestEnum::TEST_4);
+  const TestEnumSet enums3 = Intersection(enums1, enums2);
+
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_4), enums3);
+}
+
+TEST_F(EnumSetTest, Difference) {
+  const TestEnumSet enums1(TestEnum::TEST_4, TestEnum::TEST_5);
+  const TestEnumSet enums2(TestEnum::TEST_3, TestEnum::TEST_4);
+  const TestEnumSet enums3 = Difference(enums1, enums2);
+
+  EXPECT_EQ(TestEnumSet(TestEnum::TEST_5), enums3);
+}
+
+TEST_F(EnumSetTest, ToFromEnumBitmask) {
+  const TestEnumSet empty;
+  EXPECT_EQ(empty.ToEnumBitmask(), 0ULL);
+  EXPECT_EQ(TestEnumSet::FromEnumBitmask(0), empty);
+
+  const TestEnumSet enums1(TestEnum::TEST_2);
+  const uint64_t val1 = 1ULL << static_cast<uint64_t>(TestEnum::TEST_2);
+  EXPECT_EQ(enums1.ToEnumBitmask(), val1);
+  EXPECT_EQ(TestEnumSet::FromEnumBitmask(val1), enums1);
+
+  const TestEnumSet enums2(TestEnum::TEST_3, TestEnum::TEST_4);
+  const uint64_t val2 = 1ULL << static_cast<uint64_t>(TestEnum::TEST_3) |
+                        1ULL << static_cast<uint64_t>(TestEnum::TEST_4);
+  EXPECT_EQ(enums2.ToEnumBitmask(), val2);
+  EXPECT_EQ(TestEnumSet::FromEnumBitmask(val2), enums2);
+}
+
+TEST_F(EnumSetTest, ToFromEnumBitmaskExtreme) {
+  const TestEnumExtremeSet empty;
+  EXPECT_EQ(empty.ToEnumBitmask(), 0ULL);
+  EXPECT_EQ(TestEnumExtremeSet::FromEnumBitmask(0ULL), empty);
+
+  const TestEnumExtremeSet enums1(TestEnumExtreme::TEST_63);
+  const uint64_t val1 = 1ULL << static_cast<uint64_t>(TestEnumExtreme::TEST_63);
+  EXPECT_EQ(enums1.ToEnumBitmask(), val1);
+  EXPECT_EQ(TestEnumExtremeSet::FromEnumBitmask(val1), enums1);
+}
+
+}  // namespace
+}  // namespace util
+}  // namespace base
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index d41c390..d994627a 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-5.20210702.3.1
+5.20210705.0.1
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1
index d41c390..d994627a 100644
--- a/build/fuchsia/mac.sdk.sha1
+++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@
-5.20210702.3.1
+5.20210705.0.1
diff --git a/cc/animation/keyframe_effect.cc b/cc/animation/keyframe_effect.cc
index 1076d5a2e..99beca1 100644
--- a/cc/animation/keyframe_effect.cc
+++ b/cc/animation/keyframe_effect.cc
@@ -9,7 +9,7 @@
 #include <string>
 #include <utility>
 
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/time/time.h"
 #include "cc/animation/animation.h"
 #include "cc/animation/animation_host.h"
diff --git a/cc/benchmarks/micro_benchmark_controller.cc b/cc/benchmarks/micro_benchmark_controller.cc
index 3c1b166..07f8a0f4 100644
--- a/cc/benchmarks/micro_benchmark_controller.cc
+++ b/cc/benchmarks/micro_benchmark_controller.cc
@@ -8,7 +8,7 @@
 #include <string>
 
 #include "base/callback.h"
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/threading/thread_task_runner_handle.h"
 #include "base/values.h"
 #include "cc/benchmarks/invalidation_benchmark.h"
diff --git a/cc/benchmarks/micro_benchmark_controller_impl.cc b/cc/benchmarks/micro_benchmark_controller_impl.cc
index 56a83c7dc..13624c1c 100644
--- a/cc/benchmarks/micro_benchmark_controller_impl.cc
+++ b/cc/benchmarks/micro_benchmark_controller_impl.cc
@@ -7,7 +7,7 @@
 #include <string>
 
 #include "base/callback.h"
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/values.h"
 #include "cc/trees/layer_tree_host_impl.h"
 
diff --git a/cc/input/main_thread_scrolling_reason.cc b/cc/input/main_thread_scrolling_reason.cc
index 0d0d0c2..eacc3ec 100644
--- a/cc/input/main_thread_scrolling_reason.cc
+++ b/cc/input/main_thread_scrolling_reason.cc
@@ -4,7 +4,7 @@
 
 #include "cc/input/main_thread_scrolling_reason.h"
 
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/strings/string_util.h"
 #include "base/trace_event/traced_value.h"
 
diff --git a/cc/test/fake_layer_tree_frame_sink.cc b/cc/test/fake_layer_tree_frame_sink.cc
index 0d021e4..391c6f8 100644
--- a/cc/test/fake_layer_tree_frame_sink.cc
+++ b/cc/test/fake_layer_tree_frame_sink.cc
@@ -6,7 +6,7 @@
 
 #include "base/bind.h"
 #include "base/containers/contains.h"
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/threading/thread_task_runner_handle.h"
 #include "cc/trees/layer_tree_frame_sink_client.h"
 #include "components/viz/common/frame_sinks/begin_frame_source.h"
diff --git a/cc/tiles/picture_layer_tiling_set.cc b/cc/tiles/picture_layer_tiling_set.cc
index acc95f5..ce4b8dd 100644
--- a/cc/tiles/picture_layer_tiling_set.cc
+++ b/cc/tiles/picture_layer_tiling_set.cc
@@ -14,8 +14,8 @@
 #include <vector>
 
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/memory/ptr_util.h"
-#include "base/stl_util.h"
 #include "base/trace_event/trace_event.h"
 #include "cc/raster/raster_source.h"
 #include "ui/gfx/geometry/rect_conversions.h"
diff --git a/chrome/VERSION b/chrome/VERSION
index 78511d8..05c307a 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=93
 MINOR=0
-BUILD=4566
+BUILD=4567
 PATCH=0
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/TrustedVaultClient.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/TrustedVaultClient.java
index 7cbe1e4..8ca4266 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/sync/TrustedVaultClient.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/TrustedVaultClient.java
@@ -53,7 +53,18 @@
          * @return a promise which indicates completion and also represents whether the operation
          * took any effect (false positives acceptable).
          */
-        Promise<Boolean> markKeysAsStale(CoreAccountInfo accountInfo);
+        // TODO(crbug.com/1100279): Switch to non-default method once all implementations are ready.
+        default Promise<Boolean> markLocalKeysAsStale(CoreAccountInfo accountInfo) {
+            return markKeysAsStale(accountInfo);
+        }
+
+        /**
+         * Same as above. Kept around temporarily only until all subclasses rename the method.
+         */
+        // TODO(crbug.com/1100279): Delete once all implementations have migrated off.
+        default Promise<Boolean> markKeysAsStale(CoreAccountInfo accountInfo) {
+            return Promise.fulfilled(false);
+        }
 
         /**
          * Returns whether recoverability of the keys is degraded and user action is required to add
@@ -101,7 +112,7 @@
         }
 
         @Override
-        public Promise<Boolean> markKeysAsStale(CoreAccountInfo accountInfo) {
+        public Promise<Boolean> markLocalKeysAsStale(CoreAccountInfo accountInfo) {
             return Promise.fulfilled(false);
         }
 
@@ -261,20 +272,20 @@
     }
 
     /**
-     * Forwards calls to Backend.markKeysAsStale() and upon completion invokes native method
-     * markKeysAsStaleCompleted().
+     * Forwards calls to Backend.markLocalKeysAsStale() and upon completion invokes native method
+     * markLocalKeysAsStaleCompleted().
      */
     @CalledByNative
-    private static void markKeysAsStale(
+    private static void markLocalKeysAsStale(
             long nativeTrustedVaultClientAndroid, int requestId, CoreAccountInfo accountInfo) {
         assert isNativeRegistered(nativeTrustedVaultClientAndroid);
 
-        get().mBackend.markKeysAsStale(accountInfo)
+        get().mBackend.markLocalKeysAsStale(accountInfo)
                 .then(
                         (result)
                                 -> {
                             if (isNativeRegistered(nativeTrustedVaultClientAndroid)) {
-                                TrustedVaultClientJni.get().markKeysAsStaleCompleted(
+                                TrustedVaultClientJni.get().markLocalKeysAsStaleCompleted(
                                         nativeTrustedVaultClientAndroid, requestId, result);
                             }
                         },
@@ -283,7 +294,7 @@
                                 // There's no certainty about whether the operation made any
                                 // difference so let's return true indicating that it might have,
                                 // since false positives are allowed.
-                                TrustedVaultClientJni.get().markKeysAsStaleCompleted(
+                                TrustedVaultClientJni.get().markLocalKeysAsStaleCompleted(
                                         nativeTrustedVaultClientAndroid, requestId, true);
                             }
                         });
@@ -320,7 +331,7 @@
     interface Natives {
         void fetchKeysCompleted(
                 long nativeTrustedVaultClientAndroid, int requestId, String gaiaId, byte[][] keys);
-        void markKeysAsStaleCompleted(
+        void markLocalKeysAsStaleCompleted(
                 long nativeTrustedVaultClientAndroid, int requestId, boolean result);
         void getIsRecoverabilityDegradedCompleted(
                 long nativeTrustedVaultClientAndroid, int requestId, boolean result);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java
index fcb03db..72ccadd 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java
@@ -137,7 +137,7 @@
         }
 
         @Override
-        public Promise<Boolean> markKeysAsStale(CoreAccountInfo accountInfo) {
+        public Promise<Boolean> markLocalKeysAsStale(CoreAccountInfo accountInfo) {
             return Promise.rejected();
         }
 
diff --git a/chrome/app/DEPS b/chrome/app/DEPS
index cdfc9c12..e0c78d90 100644
--- a/chrome/app/DEPS
+++ b/chrome/app/DEPS
@@ -28,7 +28,8 @@
   "+components/nacl/zygote",
   "+components/page_load_metrics/common",
   "+components/policy",
-  "+components/safe_browsing",
+  "+components/safe_browsing/android",
+  "+components/safe_browsing/buildflags.h",
   "+components/startup_metric_utils/browser",
   "+services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.h",
   "+components/upload_list",
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index dad87af..a54f3bb 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -466,6 +466,7 @@
 <translation id="1507246803636407672">&amp;Discard</translation>
 <translation id="1508491105858779599">Place your finger on the fingerprint sensor to unlock the device.</translation>
 <translation id="1508575541972276599">Current version is Debian 9 (Stretch)</translation>
+<translation id="1509163368529404530">&amp;Restore group</translation>
 <translation id="1509281256533087115">Access any <ph name="DEVICE_NAME_AND_VENDOR" /> via USB</translation>
 <translation id="1509960214886564027">Features on many sites may break</translation>
 <translation id="1510238584712386396">Launcher</translation>
@@ -588,6 +589,7 @@
 <translation id="1627408615528139100">Already downloaded</translation>
 <translation id="1628948239858170093">Scan file before opening?</translation>
 <translation id="1629314197035607094">Password expired</translation>
+<translation id="1629451755632656601">Let Google find personalised discounts on your baskets?</translation>
 <translation id="1630300831289687074">You will be able to use your Chromebook shortly.</translation>
 <translation id="163072119192489970">Allowed to finish sending and receiving data</translation>
 <translation id="1630768113285622200">Restart and continue</translation>
@@ -1301,6 +1303,7 @@
 <translation id="236117173274098341">Optimise</translation>
 <translation id="2361340419970998028">Sending feedback…</translation>
 <translation id="236141728043665931">Always block microphone access</translation>
+<translation id="2363744066037724557">&amp;Restore window</translation>
 <translation id="2364498172489649528">Passed</translation>
 <translation id="2365507699358342471">This site can see text and images copied to the clipboard.</translation>
 <translation id="2367972762794486313">Show apps</translation>
@@ -2681,6 +2684,7 @@
 <translation id="3857807444929313943">Lift, then touch again</translation>
 <translation id="3861638017150647085">Username '<ph name="USERNAME" />' is not available</translation>
 <translation id="3861977424605124250">Show on startup</translation>
+<translation id="386239283124269513">&amp;Restore group</translation>
 <translation id="3862788408946266506">App with 'kiosk_only' manifest attribute must be installed in Chrome OS kiosk mode</translation>
 <translation id="3865414814144988605">Resolution</translation>
 <translation id="3866249974567520381">Description</translation>
@@ -5653,6 +5657,7 @@
 <translation id="7225179976675429563">Network type missing</translation>
 <translation id="7228479291753472782">Manipulate settings that specify whether websites can use features such as geo-location, microphone, camera, etc.</translation>
 <translation id="7228523857728654909">Screen lock and sign-in</translation>
+<translation id="7230222852462421043">&amp;Restore window</translation>
 <translation id="7230787553283372882">Customise your text size</translation>
 <translation id="7232750842195536390">Renaming failed</translation>
 <translation id="7234010996000898150">Cancelling Linux restore</translation>
@@ -6261,12 +6266,14 @@
 <translation id="7853747251428735">More Too&amp;ls</translation>
 <translation id="7855678561139483478">Move tab to new window</translation>
 <translation id="7857093393627376423">Text suggestions</translation>
+<translation id="7857675386615530425">Search part of the page with Google Lens</translation>
 <translation id="7857949311770343000">Is this the new tab page that you were expecting?</translation>
 <translation id="7858328180167661092"><ph name="APP_NAME" /> (Windows)</translation>
 <translation id="786073089922909430">Service: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7861215335140947162">&amp;Downloads</translation>
 <translation id="7861846108263890455">Google Account language</translation>
 <translation id="7864539943188674973">Disable Bluetooth</translation>
+<translation id="7866230141401327032">Search part of the page with Google Lens</translation>
 <translation id="786957569166715433"><ph name="DEVICE_NAME" /> – Paired</translation>
 <translation id="7870730066603611552">Review sync options following setup</translation>
 <translation id="7870790288828963061">No Kiosk apps with newer version found. Nothing to update. Please remove the USB stick.</translation>
@@ -6842,6 +6849,7 @@
 <translation id="850875081535031620">No harmful software found</translation>
 <translation id="8509177919508253835">Reset security keys and create PINs</translation>
 <translation id="8509646642152301857">Spell check dictionary download failed.</translation>
+<translation id="8509967119010808787">To search your tabs, click here</translation>
 <translation id="8512396579636492893">{COUNT,plural, =0{No weak passwords found}=1{Found {COUNT} weak password}other{Found {COUNT} weak passwords}}</translation>
 <translation id="8512476990829870887">End Process</translation>
 <translation id="851263357009351303">Always allow <ph name="HOST" /> to show images</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 332ffb9..22036958 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -2432,7 +2432,6 @@
     if (!is_official_build) {
       deps += [
         "//chromeos/components/demo_mode_app_ui",
-        "//chromeos/components/demo_mode_app_ui/mojom",
         "//chromeos/components/telemetry_extension_ui",
         "//chromeos/components/telemetry_extension_ui/mojom",
       ]
diff --git a/chrome/browser/DEPS b/chrome/browser/DEPS
index d666d047..3e888ebf 100644
--- a/chrome/browser/DEPS
+++ b/chrome/browser/DEPS
@@ -259,7 +259,14 @@
   "+components/reputation",
   "+components/reporting",
   "+components/rlz",
-  "+components/safe_browsing",
+  "+components/safe_browsing/android",
+  "+components/safe_browsing/buildflags.h",
+  "+components/safe_browsing/content/browser",
+  "+components/safe_browsing/content/common",
+  # TODO(crbug.com/1216341): Determine how best to eliminate this (it's needed for a const value).
+  "!components/safe_browsing/content/renderer/threat_dom_details.h",
+  "+components/safe_browsing/core/browser",
+  "+components/safe_browsing/core/common",
   "+components/safe_search_api",
   "+components/schema_org",
   "+components/shared_highlighting/core/common",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 77034b30..57edae4 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -5392,6 +5392,10 @@
      flag_descriptions::kMobileIdentityConsistencyFREName,
      flag_descriptions::kMobileIdentityConsistencyFREDescription, kOsAndroid,
      FEATURE_VALUE_TYPE(signin::kMobileIdentityConsistencyFRE)},
+    {"force-startup-signin-promo",
+     flag_descriptions::kForceStartupSigninPromoName,
+     flag_descriptions::kForceStartupSigninPromoDescription, kOsAndroid,
+     FEATURE_VALUE_TYPE(switches::kForceStartupSigninPromo)},
 #endif  // defined(OS_ANDROID)
 
     {"autofill-use-improved-label-disambiguation",
diff --git a/chrome/browser/android/tab_web_contents_delegate_android.cc b/chrome/browser/android/tab_web_contents_delegate_android.cc
index b44b98f..8a5edab5 100644
--- a/chrome/browser/android/tab_web_contents_delegate_android.cc
+++ b/chrome/browser/android/tab_web_contents_delegate_android.cc
@@ -197,6 +197,9 @@
     const std::string& one_time_code,
     base::OnceClosure on_confirm,
     base::OnceClosure on_cancel) {
+  DCHECK_EQ(host->GetLifecycleState(),
+            content::RenderFrameHost::LifecycleState::kActive);
+
   auto* web_contents = content::WebContents::FromRenderFrameHost(host);
   sms::SmsInfoBar::Create(
       web_contents,
diff --git a/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.cc b/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.cc
index f719f18d..117a049 100644
--- a/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.cc
+++ b/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.cc
@@ -443,22 +443,24 @@
     return;
 
   tree_source->NotifyGetTextLocationDataResult(
-      data, OnGetTextLocationDataResultInternal(result_rect));
+      data,
+      OnGetTextLocationDataResultInternal(data.target_tree_id, result_rect));
 }
 
 absl::optional<gfx::Rect>
 ArcAccessibilityHelperBridge::OnGetTextLocationDataResultInternal(
+    const ui::AXTreeID& ax_tree_id,
     const absl::optional<gfx::Rect>& result_rect) const {
   if (!result_rect)
     return absl::nullopt;
 
-  DCHECK(exo::WMHelper::HasInstance());
-  aura::Window* focused_window = GetFocusedArcWindow();
-  if (!focused_window)
+  aura::Window* window = FindWindowFromChildAXTreeId(ax_tree_id);
+  if (!window)
     return absl::nullopt;
 
   const gfx::RectF& rect_f =
-      ScaleAndroidPxToChromePx(result_rect.value(), focused_window);
+      ScaleAndroidPxToChromePx(result_rect.value(), window);
+
   return gfx::ToEnclosingRect(rect_f);
 }
 
diff --git a/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.h b/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.h
index 76cfca88..c5fba7a7 100644
--- a/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.h
+++ b/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.h
@@ -122,6 +122,7 @@
       const absl::optional<gfx::Rect>& result_rect) const;
 
   absl::optional<gfx::Rect> OnGetTextLocationDataResultInternal(
+      const ui::AXTreeID& ax_tree_id,
       const absl::optional<gfx::Rect>& result_rect) const;
 
   void OnAccessibilityStatusChanged(
diff --git a/chrome/browser/ash/arc/accessibility/arc_accessibility_tree_tracker.cc b/chrome/browser/ash/arc/accessibility/arc_accessibility_tree_tracker.cc
index 41d029d..d94e8f1 100644
--- a/chrome/browser/ash/arc/accessibility/arc_accessibility_tree_tracker.cc
+++ b/chrome/browser/ash/arc/accessibility/arc_accessibility_tree_tracker.cc
@@ -10,6 +10,7 @@
 #include "ash/public/cpp/shell_window_ids.h"
 #include "ash/public/cpp/window_properties.h"
 #include "base/bind.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/scoped_observation.h"
 #include "chrome/browser/ash/accessibility/accessibility_manager.h"
@@ -521,11 +522,9 @@
 }
 
 AXTreeSourceArc* ArcAccessibilityTreeTracker::GetFromTreeId(
-    ui::AXTreeID tree_id) const {
+    const ui::AXTreeID& tree_id) const {
   for (auto it = trees_.begin(); it != trees_.end(); ++it) {
-    ui::AXTreeData tree_data;
-    it->second->GetTreeData(&tree_data);
-    if (tree_data.tree_id == tree_id)
+    if (it->second->ax_tree_id() == tree_id)
       return it->second.get();
   }
   return nullptr;
diff --git a/chrome/browser/ash/arc/accessibility/arc_accessibility_tree_tracker.h b/chrome/browser/ash/arc/accessibility/arc_accessibility_tree_tracker.h
index ad05331258..480f7644 100644
--- a/chrome/browser/ash/arc/accessibility/arc_accessibility_tree_tracker.h
+++ b/chrome/browser/ash/arc/accessibility/arc_accessibility_tree_tracker.h
@@ -90,7 +90,7 @@
       bool processed);
 
   // Returns a tree source for the specified AXTreeID.
-  AXTreeSourceArc* GetFromTreeId(ui::AXTreeID tree_id) const;
+  AXTreeSourceArc* GetFromTreeId(const ui::AXTreeID& tree_id) const;
 
   // Invalidates all trees (resets serializers).
   void InvalidateTrees();
diff --git a/chrome/browser/ash/arc/accessibility/arc_accessibility_util.cc b/chrome/browser/ash/arc/accessibility/arc_accessibility_util.cc
index bafcb89..1a543a31 100644
--- a/chrome/browser/ash/arc/accessibility/arc_accessibility_util.cc
+++ b/chrome/browser/ash/arc/accessibility/arc_accessibility_util.cc
@@ -10,12 +10,55 @@
 #include "chrome/browser/ash/arc/accessibility/accessibility_node_info_data_wrapper.h"
 #include "components/arc/arc_util.h"
 #include "components/arc/mojom/accessibility_helper.mojom.h"
+#include "components/exo/shell_surface_base.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/accessibility/ax_enums.mojom.h"
+#include "ui/aura/env.h"
 #include "ui/aura/window.h"
+#include "ui/aura/window_tree_host.h"
+#include "ui/views/accessibility/view_accessibility.h"
+#include "ui/views/widget/widget.h"
 
 namespace arc {
 
+namespace {
+
+aura::Window* FindWindowToParent(bool (*predicate)(const aura::Window*),
+                                 aura::Window* window) {
+  while (window) {
+    if (predicate(window))
+      return window;
+    window = window->parent();
+  }
+  return nullptr;
+}
+
+// Perform a depth-first search of a window from a specified AXTreeID.
+aura::Window* FindWindowWithChildAXTreeId(aura::Window* window,
+                                          const ui::AXTreeID& ax_tree_id) {
+  if (!window)
+    return nullptr;
+  if (ash::IsArcWindow(window)) {
+    if (views::Widget* widget =
+            views::Widget::GetWidgetForNativeWindow(window)) {
+      const ui::AXTreeID& tree_id =
+          static_cast<exo::ShellSurfaceBase*>(widget->widget_delegate())
+              ->GetViewAccessibility()
+              .GetChildTreeID();
+      if (tree_id == ax_tree_id)
+        return window;
+    }
+  }
+  for (aura::Window* child : window->children()) {
+    aura::Window* found = FindWindowWithChildAXTreeId(child, ax_tree_id);
+    if (found)
+      return found;
+  }
+  return nullptr;
+}
+
+}  // namespace
+
 using AXBooleanProperty = mojom::AccessibilityBooleanProperty;
 using AXEventIntProperty = mojom::AccessibilityEventIntProperty;
 using AXIntProperty = mojom::AccessibilityIntProperty;
@@ -84,7 +127,7 @@
           // differentiaiting between when they first appear (vs text changed).
           // This case is made evident with snackbar handling, which needs to be
           // announced when it appears.
-          // TODO (b/187465133): Revisit this liveregion handling logic, once
+          // TODO(b/187465133): Revisit this liveregion handling logic, once
           // the talkback spec has been clarified. There is a proposal to write
           // an API to expose attributes similar to aria-relevant, which will
           // eventually allow liveregions to be handled similar to how it gets
@@ -309,16 +352,6 @@
                     arc::GetWindowTaskOrSessionId(window).has_value());
 }
 
-aura::Window* FindWindowToParent(bool (*predicate)(const aura::Window*),
-                                 aura::Window* window) {
-  while (window) {
-    if (predicate(window))
-      return window;
-    window = window->parent();
-  }
-  return nullptr;
-}
-
 aura::Window* FindArcWindow(aura::Window* window) {
   return FindWindowToParent(ash::IsArcWindow, window);
 }
@@ -327,4 +360,16 @@
   return FindWindowToParent(IsArcOrGhostWindow, window);
 }
 
+aura::Window* FindWindowFromChildAXTreeId(const ui::AXTreeID& tree_id) {
+  // TODO(hirokisato): Consider to have a map from AXTreeId to a pointer to
+  // aura::Window in ArcAccessibilityTreeTracker, instead of searching all
+  // windows every time.
+  for (auto* host : aura::Env::GetInstance()->window_tree_hosts()) {
+    aura::Window* window = FindWindowWithChildAXTreeId(host->window(), tree_id);
+    if (window)
+      return window;
+  }
+  return nullptr;
+}
+
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/accessibility/arc_accessibility_util.h b/chrome/browser/ash/arc/accessibility/arc_accessibility_util.h
index 150cac7..40a3321c 100644
--- a/chrome/browser/ash/arc/accessibility/arc_accessibility_util.h
+++ b/chrome/browser/ash/arc/accessibility/arc_accessibility_util.h
@@ -14,6 +14,7 @@
 #include "components/arc/mojom/accessibility_helper.mojom-forward.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/accessibility/ax_enum_util.h"
+#include "ui/accessibility/ax_tree_id.h"
 
 namespace aura {
 class Window;
@@ -105,9 +106,13 @@
 
 bool IsArcOrGhostWindow(const aura::Window* window);
 
+// Finds ARC window from the given window to the parent.
 aura::Window* FindArcWindow(aura::Window* child);
 aura::Window* FindArcOrGhostWindow(aura::Window* child);
 
+// Finds a window with a given child AXTreeId from the entire screen.
+aura::Window* FindWindowFromChildAXTreeId(const ui::AXTreeID& tree_id);
+
 }  // namespace arc
 
 #endif  // CHROME_BROWSER_ASH_ARC_ACCESSIBILITY_ARC_ACCESSIBILITY_UTIL_H_
diff --git a/chrome/browser/ash/attestation/platform_verification_flow.cc b/chrome/browser/ash/attestation/platform_verification_flow.cc
index 9f1bebd3..5846cf7 100644
--- a/chrome/browser/ash/attestation/platform_verification_flow.cc
+++ b/chrome/browser/ash/attestation/platform_verification_flow.cc
@@ -34,6 +34,7 @@
 #include "components/content_settings/core/common/content_settings_types.h"
 #include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
+#include "components/permissions/permission_util.h"
 #include "components/user_manager/user.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/browser_thread.h"
diff --git a/chrome/browser/ash/crosapi/browser_util.cc b/chrome/browser/ash/crosapi/browser_util.cc
index cd5ca37..b101d41 100644
--- a/chrome/browser/ash/crosapi/browser_util.cc
+++ b/chrome/browser/ash/crosapi/browser_util.cc
@@ -614,6 +614,26 @@
   params->standalone_browser_is_primary = IsLacrosPrimaryBrowser();
   params->device_properties = GetDeviceProperties();
 
+  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
+          ash::switches::kOndeviceHandwritingSwitch)) {
+    const auto handwriting_switch =
+        base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
+            ash::switches::kOndeviceHandwritingSwitch);
+
+    // TODO(https://crbug.com/1168978): Query mlservice instead of using
+    // hard-coded values.
+    if (handwriting_switch == "use_rootfs") {
+      params->ondevice_handwriting_support =
+          crosapi::mojom::OndeviceHandwritingSupport::kUseRootfs;
+    } else if (handwriting_switch == "use_dlc") {
+      params->ondevice_handwriting_support =
+          crosapi::mojom::OndeviceHandwritingSupport::kUseDlc;
+    } else {
+      params->ondevice_handwriting_support =
+          crosapi::mojom::OndeviceHandwritingSupport::kUnsupported;
+    }
+  }
+
   return params;
 }
 
diff --git a/chrome/browser/ash/dbus/dlp_files_policy_service_provider.cc b/chrome/browser/ash/dbus/dlp_files_policy_service_provider.cc
index de620cf..6da1a91 100644
--- a/chrome/browser/ash/dbus/dlp_files_policy_service_provider.cc
+++ b/chrome/browser/ash/dbus/dlp_files_policy_service_provider.cc
@@ -6,8 +6,8 @@
 
 #include "base/bind.h"
 #include "base/logging.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
 #include "chromeos/dbus/dlp/dlp_service.pb.h"
 #include "dbus/message.h"
 #include "third_party/cros_system_api/dbus/dlp/dbus-constants.h"
diff --git a/chrome/browser/ash/file_manager/file_manager_jstest.cc b/chrome/browser/ash/file_manager/file_manager_jstest.cc
index 12d47da..8fe7ed1 100644
--- a/chrome/browser/ash/file_manager/file_manager_jstest.cc
+++ b/chrome/browser/ash/file_manager/file_manager_jstest.cc
@@ -98,8 +98,7 @@
   RunTestURL("common/js/files_app_entry_types_unittest.m_gen.html");
 }
 
-// Test is flaky. See crbug.com/1226141
-IN_PROC_BROWSER_TEST_F(FileManagerJsTest, DISABLED_FilesDisplayPanel) {
+IN_PROC_BROWSER_TEST_F(FileManagerJsTest, FilesDisplayPanel) {
   RunTestURL("foreground/elements/files_xf_elements_unittest.m_gen.html");
 }
 
diff --git a/chrome/browser/ash/file_manager/file_tasks.cc b/chrome/browser/ash/file_manager/file_tasks.cc
index 3e98ea5..dc6b4d7 100644
--- a/chrome/browser/ash/file_manager/file_tasks.cc
+++ b/chrome/browser/ash/file_manager/file_tasks.cc
@@ -108,7 +108,7 @@
 void KeepOnlyFileManagerInternalTasks(std::vector<FullTaskDescriptor>* tasks) {
   std::vector<FullTaskDescriptor> filtered;
   for (FullTaskDescriptor& task : *tasks) {
-    if (task.task_descriptor().app_id == kFileManagerAppId)
+    if (task.task_descriptor.app_id == kFileManagerAppId)
       filtered.push_back(task);
   }
   tasks->swap(filtered);
@@ -119,8 +119,8 @@
                                       std::vector<FullTaskDescriptor>* tasks) {
   std::vector<FullTaskDescriptor> filtered;
   for (FullTaskDescriptor& task : *tasks) {
-    const auto& action = task.task_descriptor().action_id;
-    if (task.task_descriptor().app_id != kFileManagerAppId) {
+    const auto& action = task.task_descriptor.action_id;
+    if (task.task_descriptor.app_id != kFileManagerAppId) {
       filtered.push_back(task);
     } else if (actions.find(action) == actions.end()) {
       filtered.push_back(task);
@@ -138,7 +138,7 @@
                             std::vector<FullTaskDescriptor>* tasks) {
   const auto task_for_app = [&](const std::string& app_id) {
     return std::find_if(tasks->begin(), tasks->end(), [&](const auto& task) {
-      return task.task_descriptor().app_id == app_id;
+      return task.task_descriptor.app_id == app_id;
     });
   };
 
@@ -150,16 +150,16 @@
   // will be deleted m94.
   DCHECK(task_for_app(kVideoPlayerAppId) == tasks->end());
 
-  // TOOD(crbug/1071289): For a while is_file_extension_match() would always be
+  // TOOD(crbug/1071289): For a while is_file_extension_match would always be
   // false for System Web App manifests, even when specifying extension matches.
   // So this line can be removed once the media app manifest is updated with a
   // full complement of image file extensions.
-  media_app_task->set_is_file_extension_match(true);
+  media_app_task->is_file_extension_match = true;
 
   // The logic in ChooseAndSetDefaultTask() also requires the following to hold.
   // This should only fail if the media app is configured for "*" (e.g. like
   // Zip Archiver). "image/*" does not count as "generic".
-  DCHECK(!media_app_task->is_generic_file_handler());
+  DCHECK(!media_app_task->is_generic_file_handler);
 
   // Otherwise, build a new list with Media App at the front.
   if (media_app_task == tasks->begin())
@@ -177,11 +177,10 @@
 // Returns true if the given task is a handler by built-in apps like the Files
 // app itself or QuickOffice etc. They are used as the initial default app.
 bool IsFallbackFileHandler(const FullTaskDescriptor& task) {
-  if ((task.task_descriptor().task_type !=
+  if ((task.task_descriptor.task_type !=
            file_tasks::TASK_TYPE_FILE_BROWSER_HANDLER &&
-       task.task_descriptor().task_type !=
-           file_tasks::TASK_TYPE_FILE_HANDLER) ||
-      task.is_generic_file_handler()) {
+       task.task_descriptor.task_type != file_tasks::TASK_TYPE_FILE_HANDLER) ||
+      task.is_generic_file_handler) {
     return false;
   }
 
@@ -198,7 +197,7 @@
       extension_misc::kQuickOfficeInternalExtensionId,
       extension_misc::kQuickOfficeExtensionId};
 
-  return base::Contains(kBuiltInApps, task.task_descriptor().app_id);
+  return base::Contains(kBuiltInApps, task.task_descriptor.app_id);
 }
 
 // Gets the profile in which a file task owned by |extension| should be
@@ -352,22 +351,20 @@
   return "";
 }
 
-FullTaskDescriptor::FullTaskDescriptor(const TaskDescriptor& task_descriptor,
-                                       const std::string& task_title,
-                                       const Verb task_verb,
-                                       const GURL& icon_url,
-                                       bool is_default,
-                                       bool is_generic_file_handler,
-                                       bool is_file_extension_match)
-    : task_descriptor_(task_descriptor),
-      task_title_(task_title),
-      task_verb_(task_verb),
-      icon_url_(icon_url),
-      is_default_(is_default),
-      is_generic_file_handler_(is_generic_file_handler),
-      is_file_extension_match_(is_file_extension_match) {}
-
-FullTaskDescriptor::~FullTaskDescriptor() = default;
+FullTaskDescriptor::FullTaskDescriptor(const TaskDescriptor& in_task_descriptor,
+                                       const std::string& in_task_title,
+                                       const Verb in_task_verb,
+                                       const GURL& in_icon_url,
+                                       bool in_is_default,
+                                       bool in_is_generic_file_handler,
+                                       bool in_is_file_extension_match)
+    : task_descriptor(in_task_descriptor),
+      task_title(in_task_title),
+      task_verb(in_task_verb),
+      icon_url(in_icon_url),
+      is_default(in_is_default),
+      is_generic_file_handler(in_is_generic_file_handler),
+      is_file_extension_match(in_is_file_extension_match) {}
 
 FullTaskDescriptor::FullTaskDescriptor(const FullTaskDescriptor& other) =
     default;
@@ -835,9 +832,9 @@
   // Go through all the tasks from the beginning and see if there is any
   // default task. If found, pick and set it as default and return.
   for (FullTaskDescriptor& task : *tasks) {
-    DCHECK(!task.is_default());
-    if (base::Contains(default_tasks, task.task_descriptor())) {
-      task.set_is_default(true);
+    DCHECK(!task.is_default);
+    if (base::Contains(default_tasks, task.task_descriptor)) {
+      task.is_default = true;
       return;
     }
   }
@@ -846,9 +843,9 @@
   // MIME match) in the extension manifest and pick that over the fallback
   // handlers below (see crbug.com/803930)
   for (FullTaskDescriptor& task : *tasks) {
-    if (task.is_file_extension_match() && !task.is_generic_file_handler() &&
+    if (task.is_file_extension_match && !task.is_generic_file_handler &&
         !IsFallbackFileHandler(task)) {
-      task.set_is_default(true);
+      task.is_default = true;
       return;
     }
   }
@@ -857,14 +854,14 @@
   // Unless it's HTML which should open in the browser (crbug.com/1121396).
   for (FullTaskDescriptor& task : *tasks) {
     if (IsFallbackFileHandler(task) &&
-        task.task_descriptor().action_id != "view-in-browser") {
+        task.task_descriptor.action_id != "view-in-browser") {
       const extensions::EntryInfo entry = entries[0];
       const base::FilePath& file_path = entry.path;
 
       if (IsHtmlFile(file_path)) {
         break;
       }
-      task.set_is_default(true);
+      task.is_default = true;
       return;
     }
   }
@@ -872,9 +869,9 @@
   // No default tasks found. If there is any fallback file browser handler,
   // make it as default task, so it's selected by default.
   for (FullTaskDescriptor& task : *tasks) {
-    DCHECK(!task.is_default());
+    DCHECK(!task.is_default);
     if (IsFallbackFileHandler(task)) {
-      task.set_is_default(true);
+      task.is_default = true;
       return;
     }
   }
diff --git a/chrome/browser/ash/file_manager/file_tasks.h b/chrome/browser/ash/file_manager/file_tasks.h
index 34f6255..8172461 100644
--- a/chrome/browser/ash/file_manager/file_tasks.h
+++ b/chrome/browser/ash/file_manager/file_tasks.h
@@ -167,8 +167,7 @@
 };
 
 // Describes a task with extra information such as icon URL.
-class FullTaskDescriptor {
- public:
+struct FullTaskDescriptor {
   FullTaskDescriptor(
       const TaskDescriptor& task_descriptor,
       const std::string& task_title,
@@ -178,48 +177,29 @@
       bool is_generic_file_handler,
       bool is_file_extension_match);
 
-  ~FullTaskDescriptor();
-
   FullTaskDescriptor(const FullTaskDescriptor& other);
-  const TaskDescriptor& task_descriptor() const { return task_descriptor_; }
 
-  // The title of the task.
-  const std::string& task_title() const { return task_title_; }
-  // The verb of the task.
-  extensions::api::file_manager_private::Verb task_verb() const {
-    return task_verb_;
-  }
+  // Unique ID for the task.
+  TaskDescriptor task_descriptor;
+  // The user-visible title/name of the app/extension/thing to be launched.
+  std::string task_title;
+  // Describes different ways the same Task might handle file/s, e.g. open with,
+  // pack with, share with, etc.
+  extensions::api::file_manager_private::Verb task_verb;
   // The icon URL for the task (ex. app icon)
-  const GURL& icon_url() const { return icon_url_; }
-
-  // True if this task is set as default.
-  bool is_default() const { return is_default_; }
-  void set_is_default(bool is_default) { is_default_ = is_default; }
-
+  GURL icon_url;
+  // The default task is stored in user preferences and will be used when the
+  // user doesn't explicitly pick another e.g. double click.
+  bool is_default;
   // True if this task is from generic file handler. Generic file handler is a
   // file handler which handles any type of files (e.g. extensions: ["*"],
   // types: ["*/*"]). Partial wild card (e.g. types: ["image/*"]) is not
   // generic file handler.
-  bool is_generic_file_handler() const { return is_generic_file_handler_; }
-  void set_is_generic_file_handler(bool is_generic_file_handler) {
-    is_generic_file_handler_ = is_generic_file_handler;
-  }
+  bool is_generic_file_handler;
   // True if this task is from a file extension only. e.g. an extension/app
   // that declares no MIME types in its manifest, but matches with the
   // file_handlers "extensions" instead.
-  bool is_file_extension_match() const { return is_file_extension_match_; }
-  void set_is_file_extension_match(bool is_file_extension_match) {
-    is_file_extension_match_ = is_file_extension_match;
-  }
-
- private:
-  TaskDescriptor task_descriptor_;
-  std::string task_title_;
-  extensions::api::file_manager_private::Verb task_verb_;
-  GURL icon_url_;
-  bool is_default_;
-  bool is_generic_file_handler_;
-  bool is_file_extension_match_;
+  bool is_file_extension_match;
 };
 
 // Update the default file handler for the given sets of suffixes and MIME
diff --git a/chrome/browser/ash/file_manager/file_tasks_browsertest.cc b/chrome/browser/ash/file_manager/file_tasks_browsertest.cc
index f60e4c6d..2397860 100644
--- a/chrome/browser/ash/file_manager/file_tasks_browsertest.cc
+++ b/chrome/browser/ash/file_manager/file_tasks_browsertest.cc
@@ -55,7 +55,7 @@
 
   auto default_task =
       std::find_if(result->begin(), result->end(),
-                   [](const auto& task) { return task.is_default(); });
+                   [](const auto& task) { return task.is_default; });
 
   // Early exit for the uncommon situation where no default should be set.
   if (!expectation.app_id) {
@@ -65,13 +65,12 @@
 
   ASSERT_TRUE(default_task != result->end()) << expectation.file_extensions;
 
-  EXPECT_EQ(expectation.app_id, default_task->task_descriptor().app_id)
+  EXPECT_EQ(expectation.app_id, default_task->task_descriptor.app_id)
       << " for extension: " << expectation.file_extensions;
 
   // Verify no other task is set as default.
-  EXPECT_EQ(1,
-            std::count_if(result->begin(), result->end(),
-                          [](const auto& task) { return task.is_default(); }))
+  EXPECT_EQ(1, std::count_if(result->begin(), result->end(),
+                             [](const auto& task) { return task.is_default; }))
       << expectation.file_extensions;
 }
 
diff --git a/chrome/browser/ash/file_manager/file_tasks_unittest.cc b/chrome/browser/ash/file_manager/file_tasks_unittest.cc
index 9d023be..924391c 100644
--- a/chrome/browser/ash/file_manager/file_tasks_unittest.cc
+++ b/chrome/browser/ash/file_manager/file_tasks_unittest.cc
@@ -86,14 +86,14 @@
       true /* is_default */, false /* is_generic_file_handler */,
       false /* is_file_extension_match */);
 
-  EXPECT_EQ("app-id", full_descriptor.task_descriptor().app_id);
+  EXPECT_EQ("app-id", full_descriptor.task_descriptor.app_id);
   EXPECT_EQ(TaskType::TASK_TYPE_FILE_BROWSER_HANDLER,
-            full_descriptor.task_descriptor().task_type);
-  EXPECT_EQ("action-id", full_descriptor.task_descriptor().action_id);
-  EXPECT_EQ("http://example.com/icon.png", full_descriptor.icon_url().spec());
-  EXPECT_EQ("task title", full_descriptor.task_title());
-  EXPECT_EQ(Verb::VERB_OPEN_WITH, full_descriptor.task_verb());
-  EXPECT_TRUE(full_descriptor.is_default());
+            full_descriptor.task_descriptor.task_type);
+  EXPECT_EQ("action-id", full_descriptor.task_descriptor.action_id);
+  EXPECT_EQ("http://example.com/icon.png", full_descriptor.icon_url.spec());
+  EXPECT_EQ("task title", full_descriptor.task_title);
+  EXPECT_EQ(Verb::VERB_OPEN_WITH, full_descriptor.task_verb);
+  EXPECT_TRUE(full_descriptor.is_default);
 }
 
 TEST(FileManagerFileTasksTest, MakeTaskID) {
@@ -175,8 +175,8 @@
   // None of them should be chosen as default, as nothing is set in the
   // preferences.
   ChooseAndSetDefaultTask(pref_service, entries, &tasks);
-  EXPECT_FALSE(tasks[0].is_default());
-  EXPECT_FALSE(tasks[1].is_default());
+  EXPECT_FALSE(tasks[0].is_default);
+  EXPECT_FALSE(tasks[1].is_default);
 
   // Set Text.app as default for "text/plain" in the preferences.
   base::DictionaryValue empty;
@@ -187,17 +187,17 @@
 
   // Text.app should be chosen as default.
   ChooseAndSetDefaultTask(pref_service, entries, &tasks);
-  EXPECT_TRUE(tasks[0].is_default());
-  EXPECT_FALSE(tasks[1].is_default());
+  EXPECT_TRUE(tasks[0].is_default);
+  EXPECT_FALSE(tasks[1].is_default);
 
   // Change it back to non-default for testing further.
-  tasks[0].set_is_default(false);
+  tasks[0].is_default = false;
 
   // Clear the preferences and make sure none of them are default.
   UpdateDefaultTaskPreferences(&pref_service, empty, empty);
   ChooseAndSetDefaultTask(pref_service, entries, &tasks);
-  EXPECT_FALSE(tasks[0].is_default());
-  EXPECT_FALSE(tasks[1].is_default());
+  EXPECT_FALSE(tasks[0].is_default);
+  EXPECT_FALSE(tasks[1].is_default);
 
   // Set Nice.app as default for ".txt" in the preferences.
   base::DictionaryValue suffixes;
@@ -206,8 +206,8 @@
 
   // Now Nice.app should be chosen as default.
   ChooseAndSetDefaultTask(pref_service, entries, &tasks);
-  EXPECT_FALSE(tasks[0].is_default());
-  EXPECT_TRUE(tasks[1].is_default());
+  EXPECT_FALSE(tasks[0].is_default);
+  EXPECT_TRUE(tasks[1].is_default);
 }
 
 // Test that internal file browser handler of the Files app is chosen as
@@ -232,7 +232,7 @@
   // The internal file browser handler should be chosen as default, as it's a
   // fallback file browser handler.
   ChooseAndSetDefaultTask(pref_service, entries, &tasks);
-  EXPECT_TRUE(tasks[0].is_default());
+  EXPECT_TRUE(tasks[0].is_default);
 }
 
 // Test that Text.app is chosen as default instead of the Files app
@@ -264,7 +264,7 @@
   // The text editor app should be chosen as default, as it's a fallback file
   // browser handler.
   ChooseAndSetDefaultTask(pref_service, entries, &tasks);
-  EXPECT_TRUE(tasks[1].is_default());
+  EXPECT_TRUE(tasks[1].is_default);
 }
 
 // Test that browser is chosen as default for HTML files instead of the Text
@@ -296,7 +296,7 @@
   // The internal file browser handler should be chosen as default,
   // as it's a fallback file browser handler.
   ChooseAndSetDefaultTask(pref_service, entries, &tasks);
-  EXPECT_TRUE(tasks[0].is_default());
+  EXPECT_TRUE(tasks[0].is_default);
 }
 
 // Test that Audio Player is chosen as default even if nothing is set in the
@@ -321,7 +321,7 @@
   // The Audio Player app should be chosen as default, as it's a fallback file
   // browser handler.
   ChooseAndSetDefaultTask(pref_service, entries, &tasks);
-  EXPECT_TRUE(tasks[0].is_default());
+  EXPECT_TRUE(tasks[0].is_default);
 }
 
 // Test that Office Editing is chosen as default even if nothing is set in the
@@ -348,7 +348,7 @@
   // The Office Editing app should be chosen as default, as it's a fallback
   // file browser handler.
   ChooseAndSetDefaultTask(pref_service, entries, &tasks);
-  EXPECT_TRUE(tasks[0].is_default());
+  EXPECT_TRUE(tasks[0].is_default);
 }
 
 // Test IsFileHandlerEnabled which returns whether a file handler should be
@@ -704,8 +704,8 @@
   ASSERT_EQ(2U, tasks.size());
   // Sort the app IDs, as the order is not guaranteed.
   std::vector<std::string> app_ids;
-  app_ids.push_back(tasks[0].task_descriptor().app_id);
-  app_ids.push_back(tasks[1].task_descriptor().app_id);
+  app_ids.push_back(tasks[0].task_descriptor.app_id);
+  app_ids.push_back(tasks[1].task_descriptor.app_id);
   std::sort(app_ids.begin(), app_ids.end());
   // Confirm that both Foo.app and Bar.app are found.
   EXPECT_EQ(kFooId, app_ids[0]);
@@ -724,7 +724,7 @@
   FindFileHandlerTasks(test_profile_.get(), entries, &tasks);
   ASSERT_EQ(1U, tasks.size());
   // Confirm that only Foo.app is found.
-  EXPECT_EQ(kFooId, tasks[0].task_descriptor().app_id);
+  EXPECT_EQ(kFooId, tasks[0].task_descriptor.app_id);
 
   // Add an "image/png" file. No tasks should be found.
   entries.emplace_back(base::FilePath::FromUTF8Unsafe("foo.png"), "image/png",
@@ -854,8 +854,8 @@
   ASSERT_EQ(2U, tasks.size());
   // Sort the app IDs, as the order is not guaranteed.
   std::vector<std::string> app_ids;
-  app_ids.push_back(tasks[0].task_descriptor().app_id);
-  app_ids.push_back(tasks[1].task_descriptor().app_id);
+  app_ids.push_back(tasks[0].task_descriptor.app_id);
+  app_ids.push_back(tasks[1].task_descriptor.app_id);
   std::sort(app_ids.begin(), app_ids.end());
   // Confirm that both Foo.app and Bar.app are found.
   EXPECT_EQ(kFooId, app_ids[0]);
@@ -869,7 +869,7 @@
   FindFileBrowserHandlerTasks(test_profile_.get(), file_urls, &tasks);
   ASSERT_EQ(1U, tasks.size());
   // Confirm that only Foo.app is found.
-  EXPECT_EQ(kFooId, tasks[0].task_descriptor().app_id);
+  EXPECT_EQ(kFooId, tasks[0].task_descriptor.app_id);
 
   // Add an ".png" file. No tasks should be found.
   file_urls.emplace_back("filesystem:chrome-extension://id/dir/foo.png");
@@ -955,8 +955,8 @@
 
   // Sort the app IDs, as the order is not guaranteed.
   std::vector<std::string> app_ids;
-  app_ids.push_back(tasks[0].task_descriptor().app_id);
-  app_ids.push_back(tasks[1].task_descriptor().app_id);
+  app_ids.push_back(tasks[0].task_descriptor.app_id);
+  app_ids.push_back(tasks[1].task_descriptor.app_id);
   std::sort(app_ids.begin(), app_ids.end());
   // Confirm that all apps are found.
   EXPECT_EQ(kFooId, app_ids[0]);
@@ -1031,7 +1031,7 @@
   FindAllTypesOfTasksSynchronousWrapper().Call(test_profile_.get(), entries,
                                                file_urls, &tasks);
   ASSERT_EQ(1U, tasks.size());
-  EXPECT_EQ(kFileManagerAppId, tasks[0].task_descriptor().app_id);
+  EXPECT_EQ(kFileManagerAppId, tasks[0].task_descriptor.app_id);
 }
 
 TEST_F(FileManagerFileTasksComplexTest, FindFileHandlerTask_Generic) {
@@ -1174,17 +1174,17 @@
   FindFileHandlerTasks(test_profile_.get(), txt_entries, &txt_result);
   EXPECT_EQ(4U, txt_result.size());
   // Foo app provides a handler for text/plain.
-  EXPECT_EQ("Foo", txt_result[0].task_title());
-  EXPECT_FALSE(txt_result[0].is_generic_file_handler());
+  EXPECT_EQ("Foo", txt_result[0].task_title);
+  EXPECT_FALSE(txt_result[0].is_generic_file_handler);
   // Bar app provides a handler for .txt.
-  EXPECT_EQ("Bar", txt_result[1].task_title());
-  EXPECT_FALSE(txt_result[1].is_generic_file_handler());
+  EXPECT_EQ("Bar", txt_result[1].task_title);
+  EXPECT_FALSE(txt_result[1].is_generic_file_handler);
   // Baz app provides a handler for all extensions.
-  EXPECT_EQ("Baz", txt_result[2].task_title());
-  EXPECT_TRUE(txt_result[2].is_generic_file_handler());
+  EXPECT_EQ("Baz", txt_result[2].task_title);
+  EXPECT_TRUE(txt_result[2].is_generic_file_handler);
   // Qux app provides a handler for all types.
-  EXPECT_EQ("Qux", txt_result[3].task_title());
-  EXPECT_TRUE(txt_result[3].is_generic_file_handler());
+  EXPECT_EQ("Qux", txt_result[3].task_title);
+  EXPECT_TRUE(txt_result[3].is_generic_file_handler);
 
   // Test case with .jpg file
   std::vector<extensions::EntryInfo> jpg_entries;
@@ -1195,15 +1195,15 @@
   FindFileHandlerTasks(test_profile_.get(), jpg_entries, &jpg_result);
   EXPECT_EQ(3U, jpg_result.size());
   // Foo app provides a handler for all types.
-  EXPECT_EQ("Foo", jpg_result[0].task_title());
-  EXPECT_TRUE(jpg_result[0].is_generic_file_handler());
+  EXPECT_EQ("Foo", jpg_result[0].task_title);
+  EXPECT_TRUE(jpg_result[0].is_generic_file_handler);
   // Baz app provides a handler for image/*. A partial wildcarded handler is
   // treated as non-generic handler.
-  EXPECT_EQ("Baz", jpg_result[1].task_title());
-  EXPECT_FALSE(jpg_result[1].is_generic_file_handler());
+  EXPECT_EQ("Baz", jpg_result[1].task_title);
+  EXPECT_FALSE(jpg_result[1].is_generic_file_handler);
   // Qux app provides a handler for all types.
-  EXPECT_EQ("Qux", jpg_result[2].task_title());
-  EXPECT_TRUE(jpg_result[2].is_generic_file_handler());
+  EXPECT_EQ("Qux", jpg_result[2].task_title);
+  EXPECT_TRUE(jpg_result[2].is_generic_file_handler);
 
   // Test case with directories.
   std::vector<extensions::EntryInfo> dir_entries;
@@ -1214,8 +1214,8 @@
   FindFileHandlerTasks(test_profile_.get(), dir_entries, &dir_result);
   ASSERT_EQ(1U, dir_result.size());
   // Confirm that only Bar.app is found and that it is a generic file handler.
-  EXPECT_EQ(kBarId, dir_result[0].task_descriptor().app_id);
-  EXPECT_TRUE(dir_result[0].is_generic_file_handler());
+  EXPECT_EQ(kBarId, dir_result[0].task_descriptor.app_id);
+  EXPECT_TRUE(dir_result[0].is_generic_file_handler);
 }
 
 // The basic logic is similar to a test case for FindFileHandlerTasks above.
@@ -1303,18 +1303,18 @@
   FindFileHandlerTasks(test_profile_.get(), entries, &tasks);
 
   ASSERT_EQ(4U, tasks.size());
-  EXPECT_EQ(kFooId, tasks[0].task_descriptor().app_id);
-  EXPECT_EQ("Foo", tasks[0].task_title());
-  EXPECT_EQ(Verb::VERB_ADD_TO, tasks[0].task_verb());
-  EXPECT_EQ(kFooId, tasks[1].task_descriptor().app_id);
-  EXPECT_EQ("Foo", tasks[1].task_title());
-  EXPECT_EQ(Verb::VERB_OPEN_WITH, tasks[1].task_verb());
-  EXPECT_EQ(kFooId, tasks[2].task_descriptor().app_id);
-  EXPECT_EQ("Foo", tasks[2].task_title());
-  EXPECT_EQ(Verb::VERB_PACK_WITH, tasks[2].task_verb());
-  EXPECT_EQ(kFooId, tasks[3].task_descriptor().app_id);
-  EXPECT_EQ("Foo", tasks[3].task_title());
-  EXPECT_EQ(Verb::VERB_SHARE_WITH, tasks[3].task_verb());
+  EXPECT_EQ(kFooId, tasks[0].task_descriptor.app_id);
+  EXPECT_EQ("Foo", tasks[0].task_title);
+  EXPECT_EQ(Verb::VERB_ADD_TO, tasks[0].task_verb);
+  EXPECT_EQ(kFooId, tasks[1].task_descriptor.app_id);
+  EXPECT_EQ("Foo", tasks[1].task_title);
+  EXPECT_EQ(Verb::VERB_OPEN_WITH, tasks[1].task_verb);
+  EXPECT_EQ(kFooId, tasks[2].task_descriptor.app_id);
+  EXPECT_EQ("Foo", tasks[2].task_title);
+  EXPECT_EQ(Verb::VERB_PACK_WITH, tasks[2].task_verb);
+  EXPECT_EQ(kFooId, tasks[3].task_descriptor.app_id);
+  EXPECT_EQ("Foo", tasks[3].task_title);
+  EXPECT_EQ(Verb::VERB_SHARE_WITH, tasks[3].task_verb);
 
   // Find app with corresponding verbs for a "text/html" file.
   // Foo.app with ADD_TO and PACK_WITH should be found, but only the first
@@ -1328,12 +1328,12 @@
   FindFileHandlerTasks(test_profile_.get(), entries, &tasks);
 
   ASSERT_EQ(2U, tasks.size());
-  EXPECT_EQ(kFooId, tasks[0].task_descriptor().app_id);
-  EXPECT_EQ("Foo", tasks[0].task_title());
-  EXPECT_EQ(Verb::VERB_ADD_TO, tasks[0].task_verb());
-  EXPECT_EQ(kFooId, tasks[1].task_descriptor().app_id);
-  EXPECT_EQ("Foo", tasks[1].task_title());
-  EXPECT_EQ(Verb::VERB_PACK_WITH, tasks[1].task_verb());
+  EXPECT_EQ(kFooId, tasks[0].task_descriptor.app_id);
+  EXPECT_EQ("Foo", tasks[0].task_title);
+  EXPECT_EQ(Verb::VERB_ADD_TO, tasks[0].task_verb);
+  EXPECT_EQ(kFooId, tasks[1].task_descriptor.app_id);
+  EXPECT_EQ("Foo", tasks[1].task_title);
+  EXPECT_EQ(Verb::VERB_PACK_WITH, tasks[1].task_verb);
 
   // Find app with corresponding verbs for directories.
   // Foo.app with only PACK_WITH should be found.
@@ -1345,9 +1345,9 @@
   FindFileHandlerTasks(test_profile_.get(), entries, &tasks);
 
   ASSERT_EQ(1U, tasks.size());
-  EXPECT_EQ(kFooId, tasks[0].task_descriptor().app_id);
-  EXPECT_EQ("Foo", tasks[0].task_title());
-  EXPECT_EQ(Verb::VERB_PACK_WITH, tasks[0].task_verb());
+  EXPECT_EQ(kFooId, tasks[0].task_descriptor.app_id);
+  EXPECT_EQ("Foo", tasks[0].task_title);
+  EXPECT_EQ(Verb::VERB_PACK_WITH, tasks[0].task_verb);
 }
 
 // Test using the test extension system, which needs lots of setup.
@@ -1441,7 +1441,7 @@
   FindAllTypesOfTasksSynchronousWrapper().Call(test_profile_.get(), entries,
                                                file_urls, &tasks);
   ASSERT_EQ(1U, tasks.size());
-  EXPECT_EQ(text_app_id_, tasks[0].task_descriptor().app_id);
+  EXPECT_EQ(text_app_id_, tasks[0].task_descriptor.app_id);
 
   // Multiple text files
   entries.emplace_back(crostini_folder_.Append("bar.txt"), "text/plain", false);
@@ -1449,7 +1449,7 @@
   FindAllTypesOfTasksSynchronousWrapper().Call(test_profile_.get(), entries,
                                                file_urls, &tasks);
   ASSERT_EQ(1U, tasks.size());
-  EXPECT_EQ(text_app_id_, tasks[0].task_descriptor().app_id);
+  EXPECT_EQ(text_app_id_, tasks[0].task_descriptor.app_id);
 }
 
 TEST_F(FileManagerFileTasksCrostiniTest, Directories) {
@@ -1482,8 +1482,8 @@
   // rely on this to keep the test simple.
   EXPECT_LT(gif_app_id_, image_app_id_);
   ASSERT_EQ(2U, tasks.size());
-  EXPECT_EQ(gif_app_id_, tasks[0].task_descriptor().app_id);
-  EXPECT_EQ(image_app_id_, tasks[1].task_descriptor().app_id);
+  EXPECT_EQ(gif_app_id_, tasks[0].task_descriptor.app_id);
+  EXPECT_EQ(image_app_id_, tasks[1].task_descriptor.app_id);
 }
 
 TEST_F(FileManagerFileTasksCrostiniTest, MultipleTypes) {
@@ -1497,7 +1497,7 @@
   FindAllTypesOfTasksSynchronousWrapper().Call(test_profile_.get(), entries,
                                                file_urls, &tasks);
   ASSERT_EQ(1U, tasks.size());
-  EXPECT_EQ(image_app_id_, tasks[0].task_descriptor().app_id);
+  EXPECT_EQ(image_app_id_, tasks[0].task_descriptor.app_id);
 
   entries.emplace_back(crostini_folder_.Append("qux.mp4"), "video/mp4", false);
   file_urls.emplace_back(PathToURL("dir/qux.mp4"));
@@ -1517,7 +1517,7 @@
   FindAllTypesOfTasksSynchronousWrapper().Call(test_profile_.get(), entries,
                                                file_urls, &tasks);
   ASSERT_EQ(1U, tasks.size());
-  EXPECT_EQ(alt_mime_app_id_, tasks[0].task_descriptor().app_id);
+  EXPECT_EQ(alt_mime_app_id_, tasks[0].task_descriptor.app_id);
 }
 
 }  // namespace file_tasks
diff --git a/chrome/browser/chromeos/policy/display/README.md b/chrome/browser/ash/policy/display/README.md
similarity index 76%
rename from chrome/browser/chromeos/policy/display/README.md
rename to chrome/browser/ash/policy/display/README.md
index 30e8d42..aa738bf 100644
--- a/chrome/browser/chromeos/policy/display/README.md
+++ b/chrome/browser/ash/policy/display/README.md
@@ -1,4 +1,4 @@
-chrome/browser/chromeos/policy/display
+chrome/browser/ash/policy/display
 ======================================
 
 This directory should contain code that handles display-related policies on
diff --git a/chrome/browser/chromeos/policy/display/device_display_cros_browser_test.cc b/chrome/browser/ash/policy/display/device_display_cros_browser_test.cc
similarity index 97%
rename from chrome/browser/chromeos/policy/display/device_display_cros_browser_test.cc
rename to chrome/browser/ash/policy/display/device_display_cros_browser_test.cc
index 979a1d53..544f230 100644
--- a/chrome/browser/chromeos/policy/display/device_display_cros_browser_test.cc
+++ b/chrome/browser/ash/policy/display/device_display_cros_browser_test.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/display/device_display_cros_browser_test.h"
+#include "chrome/browser/ash/policy/display/device_display_cros_browser_test.h"
 
 #include "ash/display/display_configuration_controller.h"
 #include "ash/shell.h"
diff --git a/chrome/browser/chromeos/policy/display/device_display_cros_browser_test.h b/chrome/browser/ash/policy/display/device_display_cros_browser_test.h
similarity index 89%
rename from chrome/browser/chromeos/policy/display/device_display_cros_browser_test.h
rename to chrome/browser/ash/policy/display/device_display_cros_browser_test.h
index 2e1f875..0cd4bf85 100644
--- a/chrome/browser/chromeos/policy/display/device_display_cros_browser_test.h
+++ b/chrome/browser/ash/policy/display/device_display_cros_browser_test.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DEVICE_DISPLAY_CROS_BROWSER_TEST_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DEVICE_DISPLAY_CROS_BROWSER_TEST_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DISPLAY_DEVICE_DISPLAY_CROS_BROWSER_TEST_H_
+#define CHROME_BROWSER_ASH_POLICY_DISPLAY_DEVICE_DISPLAY_CROS_BROWSER_TEST_H_
 
 #include "chrome/browser/ash/policy/core/device_policy_cros_browser_test.h"
 #include "ui/display/display.h"
@@ -63,4 +63,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DEVICE_DISPLAY_CROS_BROWSER_TEST_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DISPLAY_DEVICE_DISPLAY_CROS_BROWSER_TEST_H_
diff --git a/chrome/browser/chromeos/policy/display/display_resolution_handler.cc b/chrome/browser/ash/policy/display/display_resolution_handler.cc
similarity index 98%
rename from chrome/browser/chromeos/policy/display/display_resolution_handler.cc
rename to chrome/browser/ash/policy/display/display_resolution_handler.cc
index 3565f4b1..91a2407 100644
--- a/chrome/browser/chromeos/policy/display/display_resolution_handler.cc
+++ b/chrome/browser/ash/policy/display/display_resolution_handler.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/display/display_resolution_handler.h"
+#include "chrome/browser/ash/policy/display/display_resolution_handler.h"
 
 #include <utility>
 #include <vector>
diff --git a/chrome/browser/chromeos/policy/display/display_resolution_handler.h b/chrome/browser/ash/policy/display/display_resolution_handler.h
similarity index 85%
rename from chrome/browser/chromeos/policy/display/display_resolution_handler.h
rename to chrome/browser/ash/policy/display/display_resolution_handler.h
index 83e9ac7..86be200 100644
--- a/chrome/browser/chromeos/policy/display/display_resolution_handler.h
+++ b/chrome/browser/ash/policy/display/display_resolution_handler.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DISPLAY_RESOLUTION_HANDLER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DISPLAY_RESOLUTION_HANDLER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DISPLAY_DISPLAY_RESOLUTION_HANDLER_H_
+#define CHROME_BROWSER_ASH_POLICY_DISPLAY_DISPLAY_RESOLUTION_HANDLER_H_
 
 #include <memory>
 #include <set>
@@ -11,7 +11,7 @@
 #include <vector>
 
 #include "ash/public/mojom/cros_display_config.mojom-forward.h"
-#include "chrome/browser/chromeos/policy/display/display_settings_handler.h"
+#include "chrome/browser/ash/policy/display/display_settings_handler.h"
 
 namespace policy {
 
@@ -58,4 +58,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DISPLAY_RESOLUTION_HANDLER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DISPLAY_DISPLAY_RESOLUTION_HANDLER_H_
diff --git a/chrome/browser/chromeos/policy/display/display_resolution_handler_browsertest.cc b/chrome/browser/ash/policy/display/display_resolution_handler_browsertest.cc
similarity index 99%
rename from chrome/browser/chromeos/policy/display/display_resolution_handler_browsertest.cc
rename to chrome/browser/ash/policy/display/display_resolution_handler_browsertest.cc
index 194bef6..c874531 100644
--- a/chrome/browser/chromeos/policy/display/display_resolution_handler_browsertest.cc
+++ b/chrome/browser/ash/policy/display/display_resolution_handler_browsertest.cc
@@ -17,8 +17,8 @@
 #include "chrome/browser/ash/login/test/device_state_mixin.h"
 #include "chrome/browser/ash/login/ui/login_display_host.h"
 #include "chrome/browser/ash/policy/core/device_policy_builder.h"
+#include "chrome/browser/ash/policy/display/device_display_cros_browser_test.h"
 #include "chrome/browser/ash/settings/cros_settings.h"
-#include "chrome/browser/chromeos/policy/display/device_display_cros_browser_test.h"
 #include "chrome/browser/lifetime/application_lifetime.h"
 #include "chrome/test/base/mixin_based_in_process_browser_test.h"
 #include "chromeos/dbus/session_manager/fake_session_manager_client.h"
diff --git a/chrome/browser/chromeos/policy/display/display_rotation_default_handler.cc b/chrome/browser/ash/policy/display/display_rotation_default_handler.cc
similarity index 97%
rename from chrome/browser/chromeos/policy/display/display_rotation_default_handler.cc
rename to chrome/browser/ash/policy/display/display_rotation_default_handler.cc
index 3e93abc4..b75fd0e 100644
--- a/chrome/browser/chromeos/policy/display/display_rotation_default_handler.cc
+++ b/chrome/browser/ash/policy/display/display_rotation_default_handler.cc
@@ -2,11 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/display/display_rotation_default_handler.h"
-#include "base/callback_helpers.h"
+#include "chrome/browser/ash/policy/display/display_rotation_default_handler.h"
 
 #include <utility>
 
+#include "base/callback_helpers.h"
+
 namespace policy {
 
 namespace {
diff --git a/chrome/browser/chromeos/policy/display/display_rotation_default_handler.h b/chrome/browser/ash/policy/display/display_rotation_default_handler.h
similarity index 82%
rename from chrome/browser/chromeos/policy/display/display_rotation_default_handler.h
rename to chrome/browser/ash/policy/display/display_rotation_default_handler.h
index 01bac81..c31c9725 100644
--- a/chrome/browser/chromeos/policy/display/display_rotation_default_handler.h
+++ b/chrome/browser/ash/policy/display/display_rotation_default_handler.h
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DISPLAY_ROTATION_DEFAULT_HANDLER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DISPLAY_ROTATION_DEFAULT_HANDLER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DISPLAY_DISPLAY_ROTATION_DEFAULT_HANDLER_H_
+#define CHROME_BROWSER_ASH_POLICY_DISPLAY_DISPLAY_ROTATION_DEFAULT_HANDLER_H_
 
 #include <set>
 #include <string>
 #include <vector>
 
 #include "ash/public/mojom/cros_display_config.mojom-forward.h"
-#include "chrome/browser/chromeos/policy/display/display_settings_handler.h"
+#include "chrome/browser/ash/policy/display/display_settings_handler.h"
 #include "ui/display/display.h"
 
 namespace policy {
@@ -50,4 +50,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DISPLAY_ROTATION_DEFAULT_HANDLER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DISPLAY_DISPLAY_ROTATION_DEFAULT_HANDLER_H_
diff --git a/chrome/browser/chromeos/policy/display/display_rotation_default_handler_browsertest.cc b/chrome/browser/ash/policy/display/display_rotation_default_handler_browsertest.cc
similarity index 98%
rename from chrome/browser/chromeos/policy/display/display_rotation_default_handler_browsertest.cc
rename to chrome/browser/ash/policy/display/display_rotation_default_handler_browsertest.cc
index 6a7596d..ee4168b 100644
--- a/chrome/browser/chromeos/policy/display/display_rotation_default_handler_browsertest.cc
+++ b/chrome/browser/ash/policy/display/display_rotation_default_handler_browsertest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/display/display_rotation_default_handler.h"
+#include "chrome/browser/ash/policy/display/display_rotation_default_handler.h"
 
 #include <memory>
 
@@ -18,7 +18,7 @@
 #include "base/threading/thread_task_runner_handle.h"
 #include "chrome/browser/ash/login/test/device_state_mixin.h"
 #include "chrome/browser/ash/policy/core/device_policy_builder.h"
-#include "chrome/browser/chromeos/policy/display/device_display_cros_browser_test.h"
+#include "chrome/browser/ash/policy/display/device_display_cros_browser_test.h"
 #include "chromeos/dbus/session_manager/fake_session_manager_client.h"
 #include "chromeos/dbus/session_manager/session_manager_client.h"
 #include "content/public/test/browser_test.h"
diff --git a/chrome/browser/chromeos/policy/display/display_settings_handler.cc b/chrome/browser/ash/policy/display/display_settings_handler.cc
similarity index 97%
rename from chrome/browser/chromeos/policy/display/display_settings_handler.cc
rename to chrome/browser/ash/policy/display/display_settings_handler.cc
index 29c1cf1..1690fbd 100644
--- a/chrome/browser/chromeos/policy/display/display_settings_handler.cc
+++ b/chrome/browser/ash/policy/display/display_settings_handler.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/display/display_settings_handler.h"
+#include "chrome/browser/ash/policy/display/display_settings_handler.h"
 
 #include <utility>
 
diff --git a/chrome/browser/chromeos/policy/display/display_settings_handler.h b/chrome/browser/ash/policy/display/display_settings_handler.h
similarity index 94%
rename from chrome/browser/chromeos/policy/display/display_settings_handler.h
rename to chrome/browser/ash/policy/display/display_settings_handler.h
index 615475c8..f6c39e9 100644
--- a/chrome/browser/chromeos/policy/display/display_settings_handler.h
+++ b/chrome/browser/ash/policy/display/display_settings_handler.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DISPLAY_SETTINGS_HANDLER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DISPLAY_SETTINGS_HANDLER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DISPLAY_DISPLAY_SETTINGS_HANDLER_H_
+#define CHROME_BROWSER_ASH_POLICY_DISPLAY_DISPLAY_SETTINGS_HANDLER_H_
 
 #include <memory>
 #include <vector>
@@ -107,4 +107,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DISPLAY_DISPLAY_SETTINGS_HANDLER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DISPLAY_DISPLAY_SETTINGS_HANDLER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/DIR_METADATA b/chrome/browser/ash/policy/dlp/DIR_METADATA
similarity index 100%
rename from chrome/browser/chromeos/policy/dlp/DIR_METADATA
rename to chrome/browser/ash/policy/dlp/DIR_METADATA
diff --git a/chrome/browser/chromeos/policy/dlp/OWNERS b/chrome/browser/ash/policy/dlp/OWNERS
similarity index 100%
rename from chrome/browser/chromeos/policy/dlp/OWNERS
rename to chrome/browser/ash/policy/dlp/OWNERS
diff --git a/chrome/browser/chromeos/policy/dlp/clipboard_bubble.cc b/chrome/browser/ash/policy/dlp/clipboard_bubble.cc
similarity index 98%
rename from chrome/browser/chromeos/policy/dlp/clipboard_bubble.cc
rename to chrome/browser/ash/policy/dlp/clipboard_bubble.cc
index f68a48e..f0f5eb6 100644
--- a/chrome/browser/chromeos/policy/dlp/clipboard_bubble.cc
+++ b/chrome/browser/ash/policy/dlp/clipboard_bubble.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/clipboard_bubble.h"
+#include "chrome/browser/ash/policy/dlp/clipboard_bubble.h"
 
 #include "ash/constants/ash_features.h"
 #include "ash/public/cpp/style/color_provider.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_clipboard_bubble_constants.h"
+#include "chrome/browser/ash/policy/dlp/dlp_clipboard_bubble_constants.h"
 #include "components/strings/grit/components_strings.h"
 #include "components/vector_icons/vector_icons.h"
 #include "ui/base/l10n/l10n_util.h"
diff --git a/chrome/browser/chromeos/policy/dlp/clipboard_bubble.h b/chrome/browser/ash/policy/dlp/clipboard_bubble.h
similarity index 90%
rename from chrome/browser/chromeos/policy/dlp/clipboard_bubble.h
rename to chrome/browser/ash/policy/dlp/clipboard_bubble.h
index 937aa75d..86f51522 100644
--- a/chrome/browser/chromeos/policy/dlp/clipboard_bubble.h
+++ b/chrome/browser/ash/policy/dlp/clipboard_bubble.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_CLIPBOARD_BUBBLE_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_CLIPBOARD_BUBBLE_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_CLIPBOARD_BUBBLE_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_CLIPBOARD_BUBBLE_H_
 
 #include <string>
 
@@ -76,4 +76,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_CLIPBOARD_BUBBLE_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_CLIPBOARD_BUBBLE_H_
diff --git a/chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller.cc b/chrome/browser/ash/policy/dlp/data_transfer_dlp_controller.cc
similarity index 96%
rename from chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller.cc
rename to chrome/browser/ash/policy/dlp/data_transfer_dlp_controller.cc
index e4aea43..ad497da 100644
--- a/chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller.cc
+++ b/chrome/browser/ash/policy/dlp/data_transfer_dlp_controller.cc
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller.h"
+#include "chrome/browser/ash/policy/dlp/data_transfer_dlp_controller.h"
 
 #include <string>
 
 #include "base/check_op.h"
 #include "base/notreached.h"
 #include "base/syslog_logging.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
+#include "chrome/browser/ash/policy/dlp/dlp_histogram_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "content/public/browser/web_contents.h"
 #include "extensions/common/constants.h"
diff --git a/chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller.h b/chrome/browser/ash/policy/dlp/data_transfer_dlp_controller.h
similarity index 88%
rename from chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller.h
rename to chrome/browser/ash/policy/dlp/data_transfer_dlp_controller.h
index 05c47dd..471c9682 100644
--- a/chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller.h
+++ b/chrome/browser/ash/policy/dlp/data_transfer_dlp_controller.h
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DATA_TRANSFER_DLP_CONTROLLER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DATA_TRANSFER_DLP_CONTROLLER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DATA_TRANSFER_DLP_CONTROLLER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DATA_TRANSFER_DLP_CONTROLLER_H_
 
 #include "base/callback.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier.h"
+#include "chrome/browser/ash/policy/dlp/dlp_clipboard_notifier.h"
+#include "chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier.h"
 #include "ui/base/data_transfer_policy/data_transfer_policy_controller.h"
 
 namespace ui {
@@ -79,4 +79,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DATA_TRANSFER_DLP_CONTROLLER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DATA_TRANSFER_DLP_CONTROLLER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller_browsertest.cc b/chrome/browser/ash/policy/dlp/data_transfer_dlp_controller_browsertest.cc
similarity index 98%
rename from chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller_browsertest.cc
rename to chrome/browser/ash/policy/dlp/data_transfer_dlp_controller_browsertest.cc
index f33a2a9..8dda8b1 100644
--- a/chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller_browsertest.cc
+++ b/chrome/browser/ash/policy/dlp/data_transfer_dlp_controller_browsertest.cc
@@ -13,13 +13,13 @@
 #include "chrome/browser/ash/crostini/crostini_util.h"
 #include "chrome/browser/ash/crostini/fake_crostini_features.h"
 #include "chrome/browser/ash/policy/core/user_policy_test_helper.h"
+#include "chrome/browser/ash/policy/dlp/data_transfer_dlp_controller.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_constants.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.h"
 #include "chrome/browser/browser_process.h"
-#include "chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_constants.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.h"
 #include "chrome/browser/chromeos/policy/login/login_policy_test_base.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/test/base/ui_test_utils.h"
diff --git a/chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller_unittest.cc b/chrome/browser/ash/policy/dlp/data_transfer_dlp_controller_unittest.cc
similarity index 97%
rename from chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller_unittest.cc
rename to chrome/browser/ash/policy/dlp/data_transfer_dlp_controller_unittest.cc
index 878abf7..690ce07 100644
--- a/chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller_unittest.cc
+++ b/chrome/browser/ash/policy/dlp/data_transfer_dlp_controller_unittest.cc
@@ -2,19 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller.h"
+#include "chrome/browser/ash/policy/dlp/data_transfer_dlp_controller.h"
 
 #include <memory>
 
 #include "base/stl_util.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/mock_callback.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_event.pb.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_histogram_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_event.pb.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager_test_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_rules_manager.h"
 #include "chrome/common/chrome_constants.h"
 #include "chrome/test/base/testing_browser_process.h"
 #include "chrome/test/base/testing_profile_manager.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_clipboard_bubble_constants.h b/chrome/browser/ash/policy/dlp/dlp_clipboard_bubble_constants.h
similarity index 84%
rename from chrome/browser/chromeos/policy/dlp/dlp_clipboard_bubble_constants.h
rename to chrome/browser/ash/policy/dlp/dlp_clipboard_bubble_constants.h
index 1e3dd728..db10029 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_clipboard_bubble_constants.h
+++ b/chrome/browser/ash/policy/dlp/dlp_clipboard_bubble_constants.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CLIPBOARD_BUBBLE_CONSTANTS_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CLIPBOARD_BUBBLE_CONSTANTS_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_CLIPBOARD_BUBBLE_CONSTANTS_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_CLIPBOARD_BUBBLE_CONSTANTS_H_
 
 namespace policy {
 
@@ -38,4 +38,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CLIPBOARD_BUBBLE_CONSTANTS_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_CLIPBOARD_BUBBLE_CONSTANTS_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier.cc b/chrome/browser/ash/policy/dlp/dlp_clipboard_notifier.cc
similarity index 97%
rename from chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier.cc
rename to chrome/browser/ash/policy/dlp/dlp_clipboard_notifier.cc
index bc0ba8c..c4b13dd 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_clipboard_notifier.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier.h"
+#include "chrome/browser/ash/policy/dlp/dlp_clipboard_notifier.h"
 
 #include <memory>
 
@@ -11,8 +11,8 @@
 #include "ash/public/cpp/window_tree_host_lookup.h"
 #include "base/bind.h"
 #include "base/notreached.h"
-#include "chrome/browser/chromeos/policy/dlp/clipboard_bubble.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_clipboard_bubble_constants.h"
+#include "chrome/browser/ash/policy/dlp/clipboard_bubble.h"
+#include "chrome/browser/ash/policy/dlp/dlp_clipboard_bubble_constants.h"
 #include "chrome/grit/generated_resources.h"
 #include "components/strings/grit/components_strings.h"
 #include "ui/aura/window_tree_host.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier.h b/chrome/browser/ash/policy/dlp/dlp_clipboard_notifier.h
similarity index 92%
rename from chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier.h
rename to chrome/browser/ash/policy/dlp/dlp_clipboard_notifier.h
index 7735624c..0ce37dd 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier.h
+++ b/chrome/browser/ash/policy/dlp/dlp_clipboard_notifier.h
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CLIPBOARD_NOTIFIER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CLIPBOARD_NOTIFIER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_CLIPBOARD_NOTIFIER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_CLIPBOARD_NOTIFIER_H_
 
 #include "base/callback.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier.h"
+#include "chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "ui/base/clipboard/clipboard_observer.h"
 
@@ -93,4 +93,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CLIPBOARD_NOTIFIER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_CLIPBOARD_NOTIFIER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier_unittest.cc b/chrome/browser/ash/policy/dlp/dlp_clipboard_notifier_unittest.cc
similarity index 98%
rename from chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier_unittest.cc
rename to chrome/browser/ash/policy/dlp/dlp_clipboard_notifier_unittest.cc
index 92d1a06..d04aebd 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier_unittest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_clipboard_notifier_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_clipboard_notifier.h"
+#include "chrome/browser/ash/policy/dlp/dlp_clipboard_notifier.h"
 
 #include <memory>
 #include <string>
@@ -10,8 +10,8 @@
 #include "base/stl_util.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/mock_callback.h"
-#include "chrome/browser/chromeos/policy/dlp/clipboard_bubble.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_clipboard_bubble_constants.h"
+#include "chrome/browser/ash/policy/dlp/clipboard_bubble.h"
+#include "chrome/browser/ash/policy/dlp/dlp_clipboard_bubble_constants.h"
 #include "chrome/grit/generated_resources.h"
 #include "chrome/test/base/testing_profile.h"
 #include "components/strings/grit/components_strings.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_manager.cc b/chrome/browser/ash/policy/dlp/dlp_content_manager.cc
similarity index 98%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_manager.cc
rename to chrome/browser/ash/policy/dlp/dlp_content_manager.cc
index a5f0e54..8802efb 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_manager.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_content_manager.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 
 #include <string>
 #include <vector>
@@ -15,11 +15,11 @@
 #include "base/containers/cxx20_erase.h"
 #include "base/syslog_logging.h"
 #include "base/threading/thread_task_runner_handle.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_notification_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
+#include "chrome/browser/ash/policy/dlp/dlp_histogram_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_notification_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/ui/ash/chrome_capture_mode_delegate.h"
 #include "content/public/browser/visibility.h"
 #include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_manager.h b/chrome/browser/ash/policy/dlp/dlp_content_manager.h
similarity index 95%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_manager.h
rename to chrome/browser/ash/policy/dlp/dlp_content_manager.h
index 446657b..10e9282 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_manager.h
+++ b/chrome/browser/ash/policy/dlp/dlp_content_manager.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_MANAGER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_MANAGER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_MANAGER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_MANAGER_H_
 
 #include <memory>
 #include <utility>
@@ -12,8 +12,8 @@
 #include "base/containers/flat_map.h"
 #include "base/gtest_prod_util.h"
 #include "base/time/time.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_window_observer.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_restriction_set.h"
+#include "chrome/browser/ash/policy/dlp/dlp_window_observer.h"
 #include "chrome/browser/ui/ash/screenshot_area.h"
 #include "content/public/browser/desktop_media_id.h"
 #include "content/public/browser/media_stream_request.h"
@@ -228,4 +228,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_MANAGER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_MANAGER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_browsertest.cc b/chrome/browser/ash/policy/dlp/dlp_content_manager_browsertest.cc
similarity index 97%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_manager_browsertest.cc
rename to chrome/browser/ash/policy/dlp/dlp_content_manager_browsertest.cc
index 221f91f..3b6fcac7 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_browsertest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_content_manager_browsertest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 
 #include "ash/constants/ash_features.h"
 #include "base/callback_helpers.h"
@@ -12,16 +12,16 @@
 #include "base/test/scoped_feature_list.h"
 #include "base/values.h"
 #include "chrome/browser/ash/policy/core/user_policy_test_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager_test_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_constants.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_event.pb.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.h"
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager_test_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_histogram_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_constants.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_event.pb.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager_test_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_rules_manager.h"
 #include "chrome/browser/chromeos/policy/login/login_policy_test_base.h"
 #include "chrome/browser/notifications/notification_display_service_tester.h"
 #include "chrome/browser/policy/messaging_layer/public/report_queue_impl.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_test_helper.cc b/chrome/browser/ash/policy/dlp/dlp_content_manager_test_helper.cc
similarity index 91%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_manager_test_helper.cc
rename to chrome/browser/ash/policy/dlp/dlp_content_manager_test_helper.cc
index 6057501..4dfbfab 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_test_helper.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_content_manager_test_helper.cc
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager_test_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager_test_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
 
 namespace policy {
 
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_test_helper.h b/chrome/browser/ash/policy/dlp/dlp_content_manager_test_helper.h
similarity index 75%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_manager_test_helper.h
rename to chrome/browser/ash/policy/dlp/dlp_content_manager_test_helper.h
index bb42465e..a47a42b 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_test_helper.h
+++ b/chrome/browser/ash/policy/dlp/dlp_content_manager_test_helper.h
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_MANAGER_TEST_HELPER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_MANAGER_TEST_HELPER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_MANAGER_TEST_HELPER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_MANAGER_TEST_HELPER_H_
 
 #include "base/time/time.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_restriction_set.h"
 
 class GURL;
 
@@ -47,4 +47,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_MANAGER_TEST_HELPER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_MANAGER_TEST_HELPER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_unittest.cc b/chrome/browser/ash/policy/dlp/dlp_content_manager_unittest.cc
similarity index 96%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_manager_unittest.cc
rename to chrome/browser/ash/policy/dlp/dlp_content_manager_unittest.cc
index 4a0ca9b..5467eee 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_unittest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_content_manager_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 
 #include <memory>
 
@@ -12,14 +12,14 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/task_environment.h"
 #include "chrome/browser/ash/login/users/fake_chrome_user_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager_test_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_event.pb.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager_test_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_histogram_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_event.pb.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager_test_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_rules_manager.h"
 #include "chrome/test/base/testing_profile.h"
 #include "components/reporting/client/mock_report_queue.h"
 #include "components/user_manager/scoped_user_manager.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.cc b/chrome/browser/ash/policy/dlp/dlp_content_restriction_set.cc
similarity index 96%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.cc
rename to chrome/browser/ash/policy/dlp/dlp_content_restriction_set.cc
index 606c179..c912afc 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_content_restriction_set.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_restriction_set.h"
 
 #include <algorithm>
 
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.h b/chrome/browser/ash/policy/dlp/dlp_content_restriction_set.h
similarity index 91%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.h
rename to chrome/browser/ash/policy/dlp/dlp_content_restriction_set.h
index 72c7d55..0c2133f7e 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.h
+++ b/chrome/browser/ash/policy/dlp/dlp_content_restriction_set.h
@@ -2,10 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_RESTRICTION_SET_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_RESTRICTION_SET_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_RESTRICTION_SET_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_RESTRICTION_SET_H_
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
 
 #include <array>
 
@@ -100,4 +100,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_RESTRICTION_SET_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_RESTRICTION_SET_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper.cc b/chrome/browser/ash/policy/dlp/dlp_content_tab_helper.cc
similarity index 96%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper.cc
rename to chrome/browser/ash/policy/dlp/dlp_content_tab_helper.cc
index 1d79dc4..5ed07cb 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_content_tab_helper.cc
@@ -2,9 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_tab_helper.h"
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 #include "content/public/browser/navigation_handle.h"
 #include "content/public/browser/render_frame_host.h"
 #include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper.h b/chrome/browser/ash/policy/dlp/dlp_content_tab_helper.h
similarity index 90%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper.h
rename to chrome/browser/ash/policy/dlp/dlp_content_tab_helper.h
index 6099dda..541a5eb 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper.h
+++ b/chrome/browser/ash/policy/dlp/dlp_content_tab_helper.h
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_TAB_HELPER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_TAB_HELPER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_TAB_HELPER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_TAB_HELPER_H_
 
 #include "base/containers/flat_map.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_restriction_set.h"
 #include "content/public/browser/visibility.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "content/public/browser/web_contents_user_data.h"
@@ -74,4 +74,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_CONTENT_TAB_HELPER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_CONTENT_TAB_HELPER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper_browsertest.cc b/chrome/browser/ash/policy/dlp/dlp_content_tab_helper_browsertest.cc
similarity index 97%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper_browsertest.cc
rename to chrome/browser/ash/policy/dlp/dlp_content_tab_helper_browsertest.cc
index 487488b..ca702d4 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper_browsertest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_content_tab_helper_browsertest.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_tab_helper.h"
 
 #include "base/path_service.h"
 #include "chrome/browser/apps/platform_apps/app_browsertest_util.h"
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_content_manager.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/common/chrome_paths.h"
 #include "chrome/test/base/in_process_browser_test.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper_unittest.cc b/chrome/browser/ash/policy/dlp/dlp_content_tab_helper_unittest.cc
similarity index 97%
rename from chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper_unittest.cc
rename to chrome/browser/ash/policy/dlp/dlp_content_tab_helper_unittest.cc
index 3b57017..caf68aea 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper_unittest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_content_tab_helper_unittest.cc
@@ -2,9 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_tab_helper.h"
 
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_content_manager.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/tabs/tab_activity_simulator.h"
 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier.cc b/chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier.cc
similarity index 96%
rename from chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier.cc
rename to chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier.cc
index 543e753..5b5ad514 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier.cc
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier.h"
+#include "chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier.h"
 
 #include "ash/public/cpp/window_tree_host_lookup.h"
 #include "base/bind.h"
-#include "chrome/browser/chromeos/policy/dlp/clipboard_bubble.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_clipboard_bubble_constants.h"
+#include "chrome/browser/ash/policy/dlp/clipboard_bubble.h"
+#include "chrome/browser/ash/policy/dlp/dlp_clipboard_bubble_constants.h"
 #include "ui/aura/window_tree_host.h"
 #include "ui/base/ime/input_method.h"
 #include "ui/base/ime/text_input_client.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier.h b/chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier.h
similarity index 89%
rename from chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier.h
rename to chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier.h
index b94bbc6..3dcdc29bfc 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier.h
+++ b/chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_DATA_TRANSFER_NOTIFIER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_DATA_TRANSFER_NOTIFIER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_DATA_TRANSFER_NOTIFIER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_DATA_TRANSFER_NOTIFIER_H_
 
 #include "base/timer/timer.h"
 #include "ui/gfx/geometry/size.h"
@@ -59,4 +59,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_DATA_TRANSFER_NOTIFIER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_DATA_TRANSFER_NOTIFIER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier_unittest.cc b/chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier_unittest.cc
similarity index 96%
rename from chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier_unittest.cc
rename to chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier_unittest.cc
index a6a5130..9a64ca4 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier_unittest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier.h"
+#include "chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier.h"
 
 #include "ash/test/ash_test_base.h"
 #include "base/callback_helpers.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier.cc b/chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier.cc
similarity index 81%
rename from chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier.cc
rename to chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier.cc
index febb3d58..53514fee 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier.h"
+#include "chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier.h"
 
 #include <memory>
 
 #include "base/notreached.h"
-#include "chrome/browser/chromeos/policy/dlp/clipboard_bubble.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_clipboard_bubble_constants.h"
+#include "chrome/browser/ash/policy/dlp/clipboard_bubble.h"
+#include "chrome/browser/ash/policy/dlp/dlp_clipboard_bubble_constants.h"
 #include "components/strings/grit/components_strings.h"
 #include "ui/base/data_transfer_policy/data_transfer_endpoint.h"
 #include "ui/base/l10n/l10n_util.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier.h b/chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier.h
similarity index 69%
rename from chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier.h
rename to chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier.h
index 032c2ae..c26ceda0 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier.h
+++ b/chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier.h
@@ -2,10 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_DRAG_DROP_NOTIFIER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_DRAG_DROP_NOTIFIER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_DRAG_DROP_NOTIFIER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_DRAG_DROP_NOTIFIER_H_
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_data_transfer_notifier.h"
+#include "chrome/browser/ash/policy/dlp/dlp_data_transfer_notifier.h"
 
 namespace policy {
 
@@ -25,4 +25,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_DRAG_DROP_NOTIFIER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_DRAG_DROP_NOTIFIER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier_unittest.cc b/chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier_unittest.cc
similarity index 97%
rename from chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier_unittest.cc
rename to chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier_unittest.cc
index a87f04c..d4ecd5d 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier_unittest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_drag_drop_notifier.h"
+#include "chrome/browser/ash/policy/dlp/dlp_drag_drop_notifier.h"
 
 #include "base/stl_util.h"
 #include "testing/gmock/include/gmock/gmock-matchers.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.cc b/chrome/browser/ash/policy/dlp/dlp_histogram_helper.cc
similarity index 82%
rename from chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.cc
rename to chrome/browser/ash/policy/dlp/dlp_histogram_helper.cc
index 23f0e0c..12d9d756 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_histogram_helper.cc
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_histogram_helper.h"
 
 #include <string>
 
 #include "base/metrics/histogram_functions.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
 
 namespace policy {
 
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h b/chrome/browser/ash/policy/dlp/dlp_histogram_helper.h
similarity index 85%
rename from chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h
rename to chrome/browser/ash/policy/dlp/dlp_histogram_helper.h
index bb4f835..6f5c38b 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h
+++ b/chrome/browser/ash/policy/dlp/dlp_histogram_helper.h
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_HISTOGRAM_HELPER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_HISTOGRAM_HELPER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_HISTOGRAM_HELPER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_HISTOGRAM_HELPER_H_
 
 #include <string>
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
 
 namespace policy {
 
@@ -44,4 +44,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_HISTOGRAM_HELPER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_HISTOGRAM_HELPER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_notification_helper.cc b/chrome/browser/ash/policy/dlp/dlp_notification_helper.cc
similarity index 97%
rename from chrome/browser/chromeos/policy/dlp/dlp_notification_helper.cc
rename to chrome/browser/ash/policy/dlp/dlp_notification_helper.cc
index 11948c4..3d730e0 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_notification_helper.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_notification_helper.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_notification_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_notification_helper.h"
 
 #include "ash/public/cpp/notification_utils.h"
 #include "chrome/browser/notifications/notification_display_service.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_notification_helper.h b/chrome/browser/ash/policy/dlp/dlp_notification_helper.h
similarity index 83%
rename from chrome/browser/chromeos/policy/dlp/dlp_notification_helper.h
rename to chrome/browser/ash/policy/dlp/dlp_notification_helper.h
index 60b5220..9866315 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_notification_helper.h
+++ b/chrome/browser/ash/policy/dlp/dlp_notification_helper.h
@@ -2,12 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_NOTIFICATION_HELPER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_NOTIFICATION_HELPER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_NOTIFICATION_HELPER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_NOTIFICATION_HELPER_H_
 
 #include <string>
 
-
 namespace policy {
 
 // Shows a notification that printing is not allowed due to DLP rules.
@@ -27,4 +26,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_NOTIFICATION_HELPER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_NOTIFICATION_HELPER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_policy_constants.h b/chrome/browser/ash/policy/dlp/dlp_policy_constants.h
similarity index 82%
rename from chrome/browser/chromeos/policy/dlp/dlp_policy_constants.h
rename to chrome/browser/ash/policy/dlp/dlp_policy_constants.h
index 63959c7..776c398 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_policy_constants.h
+++ b/chrome/browser/ash/policy/dlp/dlp_policy_constants.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_POLICY_CONSTANTS_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_POLICY_CONSTANTS_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_POLICY_CONSTANTS_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_POLICY_CONSTANTS_H_
 
 namespace policy {
 
@@ -31,4 +31,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_POLICY_CONSTANTS_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_POLICY_CONSTANTS_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_policy_event.proto b/chrome/browser/ash/policy/dlp/dlp_policy_event.proto
similarity index 100%
rename from chrome/browser/chromeos/policy/dlp/dlp_policy_event.proto
rename to chrome/browser/ash/policy/dlp/dlp_policy_event.proto
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.cc b/chrome/browser/ash/policy/dlp/dlp_reporting_manager.cc
similarity index 95%
rename from chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.cc
rename to chrome/browser/ash/policy/dlp/dlp_reporting_manager.cc
index 5c93553..0d62595 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_reporting_manager.cc
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
 
 #include <memory>
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
 #include "base/metrics/histogram_functions.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_event.pb.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
+#include "chrome/browser/ash/policy/dlp/dlp_histogram_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_event.pb.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/policy/dm_token_utils.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "components/reporting/client/report_queue.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h b/chrome/browser/ash/policy/dlp/dlp_reporting_manager.h
similarity index 91%
rename from chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h
rename to chrome/browser/ash/policy/dlp/dlp_reporting_manager.h
index b314612..daf4cc4f 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h
+++ b/chrome/browser/ash/policy/dlp/dlp_reporting_manager.h
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_REPORTING_MANAGER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_REPORTING_MANAGER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_REPORTING_MANAGER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_REPORTING_MANAGER_H_
 
 #include <memory>
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
 #include "components/reporting/client/report_queue.h"
 #include "components/reporting/util/status.h"
 
@@ -74,4 +74,4 @@
 };
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_REPORTING_MANAGER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_REPORTING_MANAGER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.cc b/chrome/browser/ash/policy/dlp/dlp_reporting_manager_test_helper.cc
similarity index 90%
rename from chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.cc
rename to chrome/browser/ash/policy/dlp/dlp_reporting_manager_test_helper.cc
index 8160e16..95d2c507 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_reporting_manager_test_helper.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager_test_helper.h"
 
 #include <memory>
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_event.pb.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_event.pb.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
 #include "components/reporting/client/mock_report_queue.h"
 #include "testing/gmock/include/gmock/gmock.h"
 
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h b/chrome/browser/ash/policy/dlp/dlp_reporting_manager_test_helper.h
similarity index 75%
rename from chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h
rename to chrome/browser/ash/policy/dlp/dlp_reporting_manager_test_helper.h
index bf38f3c..fe49524 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h
+++ b/chrome/browser/ash/policy/dlp/dlp_reporting_manager_test_helper.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_REPORTING_MANAGER_TEST_HELPER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_REPORTING_MANAGER_TEST_HELPER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_REPORTING_MANAGER_TEST_HELPER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_REPORTING_MANAGER_TEST_HELPER_H_
 
 #include "testing/gtest/include/gtest/gtest.h"
 
@@ -24,4 +24,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_REPORTING_MANAGER_TEST_HELPER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_REPORTING_MANAGER_TEST_HELPER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_unittest.cc b/chrome/browser/ash/policy/dlp/dlp_reporting_manager_unittest.cc
similarity index 90%
rename from chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_unittest.cc
rename to chrome/browser/ash/policy/dlp/dlp_reporting_manager_unittest.cc
index 3111ed08..14712aa 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_unittest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_reporting_manager_unittest.cc
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
 
 #include <memory>
 
 #include "base/test/metrics/histogram_tester.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_event.pb.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_histogram_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_event.pb.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager_test_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
 #include "components/reporting/util/status.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h b/chrome/browser/ash/policy/dlp/dlp_rules_manager.h
similarity index 95%
rename from chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h
rename to chrome/browser/ash/policy/dlp/dlp_rules_manager.h
index 6074082c..7bbfb9a 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h
+++ b/chrome/browser/ash/policy/dlp/dlp_rules_manager.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_H_
 
 #include <string>
 
@@ -117,4 +117,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.cc b/chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.cc
similarity index 95%
rename from chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.cc
rename to chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.cc
index 16c6d9b1..fbe8e7aa 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.cc
@@ -2,14 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
 
 #include "base/bind_post_task.h"
 #include "base/no_destructor.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.h"
 #include "chrome/browser/ash/profiles/profile_helper.h"
 #include "chrome/browser/browser_process.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h"
 #include "chrome/browser/policy/profile_policy_connector.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/profiles/profile_manager.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h b/chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h
similarity index 87%
rename from chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h
rename to chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h
index cc431dd..8983673 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h
+++ b/chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_FACTORY_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_FACTORY_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_FACTORY_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_FACTORY_H_
 
 #include "base/callback_helpers.h"
 #include "base/no_destructor.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
 #include "chrome/browser/policy/dm_token_utils.h"
 #include "components/keyed_service/content/browser_context_keyed_service_factory.h"
 #include "components/reporting/client/report_queue_provider.h"
@@ -62,4 +62,4 @@
 };
 
 }  // namespace policy
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_FACTORY_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_FACTORY_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.cc b/chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.cc
similarity index 97%
rename from chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.cc
rename to chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.cc
index e732444..5df9ec9 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.h"
 
 #include <algorithm>
 #include <iterator>
@@ -15,11 +15,11 @@
 #include "base/containers/fixed_flat_map.h"
 #include "base/feature_list.h"
 #include "base/values.h"
+#include "chrome/browser/ash/policy/dlp/data_transfer_dlp_controller.h"
+#include "chrome/browser/ash/policy/dlp/dlp_histogram_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_constants.h"
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
 #include "chrome/browser/browser_process.h"
-#include "chrome/browser/chromeos/policy/dlp/data_transfer_dlp_controller.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_constants.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
 #include "chrome/common/chrome_features.h"
 #include "chromeos/dbus/dlp/dlp_client.h"
 #include "chromeos/dbus/dlp/dlp_service.pb.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h b/chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.h
similarity index 91%
rename from chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h
rename to chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.h
index 46710ca..add659b 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h
+++ b/chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.h
@@ -2,10 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_IMPL_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_IMPL_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_IMPL_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_IMPL_H_
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
 
 #include <map>
 #include <memory>
@@ -100,4 +100,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_IMPL_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_IMPL_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl_browsertest.cc b/chrome/browser/ash/policy/dlp/dlp_rules_manager_impl_browsertest.cc
similarity index 93%
rename from chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl_browsertest.cc
rename to chrome/browser/ash/policy/dlp/dlp_rules_manager_impl_browsertest.cc
index 6fe3bd5..9c0ce0d1 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl_browsertest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_rules_manager_impl_browsertest.cc
@@ -5,9 +5,9 @@
 #include "base/json/json_writer.h"
 #include "base/values.h"
 #include "chrome/browser/ash/policy/core/user_policy_test_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_constants.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_constants.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.h"
 #include "chrome/browser/chromeos/policy/login/login_policy_test_base.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "components/policy/core/common/policy_map.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl_unittest.cc b/chrome/browser/ash/policy/dlp/dlp_rules_manager_impl_unittest.cc
similarity index 98%
rename from chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl_unittest.cc
rename to chrome/browser/ash/policy/dlp/dlp_rules_manager_impl_unittest.cc
index 69141b19..5a4296e 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl_unittest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_rules_manager_impl_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.h"
 
 #include <string>
 
@@ -10,10 +10,10 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/values.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_constants.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.h"
+#include "chrome/browser/ash/policy/dlp/dlp_histogram_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_constants.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.h"
 #include "chrome/common/chrome_features.h"
 #include "chrome/test/base/scoped_testing_local_state.h"
 #include "chrome/test/base/testing_browser_process.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.cc b/chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.cc
similarity index 96%
rename from chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.cc
rename to chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.cc
index ec63cee..d38f8de 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.h"
 
 #include <utility>
 
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.h b/chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.h
similarity index 81%
rename from chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.h
rename to chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.h
index 207c01e..3ba8bcca 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.h
+++ b/chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_TEST_UTILS_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_TEST_UTILS_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_TEST_UTILS_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_TEST_UTILS_H_
 
 #include <string>
 
@@ -33,4 +33,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_RULES_MANAGER_TEST_UTILS_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_RULES_MANAGER_TEST_UTILS_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_window_observer.cc b/chrome/browser/ash/policy/dlp/dlp_window_observer.cc
similarity index 92%
rename from chrome/browser/chromeos/policy/dlp/dlp_window_observer.cc
rename to chrome/browser/ash/policy/dlp/dlp_window_observer.cc
index 83b9f88..827eeb52 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_window_observer.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_window_observer.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_window_observer.h"
+#include "chrome/browser/ash/policy/dlp/dlp_window_observer.h"
 
 #include "ui/aura/window.h"
 
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_window_observer.h b/chrome/browser/ash/policy/dlp/dlp_window_observer.h
similarity index 84%
rename from chrome/browser/chromeos/policy/dlp/dlp_window_observer.h
rename to chrome/browser/ash/policy/dlp/dlp_window_observer.h
index fd06086..c2799a3d 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_window_observer.h
+++ b/chrome/browser/ash/policy/dlp/dlp_window_observer.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_WINDOW_OBSERVER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_WINDOW_OBSERVER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_DLP_WINDOW_OBSERVER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_DLP_WINDOW_OBSERVER_H_
 
 #include "ui/aura/window_observer.h"
 
@@ -41,4 +41,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_WINDOW_OBSERVER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_DLP_WINDOW_OBSERVER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.cc b/chrome/browser/ash/policy/dlp/mock_dlp_content_manager.cc
similarity index 74%
rename from chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.cc
rename to chrome/browser/ash/policy/dlp/mock_dlp_content_manager.cc
index 0521736..45ca865 100644
--- a/chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.cc
+++ b/chrome/browser/ash/policy/dlp/mock_dlp_content_manager.cc
@@ -2,8 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_content_manager.h"
+
+#include "chrome/browser/ash/policy/dlp/dlp_reporting_manager.h"
 
 namespace policy {
 
diff --git a/chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h b/chrome/browser/ash/policy/dlp/mock_dlp_content_manager.h
similarity index 78%
rename from chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h
rename to chrome/browser/ash/policy/dlp/mock_dlp_content_manager.h
index aebfaf7d..ddf117b 100644
--- a/chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h
+++ b/chrome/browser/ash/policy/dlp/mock_dlp_content_manager.h
@@ -2,10 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_MOCK_DLP_CONTENT_MANAGER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_MOCK_DLP_CONTENT_MANAGER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_MOCK_DLP_CONTENT_MANAGER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_MOCK_DLP_CONTENT_MANAGER_H_
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 #include "chrome/browser/ui/ash/chrome_screenshot_grabber.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "url/gurl.h"
@@ -33,4 +33,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_MOCK_DLP_CONTENT_MANAGER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_MOCK_DLP_CONTENT_MANAGER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.cc b/chrome/browser/ash/policy/dlp/mock_dlp_rules_manager.cc
similarity index 81%
rename from chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.cc
rename to chrome/browser/ash/policy/dlp/mock_dlp_rules_manager.cc
index 9f19eef..144fe81 100644
--- a/chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.cc
+++ b/chrome/browser/ash/policy/dlp/mock_dlp_rules_manager.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_rules_manager.h"
 
 namespace policy {
 
diff --git a/chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h b/chrome/browser/ash/policy/dlp/mock_dlp_rules_manager.h
similarity index 83%
rename from chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h
rename to chrome/browser/ash/policy/dlp/mock_dlp_rules_manager.h
index eac27d1..f0ed747 100644
--- a/chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h
+++ b/chrome/browser/ash/policy/dlp/mock_dlp_rules_manager.h
@@ -2,10 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_MOCK_DLP_RULES_MANAGER_H_
-#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_MOCK_DLP_RULES_MANAGER_H_
+#ifndef CHROME_BROWSER_ASH_POLICY_DLP_MOCK_DLP_RULES_MANAGER_H_
+#define CHROME_BROWSER_ASH_POLICY_DLP_MOCK_DLP_RULES_MANAGER_H_
 
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
@@ -43,4 +43,4 @@
 
 }  // namespace policy
 
-#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_MOCK_DLP_RULES_MANAGER_H_
+#endif  // CHROME_BROWSER_ASH_POLICY_DLP_MOCK_DLP_RULES_MANAGER_H_
diff --git a/chrome/browser/ash/sharesheet/OWNERS b/chrome/browser/ash/sharesheet/OWNERS
new file mode 100644
index 0000000..d1aabab
--- /dev/null
+++ b/chrome/browser/ash/sharesheet/OWNERS
@@ -0,0 +1 @@
+file://chrome/browser/sharesheet/OWNERS
diff --git a/chrome/browser/ash/sharesheet/cros_sharesheet_service_delegate.cc b/chrome/browser/ash/sharesheet/cros_sharesheet_service_delegate.cc
new file mode 100644
index 0000000..63dd682e
--- /dev/null
+++ b/chrome/browser/ash/sharesheet/cros_sharesheet_service_delegate.cc
@@ -0,0 +1,76 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ash/sharesheet/cros_sharesheet_service_delegate.h"
+
+#include <utility>
+
+#include "base/bind.h"
+#include "chrome/browser/ui/ash/sharesheet/sharesheet_bubble_view.h"
+
+namespace ash {
+namespace sharesheet {
+
+CrosSharesheetServiceDelegate::CrosSharesheetServiceDelegate(
+    gfx::NativeWindow native_window,
+    ::sharesheet::SharesheetService* sharesheet_service)
+    : ::sharesheet::SharesheetServiceDelegate(native_window,
+                                              sharesheet_service),
+      sharesheet_bubble_view_(new SharesheetBubbleView(native_window, this)) {}
+
+void CrosSharesheetServiceDelegate::ShowBubble(
+    std::vector<::sharesheet::TargetInfo> targets,
+    apps::mojom::IntentPtr intent,
+    ::sharesheet::DeliveredCallback delivered_callback) {
+  if (IsBubbleVisible()) {
+    if (delivered_callback) {
+      std::move(delivered_callback)
+          .Run(::sharesheet::SharesheetResult::kErrorAlreadyOpen);
+    }
+    return;
+  }
+  sharesheet_bubble_view_->ShowBubble(std::move(targets), std::move(intent),
+                                      std::move(delivered_callback));
+}
+
+void CrosSharesheetServiceDelegate::ShowNearbyShareBubble(
+    apps::mojom::IntentPtr intent,
+    ::sharesheet::DeliveredCallback delivered_callback,
+    ::sharesheet::CloseCallback close_callback) {
+  if (IsBubbleVisible()) {
+    if (delivered_callback) {
+      std::move(delivered_callback)
+          .Run(::sharesheet::SharesheetResult::kErrorAlreadyOpen);
+    }
+    if (close_callback) {
+      std::move(close_callback).Run();
+    }
+    return;
+  }
+  sharesheet_bubble_view_->ShowNearbyShareBubble(std::move(intent),
+                                                 std::move(delivered_callback),
+                                                 std::move(close_callback));
+}
+
+void CrosSharesheetServiceDelegate::OnActionLaunched() {
+  sharesheet_bubble_view_->ShowActionView();
+}
+
+void CrosSharesheetServiceDelegate::SetSharesheetSize(int width, int height) {
+  DCHECK_GT(width, 0);
+  DCHECK_GT(height, 0);
+  sharesheet_bubble_view_->ResizeBubble(width, height);
+}
+
+void CrosSharesheetServiceDelegate::CloseSharesheet() {
+  sharesheet_bubble_view_->CloseBubble();
+}
+
+bool CrosSharesheetServiceDelegate::IsBubbleVisible() const {
+  return sharesheet_bubble_view_->GetWidget() &&
+         sharesheet_bubble_view_->GetWidget()->IsVisible();
+}
+
+}  // namespace sharesheet
+}  // namespace ash
diff --git a/chrome/browser/ash/sharesheet/cros_sharesheet_service_delegate.h b/chrome/browser/ash/sharesheet/cros_sharesheet_service_delegate.h
new file mode 100644
index 0000000..c94a191
--- /dev/null
+++ b/chrome/browser/ash/sharesheet/cros_sharesheet_service_delegate.h
@@ -0,0 +1,58 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_ASH_SHARESHEET_CROS_SHARESHEET_SERVICE_DELEGATE_H_
+#define CHROME_BROWSER_ASH_SHARESHEET_CROS_SHARESHEET_SERVICE_DELEGATE_H_
+
+#include "chrome/browser/sharesheet/sharesheet_controller.h"
+#include "chrome/browser/sharesheet/sharesheet_service_delegate.h"
+#include "chrome/browser/sharesheet/sharesheet_types.h"
+#include "components/services/app_service/public/mojom/types.mojom.h"
+#include "ui/gfx/native_widget_types.h"
+
+namespace ash {
+namespace sharesheet {
+
+class SharesheetBubbleView;
+
+// The Chrome OS only SharesheetServiceDelegate class.
+// CrosSharesheetServiceDelegate is the interface through which the business
+// logic in the SharesheetService communicates with the UI
+// (SharesheetBubbleView).
+class CrosSharesheetServiceDelegate
+    : public ::sharesheet::SharesheetServiceDelegate {
+ public:
+  CrosSharesheetServiceDelegate(
+      gfx::NativeWindow native_window,
+      ::sharesheet::SharesheetService* sharesheet_service);
+  ~CrosSharesheetServiceDelegate() override = default;
+  CrosSharesheetServiceDelegate(const CrosSharesheetServiceDelegate&) = delete;
+  CrosSharesheetServiceDelegate& operator=(
+      const CrosSharesheetServiceDelegate&) = delete;
+
+  // ::sharesheet::SharesheetServiceDelegate overrides:
+  void ShowBubble(std::vector<::sharesheet::TargetInfo> targets,
+                  apps::mojom::IntentPtr intent,
+                  ::sharesheet::DeliveredCallback delivered_callback) override;
+  void ShowNearbyShareBubble(
+      apps::mojom::IntentPtr intent,
+      ::sharesheet::DeliveredCallback delivered_callback,
+      ::sharesheet::CloseCallback close_callback) override;
+  void OnActionLaunched() override;
+
+  // ::sharesheet::SharesheetController overrides:
+  void SetSharesheetSize(int width, int height) override;
+  void CloseSharesheet() override;
+
+ private:
+  bool IsBubbleVisible() const;
+
+  // Owned by views.
+  SharesheetBubbleView* sharesheet_bubble_view_;
+};
+
+}  // namespace sharesheet
+}  // namespace ash
+
+#endif  // CHROME_BROWSER_ASH_SHARESHEET_CROS_SHARESHEET_SERVICE_DELEGATE_H_
diff --git a/chrome/browser/ash/web_applications/demo_mode_app_integration_browsertest.cc b/chrome/browser/ash/web_applications/demo_mode_app_integration_browsertest.cc
index eb9839c..5439897 100644
--- a/chrome/browser/ash/web_applications/demo_mode_app_integration_browsertest.cc
+++ b/chrome/browser/ash/web_applications/demo_mode_app_integration_browsertest.cc
@@ -7,7 +7,6 @@
 #include "chrome/browser/ash/web_applications/system_web_app_integration_test.h"
 #include "chromeos/components/demo_mode_app_ui/url_constants.h"
 #include "content/public/test/browser_test.h"
-#include "ui/views/widget/widget.h"
 
 class DemoModeAppIntegrationTest : public SystemWebAppIntegrationTest {
  public:
@@ -26,23 +25,5 @@
       web_app::SystemAppType::DEMO_MODE, url, "Demo Mode App"));
 }
 
-// Test that Demo Mode app starts in fullscreen from initial call to
-// ToggleFullscreen() Mojo API, and subsequent call exits fullscreen
-IN_PROC_BROWSER_TEST_P(DemoModeAppIntegrationTest,
-                       DemoModeAppToggleFullscreen) {
-  WaitForTestSystemAppInstall();
-  Browser* browser;
-  content::WebContents* web_contents =
-      LaunchApp(web_app::SystemAppType::DEMO_MODE, &browser);
-  views::Widget* widget = views::Widget::GetWidgetForNativeWindow(
-      web_contents->GetTopLevelNativeWindow());
-  EXPECT_TRUE(widget->IsFullscreen());
-
-  bool success = content::ExecuteScript(
-      web_contents, "window.pageHandler.toggleFullscreen();");
-  EXPECT_TRUE(success);
-  EXPECT_FALSE(widget->IsFullscreen());
-}
-
 INSTANTIATE_SYSTEM_WEB_APP_MANAGER_TEST_SUITE_GUEST_SESSION_P(
     DemoModeAppIntegrationTest);
diff --git a/chrome/browser/ash/web_applications/media_app/media_app_integration_browsertest.cc b/chrome/browser/ash/web_applications/media_app/media_app_integration_browsertest.cc
index 31be628..5788989 100644
--- a/chrome/browser/ash/web_applications/media_app/media_app_integration_browsertest.cc
+++ b/chrome/browser/ash/web_applications/media_app/media_app_integration_browsertest.cc
@@ -491,11 +491,11 @@
     ASSERT_LT(0u, result.size());
     EXPECT_EQ(1u, result.size());
     const auto& task = result[0];
-    const auto& descriptor = task.task_descriptor();
+    const auto& descriptor = task.task_descriptor;
 
-    EXPECT_EQ("Gallery", task.task_title());
+    EXPECT_EQ("Gallery", task.task_title);
     EXPECT_EQ(extensions::api::file_manager_private::Verb::VERB_OPEN_WITH,
-              task.task_verb());
+              task.task_verb);
     EXPECT_EQ(descriptor.app_id, *GetManager().GetAppIdForSystemApp(
                                      web_app::SystemAppType::MEDIA));
     EXPECT_EQ(chromeos::kChromeUIMediaAppURL, descriptor.action_id);
diff --git a/chrome/browser/chrome_back_forward_cache_browsertest.cc b/chrome/browser/chrome_back_forward_cache_browsertest.cc
index ed1fb36..b7e2d25 100644
--- a/chrome/browser/chrome_back_forward_cache_browsertest.cc
+++ b/chrome/browser/chrome_back_forward_cache_browsertest.cc
@@ -433,7 +433,7 @@
   }
 };
 
-// Flaky https://crbug.com/1223445
+// Flaky https://crbug.com/1224780
 IN_PROC_BROWSER_TEST_P(MetricsChromeBackForwardCacheBrowserTest,
                        DISABLED_FirstInputDelay) {
   ASSERT_TRUE(embedded_test_server()->Start());
diff --git a/chrome/browser/chrome_browser_interface_binders.cc b/chrome/browser/chrome_browser_interface_binders.cc
index 26a1467..73f153f 100644
--- a/chrome/browser/chrome_browser_interface_binders.cc
+++ b/chrome/browser/chrome_browser_interface_binders.cc
@@ -233,8 +233,6 @@
 #endif
 
 #if BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OFFICIAL_BUILD)
-#include "chromeos/components/demo_mode_app_ui/demo_mode_app_ui.h"
-#include "chromeos/components/demo_mode_app_ui/mojom/demo_mode_app_ui.mojom.h"
 #include "chromeos/components/telemetry_extension_ui/mojom/diagnostics_service.mojom.h"  // nogncheck crbug.com/1125897
 #include "chromeos/components/telemetry_extension_ui/mojom/probe_service.mojom.h"  // nogncheck crbug.com/1125897
 #include "chromeos/components/telemetry_extension_ui/mojom/system_events_service.mojom.h"  // nogncheck crbug.com/1125897
@@ -871,12 +869,6 @@
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 #if BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OFFICIAL_BUILD)
-  if (chromeos::features::IsDemoModeSWAEnabled()) {
-    RegisterWebUIControllerInterfaceBinder<
-        chromeos::mojom::demo_mode::PageHandlerFactory,
-        chromeos::DemoModeAppUI>(map);
-  }
-
   if (base::FeatureList::IsEnabled(chromeos::features::kTelemetryExtension)) {
     RegisterWebUIControllerInterfaceBinder<
         chromeos::health::mojom::DiagnosticsService,
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn
index 08da1ee..6197484 100644
--- a/chrome/browser/chromeos/BUILD.gn
+++ b/chrome/browser/chromeos/BUILD.gn
@@ -1942,6 +1942,43 @@
     "../ash/policy/core/user_cloud_policy_token_forwarder_factory.h",
     "../ash/policy/core/user_policy_manager_builder_chromeos.cc",
     "../ash/policy/core/user_policy_manager_builder_chromeos.h",
+    "../ash/policy/display/display_resolution_handler.cc",
+    "../ash/policy/display/display_resolution_handler.h",
+    "../ash/policy/display/display_rotation_default_handler.cc",
+    "../ash/policy/display/display_rotation_default_handler.h",
+    "../ash/policy/display/display_settings_handler.cc",
+    "../ash/policy/display/display_settings_handler.h",
+    "../ash/policy/dlp/clipboard_bubble.cc",
+    "../ash/policy/dlp/clipboard_bubble.h",
+    "../ash/policy/dlp/data_transfer_dlp_controller.cc",
+    "../ash/policy/dlp/data_transfer_dlp_controller.h",
+    "../ash/policy/dlp/dlp_clipboard_bubble_constants.h",
+    "../ash/policy/dlp/dlp_clipboard_notifier.cc",
+    "../ash/policy/dlp/dlp_clipboard_notifier.h",
+    "../ash/policy/dlp/dlp_content_manager.cc",
+    "../ash/policy/dlp/dlp_content_manager.h",
+    "../ash/policy/dlp/dlp_content_restriction_set.cc",
+    "../ash/policy/dlp/dlp_content_restriction_set.h",
+    "../ash/policy/dlp/dlp_content_tab_helper.cc",
+    "../ash/policy/dlp/dlp_content_tab_helper.h",
+    "../ash/policy/dlp/dlp_data_transfer_notifier.cc",
+    "../ash/policy/dlp/dlp_data_transfer_notifier.h",
+    "../ash/policy/dlp/dlp_drag_drop_notifier.cc",
+    "../ash/policy/dlp/dlp_drag_drop_notifier.h",
+    "../ash/policy/dlp/dlp_histogram_helper.cc",
+    "../ash/policy/dlp/dlp_histogram_helper.h",
+    "../ash/policy/dlp/dlp_notification_helper.cc",
+    "../ash/policy/dlp/dlp_notification_helper.h",
+    "../ash/policy/dlp/dlp_policy_constants.h",
+    "../ash/policy/dlp/dlp_reporting_manager.cc",
+    "../ash/policy/dlp/dlp_reporting_manager.h",
+    "../ash/policy/dlp/dlp_rules_manager.h",
+    "../ash/policy/dlp/dlp_rules_manager_factory.cc",
+    "../ash/policy/dlp/dlp_rules_manager_factory.h",
+    "../ash/policy/dlp/dlp_rules_manager_impl.cc",
+    "../ash/policy/dlp/dlp_rules_manager_impl.h",
+    "../ash/policy/dlp/dlp_window_observer.cc",
+    "../ash/policy/dlp/dlp_window_observer.h",
     "../ash/power/auto_screen_brightness/adapter.cc",
     "../ash/power/auto_screen_brightness/adapter.h",
     "../ash/power/auto_screen_brightness/als_file_reader.cc",
@@ -2081,6 +2118,8 @@
     "../ash/settings/supervised_user_cros_settings_provider.h",
     "../ash/settings/token_encryptor.cc",
     "../ash/settings/token_encryptor.h",
+    "../ash/sharesheet/cros_sharesheet_service_delegate.cc",
+    "../ash/sharesheet/cros_sharesheet_service_delegate.h",
     "../ash/smb_client/discovery/host_locator.h",
     "../ash/smb_client/discovery/in_memory_host_locator.cc",
     "../ash/smb_client/discovery/in_memory_host_locator.h",
@@ -2687,43 +2726,6 @@
     "platform_keys/platform_keys_service_factory.cc",
     "platform_keys/platform_keys_service_factory.h",
     "platform_keys/platform_keys_service_nss.cc",
-    "policy/display/display_resolution_handler.cc",
-    "policy/display/display_resolution_handler.h",
-    "policy/display/display_rotation_default_handler.cc",
-    "policy/display/display_rotation_default_handler.h",
-    "policy/display/display_settings_handler.cc",
-    "policy/display/display_settings_handler.h",
-    "policy/dlp/clipboard_bubble.cc",
-    "policy/dlp/clipboard_bubble.h",
-    "policy/dlp/data_transfer_dlp_controller.cc",
-    "policy/dlp/data_transfer_dlp_controller.h",
-    "policy/dlp/dlp_clipboard_bubble_constants.h",
-    "policy/dlp/dlp_clipboard_notifier.cc",
-    "policy/dlp/dlp_clipboard_notifier.h",
-    "policy/dlp/dlp_content_manager.cc",
-    "policy/dlp/dlp_content_manager.h",
-    "policy/dlp/dlp_content_restriction_set.cc",
-    "policy/dlp/dlp_content_restriction_set.h",
-    "policy/dlp/dlp_content_tab_helper.cc",
-    "policy/dlp/dlp_content_tab_helper.h",
-    "policy/dlp/dlp_data_transfer_notifier.cc",
-    "policy/dlp/dlp_data_transfer_notifier.h",
-    "policy/dlp/dlp_drag_drop_notifier.cc",
-    "policy/dlp/dlp_drag_drop_notifier.h",
-    "policy/dlp/dlp_histogram_helper.cc",
-    "policy/dlp/dlp_histogram_helper.h",
-    "policy/dlp/dlp_notification_helper.cc",
-    "policy/dlp/dlp_notification_helper.h",
-    "policy/dlp/dlp_policy_constants.h",
-    "policy/dlp/dlp_reporting_manager.cc",
-    "policy/dlp/dlp_reporting_manager.h",
-    "policy/dlp/dlp_rules_manager.h",
-    "policy/dlp/dlp_rules_manager_factory.cc",
-    "policy/dlp/dlp_rules_manager_factory.h",
-    "policy/dlp/dlp_rules_manager_impl.cc",
-    "policy/dlp/dlp_rules_manager_impl.h",
-    "policy/dlp/dlp_window_observer.cc",
-    "policy/dlp/dlp_window_observer.h",
     "policy/enrollment/account_status_check_fetcher.cc",
     "policy/enrollment/account_status_check_fetcher.h",
     "policy/enrollment/auto_enrollment_client.h",
@@ -3142,8 +3144,8 @@
     "extensions/file_manager/file_stream_md5_digester.h",
     "extensions/file_manager/fmpi_get_volume_root_function.cc",
     "extensions/file_manager/fmpi_get_volume_root_function.h",
-    "extensions/file_manager/private_api_base.cc",
-    "extensions/file_manager/private_api_base.h",
+    "extensions/file_manager/logged_extension_function.cc",
+    "extensions/file_manager/logged_extension_function.h",
     "extensions/file_manager/private_api_dialog.cc",
     "extensions/file_manager/private_api_dialog.h",
     "extensions/file_manager/private_api_drive.cc",
@@ -3478,6 +3480,8 @@
     "../ash/plugin_vm/fake_plugin_vm_features.h",
     "../ash/policy/core/user_policy_test_helper.cc",
     "../ash/policy/core/user_policy_test_helper.h",
+    "../ash/policy/dlp/dlp_content_manager_test_helper.cc",
+    "../ash/policy/dlp/dlp_content_manager_test_helper.h",
     "../ash/settings/scoped_testing_cros_settings.cc",
     "../ash/settings/scoped_testing_cros_settings.h",
     "android_sms/fake_android_sms_app_manager.cc",
@@ -3499,8 +3503,6 @@
     "platform_keys/key_permissions/mock_key_permissions_service.h",
     "platform_keys/mock_platform_keys_service.cc",
     "platform_keys/mock_platform_keys_service.h",
-    "policy/dlp/dlp_content_manager_test_helper.cc",
-    "policy/dlp/dlp_content_manager_test_helper.h",
     "policy/handlers/minimum_version_policy_test_helpers.cc",
     "policy/handlers/minimum_version_policy_test_helpers.h",
     "policy/remote_commands/future_value.h",
@@ -3916,6 +3918,22 @@
     "../ash/policy/core/user_cloud_policy_manager_chromeos_unittest.cc",
     "../ash/policy/core/user_cloud_policy_store_chromeos_unittest.cc",
     "../ash/policy/core/user_cloud_policy_token_forwarder_unittest.cc",
+    "../ash/policy/dlp/data_transfer_dlp_controller_unittest.cc",
+    "../ash/policy/dlp/dlp_clipboard_notifier_unittest.cc",
+    "../ash/policy/dlp/dlp_content_manager_unittest.cc",
+    "../ash/policy/dlp/dlp_content_tab_helper_unittest.cc",
+    "../ash/policy/dlp/dlp_data_transfer_notifier_unittest.cc",
+    "../ash/policy/dlp/dlp_drag_drop_notifier_unittest.cc",
+    "../ash/policy/dlp/dlp_reporting_manager_test_helper.cc",
+    "../ash/policy/dlp/dlp_reporting_manager_test_helper.h",
+    "../ash/policy/dlp/dlp_reporting_manager_unittest.cc",
+    "../ash/policy/dlp/dlp_rules_manager_impl_unittest.cc",
+    "../ash/policy/dlp/dlp_rules_manager_test_utils.cc",
+    "../ash/policy/dlp/dlp_rules_manager_test_utils.h",
+    "../ash/policy/dlp/mock_dlp_content_manager.cc",
+    "../ash/policy/dlp/mock_dlp_content_manager.h",
+    "../ash/policy/dlp/mock_dlp_rules_manager.cc",
+    "../ash/policy/dlp/mock_dlp_rules_manager.h",
     "../ash/power/auto_screen_brightness/adapter_unittest.cc",
     "../ash/power/auto_screen_brightness/als_file_reader_unittest.cc",
     "../ash/power/auto_screen_brightness/als_reader_unittest.cc",
@@ -4141,22 +4159,6 @@
     "phonehub/browser_tabs_model_provider_impl_unittest.cc",
     "platform_keys/key_permissions/arc_key_permissions_manager_delegate_unittest.cc",
     "platform_keys/key_permissions/key_permissions_service_impl_unittest.cc",
-    "policy/dlp/data_transfer_dlp_controller_unittest.cc",
-    "policy/dlp/dlp_clipboard_notifier_unittest.cc",
-    "policy/dlp/dlp_content_manager_unittest.cc",
-    "policy/dlp/dlp_content_tab_helper_unittest.cc",
-    "policy/dlp/dlp_data_transfer_notifier_unittest.cc",
-    "policy/dlp/dlp_drag_drop_notifier_unittest.cc",
-    "policy/dlp/dlp_reporting_manager_test_helper.cc",
-    "policy/dlp/dlp_reporting_manager_test_helper.h",
-    "policy/dlp/dlp_reporting_manager_unittest.cc",
-    "policy/dlp/dlp_rules_manager_impl_unittest.cc",
-    "policy/dlp/dlp_rules_manager_test_utils.cc",
-    "policy/dlp/dlp_rules_manager_test_utils.h",
-    "policy/dlp/mock_dlp_content_manager.cc",
-    "policy/dlp/mock_dlp_content_manager.h",
-    "policy/dlp/mock_dlp_rules_manager.cc",
-    "policy/dlp/mock_dlp_rules_manager.h",
     "policy/enrollment/account_status_check_fetcher_unittest.cc",
     "policy/enrollment/auto_enrollment_client_impl_unittest.cc",
     "policy/enrollment/device_cloud_policy_initializer_unittest.cc",
@@ -4506,7 +4508,7 @@
 }
 
 proto_library("dlp_policy_event_proto") {
-  sources = [ "policy/dlp/dlp_policy_event.proto" ]
+  sources = [ "../ash/policy/dlp/dlp_policy_event.proto" ]
 }
 
 proto_library("key_permissions_proto") {
diff --git a/chrome/browser/chromeos/browser_context_keyed_service_factories.cc b/chrome/browser/chromeos/browser_context_keyed_service_factories.cc
index 790b9413..094c4ad 100644
--- a/chrome/browser/chromeos/browser_context_keyed_service_factories.cc
+++ b/chrome/browser/chromeos/browser_context_keyed_service_factories.cc
@@ -18,6 +18,7 @@
 #include "chrome/browser/ash/ownership/owner_settings_service_ash_factory.h"
 #include "chrome/browser/ash/plugin_vm/plugin_vm_engagement_metrics_service.h"
 #include "chrome/browser/ash/policy/core/user_cloud_policy_token_forwarder_factory.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/ash/smb_client/smb_service_factory.h"
 #include "chrome/browser/ash/web_applications/crosh_loader_factory.h"
 #include "chrome/browser/chromeos/android_sms/android_sms_service_factory.h"
@@ -35,7 +36,6 @@
 #include "chrome/browser/chromeos/phonehub/phone_hub_manager_factory.h"
 #include "chrome/browser/chromeos/platform_keys/key_permissions/key_permissions_service_factory.h"
 #include "chrome/browser/chromeos/platform_keys/key_permissions/user_private_token_kpm_service_factory.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/chromeos/policy/networking/policy_cert_service_factory.h"
 #include "chrome/browser/chromeos/policy/networking/user_network_configuration_updater_factory.h"
 #include "chrome/browser/chromeos/printing/cups_print_job_manager_factory.h"
diff --git a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
index 0b5a7a0a..cabca85 100644
--- a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
+++ b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
@@ -509,6 +509,8 @@
     DCHECK(value.is_bool());
   } else if (pref_name == plugin_vm::prefs::kPluginVmMicAllowed) {
     DCHECK(value.is_bool());
+  } else if (pref_name == plugin_vm::prefs::kPluginVmDataCollectionAllowed) {
+    DCHECK(value.is_bool());
   } else {
     return "The pref " + pref_name + " is not whitelisted.";
   }
diff --git a/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.h b/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.h
index bbe7cc8c..a4ceb35 100644
--- a/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.h
+++ b/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.h
@@ -16,7 +16,7 @@
 #include <vector>
 
 #include "base/files/file_path.h"
-#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h"
+#include "chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h"
 #include "extensions/browser/extension_function.h"
 
 class Browser;
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_base.cc b/chrome/browser/chromeos/extensions/file_manager/logged_extension_function.cc
similarity index 96%
rename from chrome/browser/chromeos/extensions/file_manager/private_api_base.cc
rename to chrome/browser/chromeos/extensions/file_manager/logged_extension_function.cc
index cc72790..7e2a064c8 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_base.cc
+++ b/chrome/browser/chromeos/extensions/file_manager/logged_extension_function.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h"
+#include "chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h"
 
 #include <inttypes.h>
 #include <stdint.h>
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_base.h b/chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h
similarity index 72%
rename from chrome/browser/chromeos/extensions/file_manager/private_api_base.h
rename to chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h
index 28423ff3..da2654b 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_base.h
+++ b/chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h
@@ -4,22 +4,24 @@
 //
 // This file contains base classes for fileManagerPrivate API.
 
-#ifndef CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_BASE_H_
-#define CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_BASE_H_
+#ifndef CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_LOGGED_EXTENSION_FUNCTION_H_
+#define CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_LOGGED_EXTENSION_FUNCTION_H_
 
 #include "base/time/time.h"
 #include "extensions/browser/extension_function.h"
 
 namespace extensions {
 
-// This class adds a logging feature to ExtensionFunction. Logging is
-// done when sending the response to JavaScript, using drive::util::Log().
-// API functions of fileManagerPrivate should inherit this class.
+// This class adds a logging feature to ExtensionFunction. Logs may be written
+// when the function is completed. API functions of fileManagerPrivate should
+// inherit this class.
 //
 // By default, logging is turned off, hence sub classes should call
 // set_log_on_completion(true) to enable it, if they want. However, even if
 // the logging is turned off, a warning is emitted when a function call is
 // very slow. See the implementation of OnResponded() for details.
+//
+// Logs are written using drive::EventLogger.
 class LoggedExtensionFunction : public ExtensionFunction {
  public:
   LoggedExtensionFunction();
@@ -48,4 +50,4 @@
 
 }  // namespace extensions
 
-#endif  // CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_BASE_H_
+#endif  // CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_LOGGED_EXTENSION_FUNCTION_H_
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_dialog.h b/chrome/browser/chromeos/extensions/file_manager/private_api_dialog.h
index d209809..30ff168 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_dialog.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_dialog.h
@@ -10,7 +10,7 @@
 
 #include <vector>
 
-#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h"
+#include "chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h"
 #include "components/arc/intent_helper/arc_intent_helper_bridge.h"
 #include "components/arc/mojom/intent_helper.mojom-forward.h"
 
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.h b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.h
index 7adb7873..3b65a62 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.h
@@ -15,7 +15,7 @@
 
 #include "base/files/file.h"
 #include "chrome/browser/ash/file_manager/fileapi_util.h"
-#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h"
+#include "chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h"
 #include "chromeos/components/drivefs/mojom/drivefs.mojom-forward.h"
 #include "components/drive/file_errors.h"
 
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.h b/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.h
index 69be2e50..95a766d 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.h
@@ -18,7 +18,7 @@
 #include "base/callback_forward.h"
 #include "base/macros.h"
 #include "base/memory/weak_ptr.h"
-#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h"
+#include "chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h"
 #include "components/drive/file_errors.h"
 #include "extensions/browser/extension_function.h"
 #include "services/device/public/mojom/mtp_storage_info.mojom-forward.h"
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_media_parser.h b/chrome/browser/chromeos/extensions/file_manager/private_api_media_parser.h
index c587057f..8009ddb2 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_media_parser.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_media_parser.h
@@ -9,7 +9,7 @@
 #include <string>
 #include <vector>
 
-#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h"
+#include "chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h"
 #include "chrome/services/media_gallery_util/public/cpp/safe_media_metadata_parser.h"
 #include "chrome/services/media_gallery_util/public/mojom/media_parser.mojom.h"
 
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.h b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.h
index 08b61db..f1b6311 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.h
@@ -15,7 +15,7 @@
 #include "base/files/file.h"
 #include "base/files/file_path.h"
 #include "chrome/browser/ash/file_system_provider/provided_file_system_interface.h"
-#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h"
+#include "chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h"
 #include "chrome/common/extensions/api/file_manager_private.h"
 #include "google_apis/drive/drive_api_error_codes.h"
 #include "storage/browser/file_system/file_system_url.h"
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_mount.h b/chrome/browser/chromeos/extensions/file_manager/private_api_mount.h
index e2697276..aaab168 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_mount.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_mount.h
@@ -7,7 +7,7 @@
 #ifndef CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_MOUNT_H_
 #define CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_MOUNT_H_
 
-#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h"
+#include "chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h"
 #include "components/drive/file_errors.h"
 
 namespace extensions {
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_sharesheet.h b/chrome/browser/chromeos/extensions/file_manager/private_api_sharesheet.h
index e4b6e9d..48c5362 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_sharesheet.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_sharesheet.h
@@ -13,7 +13,7 @@
 #include <vector>
 
 #include "base/files/file.h"
-#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h"
+#include "chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h"
 #include "chrome/browser/sharesheet/sharesheet_metrics.h"
 #include "storage/browser/file_system/file_system_url.h"
 
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.cc
index aacc463..b857eb9 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.cc
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.cc
@@ -217,16 +217,16 @@
   std::vector<FileTask> results;
   for (const file_manager::file_tasks::FullTaskDescriptor& task : *tasks) {
     FileTask converted;
-    converted.descriptor.app_id = task.task_descriptor().app_id;
+    converted.descriptor.app_id = task.task_descriptor.app_id;
     converted.descriptor.task_type =
-        TaskTypeToString(task.task_descriptor().task_type);
-    converted.descriptor.action_id = task.task_descriptor().action_id;
-    if (!task.icon_url().is_empty())
-      converted.icon_url = task.icon_url().spec();
-    converted.title = task.task_title();
-    converted.verb = task.task_verb();
-    converted.is_default = task.is_default();
-    converted.is_generic_file_handler = task.is_generic_file_handler();
+        TaskTypeToString(task.task_descriptor.task_type);
+    converted.descriptor.action_id = task.task_descriptor.action_id;
+    if (!task.icon_url.is_empty())
+      converted.icon_url = task.icon_url.spec();
+    converted.title = task.task_title;
+    converted.verb = task.task_verb;
+    converted.is_default = task.is_default;
+    converted.is_generic_file_handler = task.is_generic_file_handler;
     results.push_back(std::move(converted));
   }
 
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.h b/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.h
index c0eaba9a..0b2f366 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_tasks.h
@@ -13,7 +13,7 @@
 #include <vector>
 
 #include "chrome/browser/ash/file_manager/file_tasks.h"
-#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h"
+#include "chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h"
 
 namespace base {
 class FilePath;
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_thumbnail.h b/chrome/browser/chromeos/extensions/file_manager/private_api_thumbnail.h
index 941e06f..b4eaca8 100644
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_thumbnail.h
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_thumbnail.h
@@ -11,7 +11,7 @@
 #include <memory>
 #include <string>
 
-#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h"
+#include "chrome/browser/chromeos/extensions/file_manager/logged_extension_function.h"
 
 #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_root.h"
 #include "chrome/common/extensions/api/file_manager_private_internal.h"
diff --git a/chrome/browser/chromeos/extensions/file_manager/system_notification_manager.cc b/chrome/browser/chromeos/extensions/file_manager/system_notification_manager.cc
index 7f25e33..96e93f9 100644
--- a/chrome/browser/chromeos/extensions/file_manager/system_notification_manager.cc
+++ b/chrome/browser/chromeos/extensions/file_manager/system_notification_manager.cc
@@ -4,6 +4,7 @@
 
 #include "chrome/browser/chromeos/extensions/file_manager/system_notification_manager.h"
 
+#include "ash/constants/ash_features.h"
 #include "base/bind.h"
 #include "base/strings/strcat.h"
 #include "base/strings/utf_string_conversions.h"
@@ -14,7 +15,8 @@
 namespace file_manager {
 
 SystemNotificationManager::SystemNotificationManager(Profile* profile)
-    : profile_(profile) {}
+    : profile_(profile),
+      swa_enabled_(ash::features::IsFileManagerSwaEnabled()) {}
 
 SystemNotificationManager::~SystemNotificationManager() = default;
 
@@ -83,6 +85,9 @@
 
 void SystemNotificationManager::HandleDeviceEvent(
     const file_manager_private::DeviceEvent& event) {
+  if (!swa_enabled_) {
+    return;
+  }
   std::unique_ptr<message_center::Notification> notification;
 
   const char* id = file_manager_private::ToString(event.type);
@@ -151,6 +156,9 @@
 void SystemNotificationManager::HandleCopyStart(
     int copy_id,
     file_manager_private::CopyOrMoveProgressStatus& status) {
+  if (!swa_enabled_) {
+    return;
+  }
   if (status.size) {
     required_copy_space_[copy_id] = *status.size;
   }
@@ -163,6 +171,9 @@
 void SystemNotificationManager::HandleCopyEvent(
     int copy_id,
     file_manager_private::CopyOrMoveProgressStatus& status) {
+  if (!swa_enabled_) {
+    return;
+  }
   std::unique_ptr<message_center::Notification> notification;
   int progress = 0;
   std::string id =
diff --git a/chrome/browser/chromeos/extensions/file_manager/system_notification_manager.h b/chrome/browser/chromeos/extensions/file_manager/system_notification_manager.h
index 88b583a..bcd2362 100644
--- a/chrome/browser/chromeos/extensions/file_manager/system_notification_manager.h
+++ b/chrome/browser/chromeos/extensions/file_manager/system_notification_manager.h
@@ -99,6 +99,8 @@
   std::map<int, double> required_copy_space_;
 
   Profile* const profile_;
+  // Caches the SWA feature flag.
+  bool swa_enabled_;
   base::WeakPtrFactory<SystemNotificationManager> weak_ptr_factory_{this};
 };
 
diff --git a/chrome/browser/chromeos/file_manager/app_service_file_tasks_unittest.cc b/chrome/browser/chromeos/file_manager/app_service_file_tasks_unittest.cc
index df7d8bf..e202c9a 100644
--- a/chrome/browser/chromeos/file_manager/app_service_file_tasks_unittest.cc
+++ b/chrome/browser/chromeos/file_manager/app_service_file_tasks_unittest.cc
@@ -109,8 +109,8 @@
   std::vector<FullTaskDescriptor> tasks;
   FindAppServiceTasks(profile(), entries, file_urls, &tasks);
   ASSERT_EQ(1U, tasks.size());
-  EXPECT_EQ(kAppIdText, tasks[0].task_descriptor().app_id);
-  EXPECT_EQ(kActivityLabelText, tasks[0].task_title());
+  EXPECT_EQ(kAppIdText, tasks[0].task_descriptor.app_id);
+  EXPECT_EQ(kActivityLabelText, tasks[0].task_title);
 }
 
 // Test that between an image app and text app, the image app can be
@@ -127,8 +127,8 @@
   std::vector<FullTaskDescriptor> tasks;
   FindAppServiceTasks(profile(), entries, file_urls, &tasks);
   ASSERT_EQ(1U, tasks.size());
-  EXPECT_EQ(kAppIdImage, tasks[0].task_descriptor().app_id);
-  EXPECT_EQ(kActivityLabelImage, tasks[0].task_title());
+  EXPECT_EQ(kAppIdImage, tasks[0].task_descriptor.app_id);
+  EXPECT_EQ(kActivityLabelImage, tasks[0].task_title);
 }
 
 // Test that between an image app, text app and an app that can handle every
@@ -148,8 +148,8 @@
   std::vector<FullTaskDescriptor> tasks;
   FindAppServiceTasks(profile(), entries, file_urls, &tasks);
   ASSERT_EQ(1U, tasks.size());
-  EXPECT_EQ(kAppIdAny, tasks[0].task_descriptor().app_id);
-  EXPECT_EQ(kActivityLabelAny, tasks[0].task_title());
+  EXPECT_EQ(kAppIdAny, tasks[0].task_descriptor.app_id);
+  EXPECT_EQ(kActivityLabelAny, tasks[0].task_title);
 }
 
 }  // namespace file_tasks
diff --git a/chrome/browser/chromeos/file_manager/open_util.cc b/chrome/browser/chromeos/file_manager/open_util.cc
index 8aa0003..3192c9d 100644
--- a/chrome/browser/chromeos/file_manager/open_util.cc
+++ b/chrome/browser/chromeos/file_manager/open_util.cc
@@ -88,8 +88,8 @@
   // the first non-generic file handler.
   const file_tasks::FullTaskDescriptor* chosen_task = nullptr;
   for (const auto& task : *tasks) {
-    if (!task.is_generic_file_handler()) {
-      if (task.is_default()) {
+    if (!task.is_generic_file_handler) {
+      if (task.is_default) {
         chosen_task = &task;
         break;
       }
@@ -100,7 +100,7 @@
 
   if (chosen_task != nullptr) {
     if (shell_operations_allowed)
-      ExecuteFileTaskForUrl(profile, chosen_task->task_descriptor(), url);
+      ExecuteFileTaskForUrl(profile, chosen_task->task_descriptor, url);
     std::move(callback).Run(platform_util::OPEN_SUCCEEDED);
   } else {
     std::move(callback).Run(
diff --git a/chrome/browser/chromeos/file_manager/web_file_tasks_unittest.cc b/chrome/browser/chromeos/file_manager/web_file_tasks_unittest.cc
index 9edf690..d1b31468 100644
--- a/chrome/browser/chromeos/file_manager/web_file_tasks_unittest.cc
+++ b/chrome/browser/chromeos/file_manager/web_file_tasks_unittest.cc
@@ -134,10 +134,10 @@
     FindWebTasks(profile(), entries, &tasks);
     // Graphr should be a valid handler.
     ASSERT_EQ(1u, tasks.size());
-    EXPECT_EQ(kGraphrId, tasks[0].task_descriptor().app_id);
-    EXPECT_EQ(kGraphrAction, tasks[0].task_descriptor().action_id);
+    EXPECT_EQ(kGraphrId, tasks[0].task_descriptor.app_id);
+    EXPECT_EQ(kGraphrAction, tasks[0].task_descriptor.action_id);
     EXPECT_EQ(file_tasks::TaskType::TASK_TYPE_WEB_APP,
-              tasks[0].task_descriptor().task_type);
+              tasks[0].task_descriptor.task_type);
   }
 }
 
@@ -174,7 +174,7 @@
   // Graphr should no longer be found.
   FindWebTasks(profile(), entries, &tasks);
   EXPECT_EQ(1u, tasks.size());
-  EXPECT_EQ(kFooId, tasks[0].task_descriptor().app_id);
+  EXPECT_EQ(kFooId, tasks[0].task_descriptor.app_id);
 }
 
 TEST_F(WebFileTasksTest, FindWebFileHandlerTasks) {
@@ -203,8 +203,8 @@
 
   // Expect both apps to be found.
   ASSERT_EQ(2U, tasks.size());
-  std::vector<std::string> app_ids = {tasks[0].task_descriptor().app_id,
-                                      tasks[1].task_descriptor().app_id};
+  std::vector<std::string> app_ids = {tasks[0].task_descriptor.app_id,
+                                      tasks[1].task_descriptor.app_id};
   EXPECT_THAT(app_ids, testing::UnorderedElementsAre(kFooId, kBarId));
 
   // Add a "text/html" file. Only Foo should be found.
@@ -215,7 +215,7 @@
   FindWebTasks(profile(), entries, &tasks);
   // Confirm only Foo was found.
   ASSERT_EQ(1U, tasks.size());
-  EXPECT_EQ(kFooId, tasks[0].task_descriptor().app_id);
+  EXPECT_EQ(kFooId, tasks[0].task_descriptor.app_id);
 
   // Add an "image/png" file. No tasks should be found.
   entries.emplace_back(
@@ -244,7 +244,7 @@
   // Task sorter, to ensure a stable ordering.
   auto task_sorter = [](const FullTaskDescriptor& first,
                         const FullTaskDescriptor& second) -> int {
-    return first.task_descriptor().app_id < second.task_descriptor().app_id;
+    return first.task_descriptor.app_id < second.task_descriptor.app_id;
   };
 
   // Bar provides a file handler for .txt files, and has no generic handler.
@@ -273,17 +273,17 @@
   std::sort(tasks.begin(), tasks.end(), task_sorter);
   ASSERT_EQ(4U, tasks.size());
   // Bar provides a handler for ".txt".
-  EXPECT_EQ(kBarId, tasks[0].task_descriptor().app_id);
-  EXPECT_FALSE(tasks[0].is_generic_file_handler());
+  EXPECT_EQ(kBarId, tasks[0].task_descriptor.app_id);
+  EXPECT_FALSE(tasks[0].is_generic_file_handler);
   // Baz provides a handler for all extensions.
-  EXPECT_EQ(kBazId, tasks[1].task_descriptor().app_id);
-  EXPECT_TRUE(tasks[1].is_generic_file_handler());
+  EXPECT_EQ(kBazId, tasks[1].task_descriptor.app_id);
+  EXPECT_TRUE(tasks[1].is_generic_file_handler);
   // Foo provides a handler for "text/plain".
-  EXPECT_EQ(kFooId, tasks[2].task_descriptor().app_id);
-  EXPECT_FALSE(tasks[2].is_generic_file_handler());
+  EXPECT_EQ(kFooId, tasks[2].task_descriptor.app_id);
+  EXPECT_FALSE(tasks[2].is_generic_file_handler);
   // Qux provides a handler for all file types.
-  EXPECT_EQ(kQuxId, tasks[3].task_descriptor().app_id);
-  EXPECT_TRUE(tasks[3].is_generic_file_handler());
+  EXPECT_EQ(kQuxId, tasks[3].task_descriptor.app_id);
+  EXPECT_TRUE(tasks[3].is_generic_file_handler);
 
   // Reset entries and tasks.
   entries.clear();
@@ -298,14 +298,14 @@
   std::sort(tasks.begin(), tasks.end(), task_sorter);
   ASSERT_EQ(3U, tasks.size());
   // Baz provides a handler for "image/*".
-  EXPECT_EQ(kBazId, tasks[0].task_descriptor().app_id);
-  EXPECT_FALSE(tasks[0].is_generic_file_handler());
+  EXPECT_EQ(kBazId, tasks[0].task_descriptor.app_id);
+  EXPECT_FALSE(tasks[0].is_generic_file_handler);
   // Foo provides a handler for all types.
-  EXPECT_EQ(kFooId, tasks[1].task_descriptor().app_id);
-  EXPECT_TRUE(tasks[1].is_generic_file_handler());
+  EXPECT_EQ(kFooId, tasks[1].task_descriptor.app_id);
+  EXPECT_TRUE(tasks[1].is_generic_file_handler);
   // Qux provides a handler for all types.
-  EXPECT_EQ(kQuxId, tasks[2].task_descriptor().app_id);
-  EXPECT_TRUE(tasks[2].is_generic_file_handler());
+  EXPECT_EQ(kQuxId, tasks[2].task_descriptor.app_id);
+  EXPECT_TRUE(tasks[2].is_generic_file_handler);
 }
 
 }  // namespace file_tasks
diff --git a/chrome/browser/chromeos/full_restore/arc_app_launch_handler.cc b/chrome/browser/chromeos/full_restore/arc_app_launch_handler.cc
index a04c9bc0..fad6214 100644
--- a/chrome/browser/chromeos/full_restore/arc_app_launch_handler.cc
+++ b/chrome/browser/chromeos/full_restore/arc_app_launch_handler.cc
@@ -97,17 +97,22 @@
     ::full_restore::FullRestoreReadHandler::GetInstance()
         ->SetArcSessionIdForWindowId(arc_session_id, data_id.first);
 
+    bool launch_ghost_window = false;
 #if BUILDFLAG(ENABLE_WAYLAND_SERVER)
     if (!window_info->bounds.is_null() && arc_handler &&
         arc_handler->window_handler()) {
       handler_->RecordArcGhostWindowLaunch(/*is_arc_ghost_window=*/true);
       arc_handler->window_handler()->LaunchArcGhostWindow(
           app_id, arc_session_id, data_id.second.get());
+      launch_ghost_window = true;
     } else {
       handler_->RecordArcGhostWindowLaunch(/*is_arc_ghost_window=*/false);
     }
 #endif
 
+    if (launch_ghost_window)
+      continue;
+
     if (data_id.second->intent.has_value()) {
       proxy->LaunchAppWithIntent(app_id, data_id.second->event_flag.value(),
                                  std::move(data_id.second->intent.value()),
diff --git a/chrome/browser/chromeos/input_method/grammar_manager.cc b/chrome/browser/chromeos/input_method/grammar_manager.cc
index d0c45eaa..47d0c10 100644
--- a/chrome/browser/chromeos/input_method/grammar_manager.cc
+++ b/chrome/browser/chromeos/input_method/grammar_manager.cc
@@ -13,6 +13,7 @@
 #include "chrome/browser/chromeos/input_method/ui/suggestion_details.h"
 #include "ui/base/ime/chromeos/ime_bridge.h"
 #include "ui/base/ime/chromeos/ime_input_context_handler_interface.h"
+#include "ui/base/ime/text_input_flags.h"
 #include "ui/events/keycodes/dom/dom_code.h"
 
 namespace chromeos {
@@ -64,12 +65,13 @@
       chromeos::features::kOnDeviceGrammarCheck);
 }
 
-void GrammarManager::OnFocus(int context_id) {
+void GrammarManager::OnFocus(int context_id, int text_input_flags) {
   if (context_id != context_id_) {
     last_text_ = u"";
     last_sentence_ = Sentence();
   }
   context_id_ = context_id;
+  text_input_flags_ = text_input_flags;
 }
 
 bool GrammarManager::OnKeyEvent(const ui::KeyEvent& event) {
@@ -108,6 +110,9 @@
 void GrammarManager::OnSurroundingTextChanged(const std::u16string& text,
                                               int cursor_pos,
                                               int anchor_pos) {
+  if (text_input_flags_ & ui::TEXT_INPUT_FLAG_SPELLCHECK_OFF)
+    return;
+
   if (suggestion_shown_)
     DismissSuggestion();
 
diff --git a/chrome/browser/chromeos/input_method/grammar_manager.h b/chrome/browser/chromeos/input_method/grammar_manager.h
index 2d74b4e..19ca4c1d 100644
--- a/chrome/browser/chromeos/input_method/grammar_manager.h
+++ b/chrome/browser/chromeos/input_method/grammar_manager.h
@@ -44,7 +44,9 @@
   bool IsOnDeviceGrammarEnabled();
 
   // Indicates a new text field is focused, used to save context ID.
-  void OnFocus(int context_id);
+  // |text_input_flags| are the flags for web input fields. Please refer to
+  // WebTextInputType.
+  void OnFocus(int context_id, int text_input_flags = 0);
 
   // This class intercepts keystrokes when the grammar suggestion pop up is
   // displayed. Returns whether the keypress has been handled.
@@ -86,6 +88,7 @@
   bool suggestion_shown_ = false;
   ui::ime::ButtonId highlighted_button_ = ui::ime::ButtonId::kNone;
   text_utils::Sentence last_sentence_;
+  int text_input_flags_ = 0;
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/input_method/grammar_manager_unittest.cc b/chrome/browser/chromeos/input_method/grammar_manager_unittest.cc
index 867e599..9ece8dc9 100644
--- a/chrome/browser/chromeos/input_method/grammar_manager_unittest.cc
+++ b/chrome/browser/chromeos/input_method/grammar_manager_unittest.cc
@@ -15,6 +15,7 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "ui/base/ime/chromeos/ime_bridge.h"
 #include "ui/base/ime/chromeos/mock_ime_input_context_handler.h"
+#include "ui/base/ime/text_input_flags.h"
 #include "ui/events/base_event_utils.h"
 #include "ui/events/keycodes/dom/dom_code.h"
 
@@ -119,7 +120,7 @@
                          &mock_suggestion_handler);
   base::HistogramTester histogram_tester;
 
-  manager.OnFocus(1);
+  manager.OnFocus(1, /*text_input_flags=*/0);
   manager.OnSurroundingTextChanged(u"There is error.", 0, 0);
   task_environment_.FastForwardBy(base::TimeDelta::FromMilliseconds(1000));
 
@@ -132,6 +133,24 @@
                                       0 /*GrammarAction::kUnderlined*/, 1);
 }
 
+TEST_F(GrammarManagerTest, DoesNotRunGrammarCheckOnTextFieldWithSpellcheckOff) {
+  MockSuggestionHandler mock_suggestion_handler;
+  GrammarManager manager(profile_.get(),
+                         std::make_unique<TestGrammarServiceClient>(),
+                         &mock_suggestion_handler);
+  base::HistogramTester histogram_tester;
+
+  manager.OnFocus(1, ui::TEXT_INPUT_FLAG_SPELLCHECK_OFF);
+  manager.OnSurroundingTextChanged(u"There is error.", 0, 0);
+  task_environment_.FastForwardBy(base::TimeDelta::FromMilliseconds(1000));
+
+  auto grammar_fragments =
+      mock_ime_input_context_handler_.get_grammar_fragments();
+  EXPECT_EQ(grammar_fragments.size(), 0);
+  histogram_tester.ExpectUniqueSample("InputMethod.Assistive.Grammar.Actions",
+                                      0 /*GrammarAction::kUnderlined*/, 0);
+}
+
 TEST_F(GrammarManagerTest, ChecksLastSentenceImmediately) {
   MockSuggestionHandler mock_suggestion_handler;
   GrammarManager manager(profile_.get(),
diff --git a/chrome/browser/chromeos/input_method/native_input_method_engine.cc b/chrome/browser/chromeos/input_method/native_input_method_engine.cc
index 05d199d..116a42b 100644
--- a/chrome/browser/chromeos/input_method/native_input_method_engine.cc
+++ b/chrome/browser/chromeos/input_method/native_input_method_engine.cc
@@ -539,7 +539,7 @@
   }
   autocorrect_manager_->OnFocus(context_id);
   if (grammar_manager_->IsOnDeviceGrammarEnabled()) {
-    grammar_manager_->OnFocus(context_id);
+    grammar_manager_->OnFocus(context_id, context.flags);
   }
   if (ShouldRouteToFstMojoEngine(engine_id)) {
     if (input_method_.is_bound()) {
diff --git a/chrome/browser/devtools/devtools_ui_bindings.cc b/chrome/browser/devtools/devtools_ui_bindings.cc
index 01056c4..52b2d46 100644
--- a/chrome/browser/devtools/devtools_ui_bindings.cc
+++ b/chrome/browser/devtools/devtools_ui_bindings.cc
@@ -1452,15 +1452,15 @@
     int budget = kMaxPathsPerMessage;
     base::ListValue changed, added, removed;
     while (budget > 0 && changed_index < changed_paths.size()) {
-      changed.AppendString(changed_paths[changed_index++]);
+      changed.Append(changed_paths[changed_index++]);
       --budget;
     }
     while (budget > 0 && added_index < added_paths.size()) {
-      added.AppendString(added_paths[added_index++]);
+      added.Append(added_paths[added_index++]);
       --budget;
     }
     while (budget > 0 && removed_index < removed_paths.size()) {
-      removed.AppendString(removed_paths[removed_index++]);
+      removed.Append(removed_paths[removed_index++]);
       --budget;
     }
     CallClientMethod("DevToolsAPI", "fileSystemFilesChangedAddedRemoved",
@@ -1501,7 +1501,7 @@
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
   base::ListValue file_paths_value;
   for (auto const& file_path : file_paths)
-    file_paths_value.AppendString(file_path);
+    file_paths_value.Append(file_path);
   CallClientMethod("DevToolsAPI", "searchCompleted", base::Value(request_id),
                    base::Value(file_system_path), std::move(file_paths_value));
 }
diff --git a/chrome/browser/extensions/active_tab_permission_granter.cc b/chrome/browser/extensions/active_tab_permission_granter.cc
index aae156a..a1a2b1e 100644
--- a/chrome/browser/extensions/active_tab_permission_granter.cc
+++ b/chrome/browser/extensions/active_tab_permission_granter.cc
@@ -162,7 +162,7 @@
 
   const PermissionsData* permissions_data = extension->permissions_data();
 
-  // TODO(devlin): This should be GetLastCommittedURL().
+  // TODO(crbug.com/698985): This should be GetLastCommittedURL().
   GURL url = web_contents()->GetVisibleURL();
 
   // If the extension requested the host permission to |url| but had it
@@ -244,8 +244,8 @@
   }
 
   // Only clear the granted permissions for cross-origin navigations.
-  // TODO(devlin): We likely shouldn't be using the visible entry. Instead,
-  // we should use WebContents::GetLastCommittedURL().
+  // TODO(crbug.com/698985),  TODO(devlin): We likely shouldn't be using the
+  // visible entry. Instead, we should use WebContents::GetLastCommittedURL().
   content::NavigationEntry* navigation_entry =
       web_contents()->GetController().GetVisibleEntry();
   if (navigation_entry &&
diff --git a/chrome/browser/extensions/api/tabs/tabs_api_unittest.cc b/chrome/browser/extensions/api/tabs/tabs_api_unittest.cc
index 38add548..563b57bf8 100644
--- a/chrome/browser/extensions/api/tabs/tabs_api_unittest.cc
+++ b/chrome/browser/extensions/api/tabs/tabs_api_unittest.cc
@@ -37,7 +37,7 @@
 #include "ui/display/test/test_screen.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_content_manager.h"
 #include "chromeos/ui/base/window_pin_type.h"
 #include "chromeos/ui/base/window_properties.h"
 #endif
diff --git a/chrome/browser/extensions/api/tabs/tabs_util_chromeos.cc b/chrome/browser/extensions/api/tabs/tabs_util_chromeos.cc
index 77de96a..eebc655 100644
--- a/chrome/browser/extensions/api/tabs/tabs_util_chromeos.cc
+++ b/chrome/browser/extensions/api/tabs/tabs_util_chromeos.cc
@@ -11,7 +11,7 @@
 #include "chrome/browser/ash/arc/arc_util.h"
 #include "chrome/browser/ash/arc/session/arc_session_manager.h"
 #include "chrome/browser/ash/assistant/assistant_util.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 #include "chrome/browser/ui/ash/chrome_capture_mode_delegate.h"
 #include "chrome/browser/ui/ash/chrome_screenshot_grabber.h"
 #include "chrome/browser/ui/browser.h"
diff --git a/chrome/browser/extensions/error_console/error_console_browsertest.cc b/chrome/browser/extensions/error_console/error_console_browsertest.cc
index 9ae49be..f3d34b0 100644
--- a/chrome/browser/extensions/error_console/error_console_browsertest.cc
+++ b/chrome/browser/extensions/error_console/error_console_browsertest.cc
@@ -352,8 +352,10 @@
 
 // Load an extension which, upon visiting any page, first sends out a console
 // log, and then crashes with a JS TypeError.
+// TODO(pthier, v8:11365): Update error message and re-enable test once
+// https://crrev.com/c/2979599 is rolled into chromium.
 IN_PROC_BROWSER_TEST_F(ErrorConsoleBrowserTest,
-                       ContentScriptLogAndRuntimeError) {
+                       DISABLED_ContentScriptLogAndRuntimeError) {
   const Extension* extension = nullptr;
   LoadExtensionAndCheckErrors(
       "content_script_log_and_runtime_error",
@@ -466,7 +468,10 @@
 
 // Test that we catch an error when we try to call an API method without
 // permission.
-IN_PROC_BROWSER_TEST_F(ErrorConsoleBrowserTest, BadAPIPermissionsRuntimeError) {
+// TODO(pthier, v8:11365): Update error message and re-enable test once
+// https://crrev.com/c/2979599 is rolled into chromium.
+IN_PROC_BROWSER_TEST_F(ErrorConsoleBrowserTest,
+                       DISABLED_BadAPIPermissionsRuntimeError) {
   const Extension* extension = nullptr;
   LoadExtensionAndCheckErrors(
       "bad_api_permissions_runtime_error", {.ignore_manifest_warnings = false},
diff --git a/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc b/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
index 2089898..f42bf4c 100644
--- a/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
+++ b/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
@@ -40,6 +40,7 @@
 #include "chrome/common/chrome_paths.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/content_settings/core/common/content_settings.h"
+#include "components/permissions/permission_util.h"
 #include "components/safe_browsing/buildflags.h"
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
@@ -521,8 +522,8 @@
       return;
     }
 
-    url::Origin embedding_origin =
-        url::Origin::Create(web_contents->GetLastCommittedURL());
+    url::Origin embedding_origin = url::Origin::Create(
+        permissions::PermissionUtil::GetLastCommittedOriginAsURL(web_contents));
     if (embedding_origin != origin_) {
       // Third party iframes are not allowed to request more permissions.
       RunCallbackAndRecordPermissionRequestOutcome(
@@ -1422,8 +1423,9 @@
     TabStripModel* tabs = browser->tab_strip_model();
     for (int i = 0; i < tabs->count(); ++i) {
       content::WebContents* web_contents = tabs->GetWebContentsAt(i);
-      url::Origin tab_origin =
-          url::Origin::Create(web_contents->GetLastCommittedURL());
+      url::Origin tab_origin = url::Origin::Create(
+          permissions::PermissionUtil::GetLastCommittedOriginAsURL(
+              web_contents));
       // Found a tab for this origin, so early exit and don't revoke grants.
       if (tab_origin == origin)
         return;
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 743a8f6..1f9970c 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -110,6 +110,11 @@
     "If enabled, the legacy Menagerie API for profile data will be replaced by "
     "the new profile data source";
 
+const char kForceStartupSigninPromoName[] = "Force Start-up Signin Promo";
+const char kForceStartupSigninPromoDescription[] =
+    "If enabled, the full screen signin promo will be forced to show up at "
+    "Chrome start-up.";
+
 const char kDebugHistoryInterventionNoUserActivationName[] =
     "Debug flag for history intervention on no user activation";
 const char kDebugHistoryInterventionNoUserActivationDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index f82b18e..ba15ca1 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -102,6 +102,9 @@
 extern const char kDeprecateMenagerieAPIName[];
 extern const char kDeprecateMenagerieAPIDescription[];
 
+extern const char kForceStartupSigninPromoName[];
+extern const char kForceStartupSigninPromoDescription[];
+
 extern const char kDetectedSourceLanguageOptionName[];
 extern const char kDetectedSourceLanguageOptionDescription[];
 
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
index dbc4fb3a..6e685e1b 100644
--- a/chrome/browser/flags/android/chrome_feature_list.cc
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -313,6 +313,7 @@
     &signin::kMobileIdentityConsistencyFRE,
     &signin::kMobileIdentityConsistencyPromos,
     &switches::kDeprecateMenagerieAPI,
+    &switches::kForceStartupSigninPromo,
     &switches::kWipeDataOnChildAccountSignin,
     &switches::kDecoupleSyncFromAndroidMasterSync,
     &switches::kForceDisableExtendedSyncPromos,
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
index bc21267b..1ad319dd 100644
--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -356,6 +356,7 @@
     public static final String FORCE_APP_LANGUAGE_PROMPT = "ForceAppLanguagePrompt";
     public static final String FORCE_DISABLE_EXTENDED_SYNC_PROMOS =
             "ForceDisableExtendedSyncPromos";
+    public static final String FORCE_STARTUP_SIGNIN_PROMO = "ForceStartupSigninPromo";
     public static final String GRANT_NOTIFICATIONS_TO_DSE = "GrantNotificationsToDSE";
     public static final String HANDLE_MEDIA_INTENTS = "HandleMediaIntents";
     public static final String CHROME_SURVEY_NEXT_ANDROID = "ChromeSurveyNextAndroid";
diff --git a/chrome/browser/geolocation/geolocation_permission_context_delegate.cc b/chrome/browser/geolocation/geolocation_permission_context_delegate.cc
index d08099a..5098ce9 100644
--- a/chrome/browser/geolocation/geolocation_permission_context_delegate.cc
+++ b/chrome/browser/geolocation/geolocation_permission_context_delegate.cc
@@ -7,6 +7,7 @@
 #include "base/bind.h"
 #include "chrome/browser/profiles/profile.h"
 #include "components/permissions/permission_request_id.h"
+#include "components/permissions/permission_util.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/render_frame_host.h"
 #include "content/public/browser/web_contents.h"
@@ -39,7 +40,9 @@
           new_permission ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK;
       context->NotifyPermissionSet(
           id, requesting_origin,
-          web_contents->GetLastCommittedURL().GetOrigin(), std::move(*callback),
+          permissions::PermissionUtil::GetLastCommittedOriginAsURL(
+              web_contents),
+          std::move(*callback),
           /*persist=*/false, content_setting, /*is_one_time=*/false);
     }
     return true;
diff --git a/chrome/browser/geolocation/geolocation_permission_context_delegate_android.cc b/chrome/browser/geolocation/geolocation_permission_context_delegate_android.cc
index b9934d1..dfb48a18 100644
--- a/chrome/browser/geolocation/geolocation_permission_context_delegate_android.cc
+++ b/chrome/browser/geolocation/geolocation_permission_context_delegate_android.cc
@@ -14,6 +14,7 @@
 #include "chrome/browser/search_engines/template_url_service_factory.h"
 #include "components/permissions/android/android_permission_util.h"
 #include "components/permissions/permission_request_id.h"
+#include "components/permissions/permission_util.h"
 #include "components/search_engines/template_url.h"
 #include "components/search_engines/template_url_service.h"
 #include "content/public/browser/render_frame_host.h"
@@ -41,7 +42,8 @@
         base::BindOnce(
             &permissions::GeolocationPermissionContext::NotifyPermissionSet,
             context->GetWeakPtr(), id, requesting_origin,
-            web_contents->GetLastCommittedURL().GetOrigin(),
+            permissions::PermissionUtil::GetLastCommittedOriginAsURL(
+                web_contents),
             std::move(*callback), false /* persist */);
     InstalledWebappBridge::DecidePermission(requesting_origin,
                                             std::move(permission_callback));
diff --git a/chrome/browser/media/platform_verification_chromeos.cc b/chrome/browser/media/platform_verification_chromeos.cc
index e7c60870..34a8620 100644
--- a/chrome/browser/media/platform_verification_chromeos.cc
+++ b/chrome/browser/media/platform_verification_chromeos.cc
@@ -9,6 +9,7 @@
 #include "chrome/browser/profiles/profile.h"
 #include "components/content_settings/core/common/content_settings.h"
 #include "components/permissions/permission_manager.h"
+#include "components/permissions/permission_util.h"
 #include "content/public/browser/web_contents.h"
 #include "url/gurl.h"
 
@@ -48,7 +49,8 @@
 bool IsPermittedByContentSettings(content::WebContents* web_contents) {
   const GURL& requesting_origin = GetURL(web_contents).GetOrigin();
 
-  GURL embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
+  GURL embedding_origin =
+      permissions::PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
   ContentSetting content_setting =
       PermissionManagerFactory::GetForProfile(
           Profile::FromBrowserContext(web_contents->GetBrowserContext()))
diff --git a/chrome/browser/media/webrtc/desktop_capture_access_handler.cc b/chrome/browser/media/webrtc/desktop_capture_access_handler.cc
index a502081c..e9de3c78 100644
--- a/chrome/browser/media/webrtc/desktop_capture_access_handler.cc
+++ b/chrome/browser/media/webrtc/desktop_capture_access_handler.cc
@@ -57,7 +57,7 @@
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 #include "ash/shell.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 #include "ui/base/ui_base_features.h"
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
diff --git a/chrome/browser/media/webrtc/desktop_capture_access_handler_unittest.cc b/chrome/browser/media/webrtc/desktop_capture_access_handler_unittest.cc
index 54d64b8..6cf4c5e 100644
--- a/chrome/browser/media/webrtc/desktop_capture_access_handler_unittest.cc
+++ b/chrome/browser/media/webrtc/desktop_capture_access_handler_unittest.cc
@@ -32,7 +32,7 @@
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_content_manager.h"
 #include "ui/aura/window.h"
 #endif
 
diff --git a/chrome/browser/media/webrtc/display_media_access_handler.cc b/chrome/browser/media/webrtc/display_media_access_handler.cc
index 26dff9b..7d053ca 100644
--- a/chrome/browser/media/webrtc/display_media_access_handler.cc
+++ b/chrome/browser/media/webrtc/display_media_access_handler.cc
@@ -35,7 +35,7 @@
 #include "third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 #if defined(OS_MAC)
diff --git a/chrome/browser/media/webrtc/display_media_access_handler_unittest.cc b/chrome/browser/media/webrtc/display_media_access_handler_unittest.cc
index 3f4273d3..750dc02 100644
--- a/chrome/browser/media/webrtc/display_media_access_handler_unittest.cc
+++ b/chrome/browser/media/webrtc/display_media_access_handler_unittest.cc
@@ -29,7 +29,7 @@
 #endif
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_content_manager.h"
 #endif
 
 class DisplayMediaAccessHandlerTest : public ChromeRenderViewHostTestHarness {
diff --git a/chrome/browser/media/webrtc/media_stream_capture_indicator.cc b/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
index 2058b7a..313fd1e 100644
--- a/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
+++ b/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
@@ -47,7 +47,7 @@
 #endif
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 #endif
 
 using content::BrowserThread;
diff --git a/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc b/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc
index 332f5ca3..9f92f387 100644
--- a/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc
+++ b/chrome/browser/media/webrtc/permission_bubble_media_access_handler.cc
@@ -21,6 +21,7 @@
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/permissions/permission_manager.h"
 #include "components/permissions/permission_result.h"
+#include "components/permissions/permission_util.h"
 #include "components/pref_registry/pref_registry_syncable.h"
 #include "components/prefs/pref_service.h"
 #include "components/webrtc/media_stream_devices_controller.h"
@@ -112,7 +113,8 @@
   content_settings->OnMediaStreamPermissionSet(
       PermissionManagerFactory::GetForProfile(profile)->GetCanonicalOrigin(
           ContentSettingsType::MEDIASTREAM_CAMERA, request.security_origin,
-          web_contents->GetLastCommittedURL()),
+          permissions::PermissionUtil::GetLastCommittedOriginAsURL(
+              web_contents)),
       microphone_camera_state, selected_audio_device, selected_video_device,
       requested_audio_device, requested_video_device);
 }
@@ -167,7 +169,8 @@
           : ContentSettingsType::MEDIASTREAM_CAMERA;
 
   DCHECK(!security_origin.is_empty());
-  GURL embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
+  GURL embedding_origin =
+      permissions::PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
   permissions::PermissionManager* permission_manager =
       PermissionManagerFactory::GetForProfile(profile);
   return permission_manager
diff --git a/chrome/browser/media/webrtc/tab_capture_access_handler.cc b/chrome/browser/media/webrtc/tab_capture_access_handler.cc
index 1096017..63f2c01 100644
--- a/chrome/browser/media/webrtc/tab_capture_access_handler.cc
+++ b/chrome/browser/media/webrtc/tab_capture_access_handler.cc
@@ -20,7 +20,7 @@
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 TabCaptureAccessHandler::TabCaptureAccessHandler() = default;
diff --git a/chrome/browser/media/webrtc/tab_capture_access_handler_unittest.cc b/chrome/browser/media/webrtc/tab_capture_access_handler_unittest.cc
index 984a9bd..41d77f8 100644
--- a/chrome/browser/media/webrtc/tab_capture_access_handler_unittest.cc
+++ b/chrome/browser/media/webrtc/tab_capture_access_handler_unittest.cc
@@ -25,7 +25,7 @@
 #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_content_manager.h"
 #endif
 
 class TabCaptureAccessHandlerTest : public ChromeRenderViewHostTestHarness {
diff --git a/chrome/browser/media/webrtc/webrtc_getdisplaymedia_browsertest.cc b/chrome/browser/media/webrtc/webrtc_getdisplaymedia_browsertest.cc
index e9bad754..e209add 100644
--- a/chrome/browser/media/webrtc/webrtc_getdisplaymedia_browsertest.cc
+++ b/chrome/browser/media/webrtc/webrtc_getdisplaymedia_browsertest.cc
@@ -22,8 +22,8 @@
 #endif
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager_test_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager_test_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_restriction_set.h"
 #endif
 
 namespace {
diff --git a/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service_factory.cc b/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service_factory.cc
index 84d6c5e..f450e1ea 100644
--- a/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service_factory.cc
+++ b/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service_factory.cc
@@ -47,7 +47,6 @@
 
   DCHECK(!profile->IsSystemProfile());
   DCHECK(!profile->IsGuestSession());
-  DCHECK(!profile->IsEphemeralGuestProfile());
 
   syncer::SyncService* sync_service =
       SyncServiceFactory::GetForProfile(profile);
@@ -67,8 +66,7 @@
   // created when presenting the profile picker (per crbug.com/1150326) and this
   // would skew the metrics.
   Profile* profile = Profile::FromBrowserContext(context);
-  if (profile->IsSystemProfile() || profile->IsGuestSession() ||
-      profile->IsEphemeralGuestProfile()) {
+  if (profile->IsSystemProfile() || profile->IsGuestSession()) {
     return nullptr;
   }
 
diff --git a/chrome/browser/metrics/ukm_browsertest.cc b/chrome/browser/metrics/ukm_browsertest.cc
index 5ba65c3..dca8b25c 100644
--- a/chrome/browser/metrics/ukm_browsertest.cc
+++ b/chrome/browser/metrics/ukm_browsertest.cc
@@ -30,7 +30,6 @@
 #include "chrome/browser/sync/test/integration/sync_service_impl_harness.h"
 #include "chrome/browser/sync/test/integration/sync_test.h"
 #include "chrome/browser/unified_consent/unified_consent_service_factory.h"
-#include "chrome/test/base/testing_profile.h"
 #include "components/metrics/demographics/demographic_metrics_provider.h"
 #include "components/metrics/demographics/demographic_metrics_test_utils.h"
 #include "components/metrics_services_manager/metrics_services_manager.h"
@@ -482,21 +481,9 @@
   ClosePlatformBrowser(browser);
 }
 
-#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
-class GuestUkmBrowserTest : public UkmBrowserTest,
-                            public ::testing::WithParamInterface<bool> {
- public:
-  GuestUkmBrowserTest() {
-    TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-        scoped_feature_list_, GetParam());
-  }
-
- private:
-  base::test::ScopedFeatureList scoped_feature_list_;
-};
-
 // Make sure that UKM is disabled while a guest profile's window is open.
-IN_PROC_BROWSER_TEST_P(GuestUkmBrowserTest, RegularPlusGuestCheck) {
+#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
+IN_PROC_BROWSER_TEST_F(UkmBrowserTest, RegularPlusGuestCheck) {
   ukm::UkmTestHelper ukm_test_helper(GetUkmService());
   MetricsConsentOverride metrics_consent(true);
 
@@ -521,10 +508,6 @@
   harness->service()->GetUserSettings()->SetSyncRequested(false);
   CloseBrowserSynchronously(regular_browser);
 }
-
-INSTANTIATE_TEST_SUITE_P(AllGuestTypes,
-                         GuestUkmBrowserTest,
-                         /*is_ephemeral=*/testing::Bool());
 #endif  // !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
 
 #if !defined(OS_ANDROID)
diff --git a/chrome/browser/performance_manager/mechanisms/page_freezer.cc b/chrome/browser/performance_manager/mechanisms/page_freezer.cc
index 46071d14..3b91592 100644
--- a/chrome/browser/performance_manager/mechanisms/page_freezer.cc
+++ b/chrome/browser/performance_manager/mechanisms/page_freezer.cc
@@ -29,6 +29,9 @@
   if (!contents)
     return;
 
+  const GURL last_committed_origin =
+      permissions::PermissionUtil::GetLastCommittedOriginAsURL(contents);
+
   // Page with the notification permission shouldn't be frozen as this is a
   // strong signal that the user wants to receive updates from this page while
   // it's in background. This information isn't available in the PM graph, this
@@ -37,8 +40,7 @@
       PermissionManagerFactory::GetForProfile(
           Profile::FromBrowserContext(contents->GetBrowserContext()))
           ->GetPermissionStatus(ContentSettingsType::NOTIFICATIONS,
-                                contents->GetLastCommittedURL(),
-                                contents->GetLastCommittedURL());
+                                last_committed_origin, last_committed_origin);
   if (notif_permission.content_setting == CONTENT_SETTING_ALLOW)
     return;
 
diff --git a/chrome/browser/permissions/permission_request_manager_browsertest.cc b/chrome/browser/permissions/permission_request_manager_browsertest.cc
index a89a334..509695e 100644
--- a/chrome/browser/permissions/permission_request_manager_browsertest.cc
+++ b/chrome/browser/permissions/permission_request_manager_browsertest.cc
@@ -219,7 +219,8 @@
     PermissionRequestManagerBrowserTest::SetUpCommandLine(command_line);
     feature_list_.InitWithFeaturesAndParameters(
         {{features::kBackForwardCache,
-          {{"TimeToLiveInBackForwardCacheInSeconds", "3600"}}}},
+          {{"TimeToLiveInBackForwardCacheInSeconds", "3600"},
+           {"ignore_outstanding_network_request_for_testing", "true"}}}},
         // Allow BackForwardCache for all devices regardless of their memory.
         {features::kBackForwardCacheMemoryControls});
   }
@@ -862,63 +863,43 @@
   EXPECT_EQ(0u, GetPermissionRequestManager()->Requests().size());
 }
 
-#if defined(OS_MAC) && defined(ARCH_CPU_ARM64)
-// https://crbug.com/1223445
-#define MAYBE_NoPermissionBubbleShownForPagesInCache \
-  DISABLED_NoPermissionBubbleShownForPagesInCache
-#else
-#define MAYBE_NoPermissionBubbleShownForPagesInCache \
-  NoPermissionBubbleShownForPagesInCache
-#endif
 IN_PROC_BROWSER_TEST_F(PermissionRequestManagerWithBackForwardCacheBrowserTest,
-                       MAYBE_NoPermissionBubbleShownForPagesInCache) {
+                       NoPermissionBubbleShownForPagesInCache) {
   ASSERT_TRUE(embedded_test_server()->Start());
   GURL url_a = embedded_test_server()->GetURL("a.com", "/title1.html");
   GURL url_b = embedded_test_server()->GetURL("b.com", "/title1.html");
 
   ui_test_utils::NavigateToURL(browser(), url_a);
-  content::RenderFrameHost* rfh_a = GetActiveMainFrame();
-  content::RenderFrameDeletedObserver a_observer(rfh_a);
+  content::RenderFrameHostWrapper rfh_a(GetActiveMainFrame());
 
   ui_test_utils::NavigateToURL(browser(), url_b);
-  ASSERT_FALSE(a_observer.deleted());
   EXPECT_EQ(rfh_a->GetLifecycleState(),
             content::RenderFrameHost::LifecycleState::kInBackForwardCache);
 
   permissions::MockPermissionRequest req;
-  GetPermissionRequestManager()->AddRequest(rfh_a, &req);
+  GetPermissionRequestManager()->AddRequest(rfh_a.get(), &req);
 
   base::RunLoop().RunUntilIdle();
 
   EXPECT_EQ(0, bubble_factory()->show_count());
   EXPECT_EQ(0, bubble_factory()->TotalRequestCount());
-  // Page gets evicted if bubble would have been showed
-  EXPECT_TRUE(a_observer.deleted());
+  // Page gets evicted if bubble would have been shown.
+  rfh_a.WaitUntilRenderFrameDeleted();
 }
 
-#if defined(OS_MAC) && defined(ARCH_CPU_ARM64)
-// https://crbug.com/1223445
-#define MAYBE_RequestsForPagesInCacheNotGrouped \
-  DISABLED_RequestsForPagesInCacheNotGrouped
-#else
-#define MAYBE_RequestsForPagesInCacheNotGrouped \
-  RequestsForPagesInCacheNotGrouped
-#endif
 IN_PROC_BROWSER_TEST_F(PermissionRequestManagerWithBackForwardCacheBrowserTest,
-                       MAYBE_RequestsForPagesInCacheNotGrouped) {
+                       RequestsForPagesInCacheNotGrouped) {
   ASSERT_TRUE(embedded_test_server()->Start());
   GURL url_a = embedded_test_server()->GetURL("a.com", "/title1.html");
   GURL url_b = embedded_test_server()->GetURL("b.com", "/title1.html");
 
   ui_test_utils::NavigateToURL(browser(), url_a);
-  content::RenderFrameHost* rfh_a = GetActiveMainFrame();
-  content::RenderFrameDeletedObserver a_observer(rfh_a);
+  content::RenderFrameHostWrapper rfh_a(GetActiveMainFrame());
 
   ui_test_utils::NavigateToURL(browser(), url_b);
-  ASSERT_FALSE(a_observer.deleted());
   EXPECT_EQ(rfh_a->GetLifecycleState(),
             content::RenderFrameHost::LifecycleState::kInBackForwardCache);
-  content::RenderFrameHost* rfh_b = GetActiveMainFrame();
+  content::RenderFrameHostWrapper rfh_b(GetActiveMainFrame());
 
   // Mic, camera, and pan/tilt/zoom requests are grouped if they come from the
   // same origin. Make sure this will not include requests from a cached frame.
@@ -934,10 +915,10 @@
   permissions::MockPermissionRequest req_b_2(
       u"req_b_2", permissions::RequestType::kMicStream,
       permissions::PermissionRequestGestureType::GESTURE);
-  GetPermissionRequestManager()->AddRequest(rfh_a,
+  GetPermissionRequestManager()->AddRequest(rfh_a.get(),
                                             &req_a_1);  // Should be skipped
-  GetPermissionRequestManager()->AddRequest(rfh_b, &req_b_1);
-  GetPermissionRequestManager()->AddRequest(rfh_b, &req_b_2);
+  GetPermissionRequestManager()->AddRequest(rfh_b.get(), &req_b_1);
+  GetPermissionRequestManager()->AddRequest(rfh_b.get(), &req_b_2);
 
   bubble_factory()->WaitForPermissionBubble();
 
@@ -946,8 +927,8 @@
   EXPECT_EQ(2, bubble_factory()->TotalRequestCount());
   EXPECT_TRUE(req_a_1.cancelled());
 
-  // Page gets evicted if bubble would have been showed.
-  EXPECT_TRUE(a_observer.deleted());
+  // Page gets evicted if bubble would have been shown.
+  rfh_a.WaitUntilRenderFrameDeleted();
 
   // Cleanup before we delete the requests.
   GetPermissionRequestManager()->Closing();
diff --git a/chrome/browser/permissions/permissions_security_model_browsertest.cc b/chrome/browser/permissions/permissions_security_model_browsertest.cc
new file mode 100644
index 0000000..75a225fa
--- /dev/null
+++ b/chrome/browser/permissions/permissions_security_model_browsertest.cc
@@ -0,0 +1,235 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/command_line.h"
+#include "base/test/scoped_feature_list.h"
+#include "chrome/browser/ui/browser.h"
+#include "chrome/browser/ui/tabs/tab_strip_model.h"
+#include "chrome/test/base/in_process_browser_test.h"
+#include "chrome/test/base/ui_test_utils.h"
+#include "chrome/test/permissions/permission_request_manager_test_api.h"
+#include "components/embedder_support/switches.h"
+#include "components/permissions/features.h"
+#include "components/permissions/test/mock_permission_prompt_factory.h"
+#include "content/public/test/browser_test.h"
+#include "services/device/public/cpp/test/scoped_geolocation_overrider.h"
+#include "url/gurl.h"
+
+namespace {
+
+// Tests of permissions behavior for an inheritance and embedding of an origin.
+// Test fixtures are run with and without the `PermissionsRevisedOriginHandling`
+// flag.
+class PermissionsSecurityModelBrowserTest
+    : public InProcessBrowserTest,
+      public ::testing::WithParamInterface<bool> {
+ public:
+  PermissionsSecurityModelBrowserTest() {
+    feature_list_.InitWithFeatureState(
+        permissions::features::kRevisedOriginHandling, GetParam());
+    geolocation_overrider_ =
+        std::make_unique<device::ScopedGeolocationOverrider>(0, 0);
+  }
+  PermissionsSecurityModelBrowserTest(
+      const PermissionsSecurityModelBrowserTest&) = delete;
+  PermissionsSecurityModelBrowserTest& operator=(
+      const PermissionsSecurityModelBrowserTest&) = delete;
+  ~PermissionsSecurityModelBrowserTest() override = default;
+
+  void SetUpCommandLine(base::CommandLine* command_line) override {
+    InProcessBrowserTest::SetUpCommandLine(command_line);
+    base::CommandLine::ForCurrentProcess()->AppendSwitch(
+        embedder_support::kDisablePopupBlocking);
+  }
+
+  Browser* OpenPopup(Browser* browser) const {
+    auto* contents = browser->tab_strip_model()->GetActiveWebContents();
+    content::ExecuteScriptAsync(
+        contents, "w = open('about:blank', '', 'width=200,height=200');");
+    Browser* popup = ui_test_utils::WaitForBrowserToOpen();
+    EXPECT_NE(popup, browser);
+    auto* popup_contents = popup->tab_strip_model()->GetActiveWebContents();
+    EXPECT_TRUE(WaitForRenderFrameReady(popup_contents->GetMainFrame()));
+    return popup;
+  }
+
+  bool IsRevisedOriginHandlingEnabled() { return GetParam(); }
+
+  void VeriftyPermissions(content::WebContents* opener_or_embedder_contents,
+                          content::RenderFrameHost* test_rfh,
+                          std::string& check_permission,
+                          std::string& request_permission,
+                          bool is_notification = false) {
+    ASSERT_FALSE(content::EvalJs(opener_or_embedder_contents, check_permission)
+                     .value.GetBool());
+    ASSERT_FALSE(content::EvalJs(test_rfh, check_permission).value.GetBool());
+
+    const bool is_embedder =
+        test_rfh->IsDescendantOf(opener_or_embedder_contents->GetMainFrame());
+
+    permissions::PermissionRequestManager* manager =
+        permissions::PermissionRequestManager::FromWebContents(
+            opener_or_embedder_contents);
+    std::unique_ptr<permissions::MockPermissionPromptFactory> bubble_factory =
+        std::make_unique<permissions::MockPermissionPromptFactory>(manager);
+
+    // Enable auto-accept of a permission request.
+    bubble_factory->set_response_type(
+        permissions::PermissionRequestManager::AutoResponseType::ACCEPT_ALL);
+
+    // Request permission on the opener or embedder contents.
+    EXPECT_EQ("granted",
+              content::EvalJs(opener_or_embedder_contents, request_permission,
+                              content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+                  .ExtractString());
+    EXPECT_EQ(1, bubble_factory->TotalRequestCount());
+
+    // Disable auto-accept of a permission request.
+    bubble_factory->set_response_type(
+        permissions::PermissionRequestManager::AutoResponseType::NONE);
+
+    EXPECT_TRUE(content::EvalJs(opener_or_embedder_contents, check_permission)
+                    .value.GetBool());
+
+    // Verify permissions on the test RFH.
+    {
+      // If `test_rfh` is not a descendant of `opener_or_embedder_contents`, in
+      // other words if `test_rfh` was created via `Window.open()`, permissions
+      // are propagated from an opener WebContents only if
+      // `RevisedOriginHandlingEnabled` is enabled.
+      const bool expect_granted =
+          IsRevisedOriginHandlingEnabled() || is_embedder;
+
+      EXPECT_EQ(expect_granted,
+                content::EvalJs(test_rfh, check_permission).value.GetBool());
+    }
+
+    // Request permission on the test RFH.
+    {
+      // If `test_rfh` is not a descendant of `opener_or_embedder_contents`,
+      // permission request is allowed only for Notifications. If
+      // `RevisedOriginHandlingEnabled` is enabled, permission request allowed
+      // for all `ContentSettingsType`.
+      const bool expect_granted =
+          IsRevisedOriginHandlingEnabled() || is_embedder || is_notification;
+
+      EXPECT_EQ(expect_granted ? "granted" : "failure",
+                content::EvalJs(test_rfh, request_permission,
+                                content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+                    .ExtractString());
+    }
+
+    // There should not be the 2nd prompt.
+    EXPECT_EQ(1, bubble_factory->TotalRequestCount());
+  }
+
+  void TestNotifications(content::WebContents* opener_or_embedder_contents,
+                         content::RenderFrameHost* test_rfh) {
+    std::string kCheckNotifications = R"((async () => {
+       const PermissionStatus = await navigator.permissions.query({name:
+       'notifications'}); return PermissionStatus.state === 'granted';
+      })();)";
+
+    std::string kRequestNotifications = R"(
+        Notification.requestPermission(
+            _ => domAutomationController.send('granted'),
+            _ => domAutomationController.send('failure'));
+        )";
+
+    VeriftyPermissions(opener_or_embedder_contents, test_rfh,
+                       kCheckNotifications, kRequestNotifications,
+                       /*is_notification=*/true);
+  }
+
+  void TestGeolocation(content::WebContents* opener_or_embedder_contents,
+                       content::RenderFrameHost* test_rfh) {
+    std::string kCheckGeolocation = R"((async () => {
+       const PermissionStatus = await navigator.permissions.query({name:
+       'geolocation'}); return PermissionStatus.state === 'granted';
+      })();)";
+
+    std::string kRequestGeolocation = R"(
+          navigator.geolocation.getCurrentPosition(
+            _ => domAutomationController.send('granted'),
+            _ => domAutomationController.send('failure'));
+        )";
+
+    VeriftyPermissions(opener_or_embedder_contents, test_rfh, kCheckGeolocation,
+                       kRequestGeolocation);
+  }
+
+  void TestCamera(content::WebContents* opener_or_embedder_contents,
+                  content::RenderFrameHost* test_rfh) {
+    std::string kCheckCamera = R"((async () => {
+     const PermissionStatus =
+        await navigator.permissions.query({name: 'camera'});
+     return PermissionStatus.state === 'granted';
+    })();)";
+
+    std::string kRequestCamera = R"(
+    var constraints = { video: true };
+    navigator.mediaDevices.getUserMedia(constraints).then(function(stream) {
+        domAutomationController.send('granted');
+    })
+    .catch(function(err) {
+        domAutomationController.send('failure');
+    });
+    )";
+
+    VeriftyPermissions(opener_or_embedder_contents, test_rfh, kCheckCamera,
+                       kRequestCamera);
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+  std::unique_ptr<device::ScopedGeolocationOverrider> geolocation_overrider_;
+};
+
+INSTANTIATE_TEST_SUITE_P(All,
+                         PermissionsSecurityModelBrowserTest,
+                         ::testing::Bool());
+
+IN_PROC_BROWSER_TEST_P(PermissionsSecurityModelBrowserTest,
+                       AboutBlankOriginEmbedder) {
+  ASSERT_TRUE(embedded_test_server()->Start());
+  const GURL url(embedded_test_server()->GetURL("/iframe_about_blank.html"));
+  content::RenderFrameHost* main_host =
+      ui_test_utils::NavigateToURLBlockUntilNavigationsComplete(browser(), url,
+                                                                1);
+  ASSERT_TRUE(main_host);
+
+  content::WebContents* embedder_contents =
+      browser()->tab_strip_model()->GetActiveWebContents();
+
+  content::RenderFrameHost* about_blank_iframe =
+      content::FrameMatchingPredicate(
+          embedder_contents, base::BindRepeating(&content::FrameMatchesName,
+                                                 "about_blank_iframe"));
+  ASSERT_TRUE(about_blank_iframe);
+
+  TestNotifications(embedder_contents, about_blank_iframe);
+  TestGeolocation(embedder_contents, about_blank_iframe);
+  TestCamera(embedder_contents, about_blank_iframe);
+}
+
+IN_PROC_BROWSER_TEST_P(PermissionsSecurityModelBrowserTest,
+                       AboutBlankOriginOpener) {
+  ASSERT_TRUE(embedded_test_server()->Start());
+  const GURL url(embedded_test_server()->GetURL("/empty.html"));
+  EXPECT_TRUE(ui_test_utils::NavigateToURL(browser(), url));
+  content::WebContents* opener_contents =
+      browser()->tab_strip_model()->GetActiveWebContents();
+  ASSERT_TRUE(opener_contents);
+
+  Browser* popup = OpenPopup(browser());
+  content::WebContents* popup_contents =
+      popup->tab_strip_model()->GetActiveWebContents();
+  ASSERT_TRUE(popup_contents);
+
+  TestNotifications(opener_contents, popup_contents->GetMainFrame());
+  TestGeolocation(opener_contents, popup_contents->GetMainFrame());
+  TestCamera(opener_contents, popup_contents->GetMainFrame());
+}
+
+}  // anonymous namespace
diff --git a/chrome/browser/plugins/flash_temporary_permission_tracker.cc b/chrome/browser/plugins/flash_temporary_permission_tracker.cc
index f270d1b..73b383c 100644
--- a/chrome/browser/plugins/flash_temporary_permission_tracker.cc
+++ b/chrome/browser/plugins/flash_temporary_permission_tracker.cc
@@ -9,6 +9,7 @@
 #include "base/containers/contains.h"
 #include "chrome/browser/plugins/flash_temporary_permission_tracker_factory.h"
 #include "chrome/browser/profiles/profile.h"
+#include "components/permissions/permission_util.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/navigation_handle.h"
 #include "content/public/browser/plugin_service.h"
@@ -57,7 +58,8 @@
 void FlashTemporaryPermissionTracker::FlashEnabledForWebContents(
     content::WebContents* web_contents) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
-  GURL origin = web_contents->GetLastCommittedURL().GetOrigin();
+  GURL origin =
+      permissions::PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
   {
     base::AutoLock lock(granted_origins_lock_);
     granted_origins_.insert(std::make_pair(
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 40a4dce..6d8a85c 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -312,6 +312,7 @@
 #include "chrome/browser/ash/policy/core/browser_policy_connector_chromeos.h"
 #include "chrome/browser/ash/policy/core/device_cloud_policy_manager_chromeos.h"
 #include "chrome/browser/ash/policy/core/dm_token_storage.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.h"
 #include "chrome/browser/ash/power/auto_screen_brightness/metrics_reporter.h"
 #include "chrome/browser/ash/power/power_metrics_reporter.h"
 #include "chrome/browser/ash/release_notes/release_notes_storage.h"
@@ -326,7 +327,6 @@
 #include "chrome/browser/chromeos/first_run/first_run.h"
 #include "chrome/browser/chromeos/full_restore/full_restore_prefs.h"
 #include "chrome/browser/chromeos/net/network_throttling_observer.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h"
 #include "chrome/browser/chromeos/policy/enrollment/auto_enrollment_client_impl.h"
 #include "chrome/browser/chromeos/policy/enrollment/enrollment_requisition_manager.h"
 #include "chrome/browser/chromeos/policy/external_data/handlers/device_wallpaper_image_external_data_handler.h"
diff --git a/chrome/browser/printing/print_view_manager.cc b/chrome/browser/printing/print_view_manager.cc
index 6faec27..75e7f6f 100644
--- a/chrome/browser/printing/print_view_manager.cc
+++ b/chrome/browser/printing/print_view_manager.cc
@@ -30,8 +30,8 @@
 #include "printing/buildflags/buildflags.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_notification_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_notification_helper.h"
 #endif
 
 using content::BrowserThread;
diff --git a/chrome/browser/privacy_budget/identifiability_study_state.cc b/chrome/browser/privacy_budget/identifiability_study_state.cc
index 2c4cef3..a920227 100644
--- a/chrome/browser/privacy_budget/identifiability_study_state.cc
+++ b/chrome/browser/privacy_budget/identifiability_study_state.cc
@@ -16,6 +16,7 @@
 #include "base/check_op.h"
 #include "base/compiler_specific.h"
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/feature_list.h"
 #include "base/logging.h"
 #include "base/metrics/crc32.h"
diff --git a/chrome/browser/profiles/profile_browsertest.cc b/chrome/browser/profiles/profile_browsertest.cc
index c7b724bd..36c6a95 100644
--- a/chrome/browser/profiles/profile_browsertest.cc
+++ b/chrome/browser/profiles/profile_browsertest.cc
@@ -1003,11 +1003,6 @@
   BrowserList::CloseAllBrowsersWithProfile(browser->profile());
   close_observer.Wait();
   tester.ExpectUniqueSample("Profile.Guest.OTR.Lifetime", 0, 1);
-  tester.ExpectTotalCount("Profile.Guest.Ephemeral.Lifetime", 0);
-  tester.ExpectUniqueSample("Profile.Guest.BlankState.Lifetime", 0, 1);
-  tester.ExpectTotalCount("Profile.Guest.SigninTransferred.Lifetime", 0);
-  // To reduce boilerplate code, |Profile.Guest.SigninTransferred.Lifetime| is
-  // tested in DiceWebSigninInterceptorBrowserTest::SwitchToGuest.
 }
 
 IN_PROC_BROWSER_TEST_F(ProfileBrowserTest, OneHour) {
@@ -1020,9 +1015,6 @@
   BrowserList::CloseAllBrowsersWithProfile(browser->profile());
   close_observer.Wait();
   tester.ExpectUniqueSample("Profile.Guest.OTR.Lifetime", 60, 1);
-  tester.ExpectTotalCount("Profile.Guest.Ephemeral.Lifetime", 0);
-  tester.ExpectUniqueSample("Profile.Guest.BlankState.Lifetime", 60, 1);
-  tester.ExpectTotalCount("Profile.Guest.SigninTransferred.Lifetime", 0);
 }
 
 #endif  // !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/profiles/profile_manager.cc b/chrome/browser/profiles/profile_manager.cc
index 69b67c9..e65099c 100644
--- a/chrome/browser/profiles/profile_manager.cc
+++ b/chrome/browser/profiles/profile_manager.cc
@@ -165,10 +165,6 @@
 #include "chrome/browser/signin/signin_util_win.h"
 #endif  // defined(OS_WIN) && BUILDFLAG(ENABLE_DICE_SUPPORT)
 
-#if BUILDFLAG(ENABLE_DICE_SUPPORT)
-#include "chrome/browser/signin/dice_signed_in_profile_creator.h"
-#endif  // #if BUILDFLAG(ENABLE_DICE_SUPPORT)
-
 using base::UserMetricsAction;
 using content::BrowserThread;
 
@@ -448,15 +444,6 @@
          profile->IsEphemeralGuestProfile();
 }
 
-#if !defined(OS_ANDROID)
-void RecordGuestProfileLifetime(const std::string& histogram_name,
-                                base::TimeDelta duration) {
-  base::UmaHistogramCustomCounts(histogram_name, duration.InMinutes(), 1,
-                                 base::TimeDelta::FromDays(28).InMinutes(),
-                                 100);
-}
-#endif  // !defined(OS_ANDROID)
-
 int GetTotalRefCount(const std::map<ProfileKeepAliveOrigin, int>& keep_alives) {
   return std::accumulate(
       keep_alives.begin(), keep_alives.end(), 0,
@@ -2214,8 +2201,7 @@
 
 void ProfileManager::SetNonPersonalProfilePrefs(Profile* profile) {
   PrefService* prefs = profile->GetPrefs();
-  if (!profile->IsEphemeralGuestProfile())
-    prefs->SetBoolean(prefs::kSigninAllowed, false);
+  prefs->SetBoolean(prefs::kSigninAllowed, false);
   prefs->SetBoolean(bookmarks::prefs::kEditBookmarksEnabled, false);
   prefs->SetBoolean(bookmarks::prefs::kShowBookmarkBar, false);
   prefs->ClearPref(DefaultSearchManager::kDefaultSearchProviderDataPrefName);
@@ -2307,23 +2293,11 @@
       return;
   }
 
-  if (profile->IsGuestSession() || profile->IsEphemeralGuestProfile()) {
+  if (profile->IsGuestSession()) {
     auto duration = base::Time::Now() - profile->GetCreationTime();
-    if (profile->IsEphemeralGuestProfile()) {
-      RecordGuestProfileLifetime("Profile.Guest.Ephemeral.Lifetime", duration);
-    } else {
-      RecordGuestProfileLifetime("Profile.Guest.OTR.Lifetime", duration);
-    }
-
-#if BUILDFLAG(ENABLE_DICE_SUPPORT)
-    if (DiceSignedInProfileCreator::GuestSigninTokenTransferredUserData::Get(
-            profile)) {
-      RecordGuestProfileLifetime("Profile.Guest.SigninTransferred.Lifetime",
-                                 duration);
-    } else {
-      RecordGuestProfileLifetime("Profile.Guest.BlankState.Lifetime", duration);
-    }
-#endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
+    base::UmaHistogramCustomCounts(
+        "Profile.Guest.OTR.Lifetime", duration.InMinutes(), 1,
+        base::TimeDelta::FromDays(28).InMinutes(), 100);
 
     CleanUpGuestProfile();
   }
diff --git a/chrome/browser/push_messaging/budget_database.h b/chrome/browser/push_messaging/budget_database.h
index 14f1453..3bbc963 100644
--- a/chrome/browser/push_messaging/budget_database.h
+++ b/chrome/browser/push_messaging/budget_database.h
@@ -87,8 +87,8 @@
   struct BudgetChunk {
     BudgetChunk(double amount, base::Time expiration)
         : amount(amount), expiration(expiration) {}
-    BudgetChunk(const BudgetChunk& other)
-        : amount(other.amount), expiration(other.expiration) {}
+    BudgetChunk(const BudgetChunk&) = default;
+    BudgetChunk& operator=(const BudgetChunk&) = default;
 
     double amount;
     base::Time expiration;
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.cc b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
index 5c9bcdc..30b5057 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
@@ -226,8 +226,8 @@
 #include "chrome/browser/ash/arc/arc_util.h"
 #include "chrome/browser/ash/arc/intent_helper/open_with_menu.h"
 #include "chrome/browser/ash/arc/intent_helper/start_smart_selection_action_menu.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/renderer_context_menu/quick_answers_menu_observer.h"
 #include "chromeos/crosapi/mojom/clipboard_history.mojom.h"
 #include "ui/aura/window.h"
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.cc b/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.cc
index d49ad30..77e41bb 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.cc
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.cc
@@ -11,7 +11,7 @@
 #include "ui/base/models/menu_model.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
 #endif
 
 using ui::MenuModel;
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu_unittest.cc b/chrome/browser/renderer_context_menu/render_view_context_menu_unittest.cc
index 42a5ccd9..c349e2a 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu_unittest.cc
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu_unittest.cc
@@ -48,10 +48,10 @@
 #include "url/gurl.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chrome/browser/chromeos/policy/dlp/dlp_policy_constants.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.h"
+#include "chrome/browser/ash/policy/dlp/dlp_policy_constants.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_impl.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_test_utils.h"
 #endif
 
 using extensions::Extension;
diff --git a/chrome/browser/resource_coordinator/session_restore_policy.cc b/chrome/browser/resource_coordinator/session_restore_policy.cc
index 2616115..26d5e2a 100644
--- a/chrome/browser/resource_coordinator/session_restore_policy.cc
+++ b/chrome/browser/resource_coordinator/session_restore_policy.cc
@@ -205,12 +205,13 @@
   if (!tab_data->is_pinned && reader_data.updates_title_in_bg)
     used_in_bg = true;
 
+  const GURL last_committed_origin =
+      permissions::PermissionUtil::GetLastCommittedOriginAsURL(contents);
   auto notif_permission =
       PermissionManagerFactory::GetForProfile(
           Profile::FromBrowserContext(contents->GetBrowserContext()))
           ->GetPermissionStatus(ContentSettingsType::NOTIFICATIONS,
-                                contents->GetLastCommittedURL(),
-                                contents->GetLastCommittedURL());
+                                last_committed_origin, last_committed_origin);
   if (notif_permission.content_setting == CONTENT_SETTING_ALLOW)
     used_in_bg = true;
 
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb
index 0dc2a09..b2869c5 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_en-GB.xtb
@@ -1062,6 +1062,7 @@
 <translation id="8653646212587894517">Show links list</translation>
 <translation id="8656888282555543604">Enable braille logging</translation>
 <translation id="8659501358298941449">Drop-down lists</translation>
+<translation id="8666733765751421568"><ph name="TYPE" /> end</translation>
 <translation id="867187640362843212">Heading 5</translation>
 <translation id="8693391540059827073">My favourite season</translation>
 <translation id="8696284982970258155">Honeydew</translation>
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/fake_page_handler.js b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/fake_page_handler.js
index bb1ad70..b3386456 100644
--- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/fake_page_handler.js
+++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/fake_page_handler.js
@@ -108,6 +108,7 @@
         windowMode: apps.mojom.WindowMode.kWindow,
         resizeLocked: false,
         hideResizeLocked: true,
+        supportedLinks: [],
       };
 
       if (optConfig) {
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/supported_links_item.html b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/supported_links_item.html
index a878740..c4f08e71 100644
--- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/supported_links_item.html
+++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/supported_links_item.html
@@ -12,7 +12,7 @@
 <dom-module id="app-management-supported-links-item">
   <template>
     <style include="app-management-shared-css settings-shared"></style>
-    <template is="dom-if" if="[[appManagementIntentSettingsEnabled_]]">
+    <template is="dom-if" if="[[shouldShowIntentSettings_(app)]]">
       <div class="permission-section-header">
         <div class="header-text">
           $i18n{appManagementIntentSharingLabel}
diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/supported_links_item.js b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/supported_links_item.js
index 0578ce1..eee5c7e 100644
--- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/supported_links_item.js
+++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/supported_links_item.js
@@ -17,6 +17,9 @@
     /** @type {!App} */
     app: Object,
 
+    /**
+     * @private {boolean}
+     */
     appManagementIntentSettingsEnabled_: {
       type: Boolean,
       value: () =>
@@ -45,6 +48,16 @@
   /**
    * @private
    * @param {App} app
+   * @returns {boolean}
+   */
+  shouldShowIntentSettings_(app) {
+    return this.appManagementIntentSettingsEnabled_ &&
+        this.app.supportedLinks.length > 0;
+  },
+
+  /**
+   * @private
+   * @param {App} app
    * @return {string} label for app name radio button
    */
   getAppNameRadioButtonLabel_(app) {
diff --git a/chrome/browser/sharesheet/sharesheet_controller.h b/chrome/browser/sharesheet/sharesheet_controller.h
index 3ac6033..e5ae8570 100644
--- a/chrome/browser/sharesheet/sharesheet_controller.h
+++ b/chrome/browser/sharesheet/sharesheet_controller.h
@@ -19,7 +19,7 @@
 
   // When called will set the bubble size to |width| and |height|.
   // |width| and |height| must be set to a positive int.
-  virtual void SetSharesheetSize(const int& width, const int& height) = 0;
+  virtual void SetSharesheetSize(int width, int height) = 0;
 
   // Called by ShareAction to notify SharesheetBubbleView that ShareAction
   // has completed.
diff --git a/chrome/browser/sharesheet/sharesheet_service.cc b/chrome/browser/sharesheet/sharesheet_service.cc
index 92cbc15..4562983 100644
--- a/chrome/browser/sharesheet/sharesheet_service.cc
+++ b/chrome/browser/sharesheet/sharesheet_service.cc
@@ -15,7 +15,6 @@
 #include "chrome/browser/apps/app_service/app_service_proxy_factory.h"
 #include "chrome/browser/apps/app_service/launch_utils.h"
 #include "chrome/browser/sharesheet/share_action.h"
-#include "chrome/browser/sharesheet/sharesheet_service_delegate.h"
 #include "chrome/browser/sharesheet/sharesheet_types.h"
 #include "chrome/common/chrome_features.h"
 #include "chrome/grit/generated_resources.h"
@@ -27,7 +26,10 @@
 #include "ui/views/view.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
+#include "chrome/browser/ash/sharesheet/cros_sharesheet_service_delegate.h"
 #include "ui/chromeos/strings/grit/ui_chromeos_strings.h"
+#else
+#include "chrome/browser/sharesheet/sharesheet_service_delegate.h"
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 namespace sharesheet {
@@ -160,7 +162,12 @@
   auto* delegate = GetDelegate(native_window);
   if (delegate == nullptr) {
     auto new_delegate =
+#if BUILDFLAG(IS_CHROMEOS_ASH)
+        std::make_unique<ash::sharesheet::CrosSharesheetServiceDelegate>(
+            native_window, this);
+#else
         std::make_unique<SharesheetServiceDelegate>(native_window, this);
+#endif  // BUILDFLAG(IS_CHROMEOS_ASH)
     delegate = new_delegate.get();
     active_delegates_.push_back(std::move(new_delegate));
   }
diff --git a/chrome/browser/sharesheet/sharesheet_service_delegate.cc b/chrome/browser/sharesheet/sharesheet_service_delegate.cc
index 3956dfa..3188417 100644
--- a/chrome/browser/sharesheet/sharesheet_service_delegate.cc
+++ b/chrome/browser/sharesheet/sharesheet_service_delegate.cc
@@ -4,13 +4,7 @@
 
 #include "chrome/browser/sharesheet/sharesheet_service_delegate.h"
 
-#include <utility>
-
-#include "base/bind.h"
-#include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/sharesheet/sharesheet_service.h"
-#include "chrome/browser/sharesheet/sharesheet_service_factory.h"
-#include "chrome/browser/ui/ash/sharesheet/sharesheet_bubble_view.h"
 #include "ui/views/view.h"
 
 namespace sharesheet {
@@ -18,56 +12,27 @@
 SharesheetServiceDelegate::SharesheetServiceDelegate(
     gfx::NativeWindow native_window,
     SharesheetService* sharesheet_service)
-    : native_window_(native_window),
-      sharesheet_bubble_view_(
-          new ash::sharesheet::SharesheetBubbleView(native_window, this)),
-      sharesheet_service_(sharesheet_service) {}
+    : native_window_(native_window), sharesheet_service_(sharesheet_service) {}
 
-SharesheetServiceDelegate::~SharesheetServiceDelegate() = default;
+gfx::NativeWindow SharesheetServiceDelegate::GetNativeWindow() {
+  return native_window_;
+}
 
 void SharesheetServiceDelegate::ShowBubble(
     std::vector<TargetInfo> targets,
     apps::mojom::IntentPtr intent,
     sharesheet::DeliveredCallback delivered_callback) {
-  if (is_bubble_open_) {
-    if (delivered_callback) {
-      std::move(delivered_callback)
-          .Run(sharesheet::SharesheetResult::kErrorAlreadyOpen);
-    }
-    return;
-  }
-  sharesheet_bubble_view_->ShowBubble(std::move(targets), std::move(intent),
-                                      std::move(delivered_callback));
-  is_bubble_open_ = true;
+  NOTIMPLEMENTED();
 }
 
-#if BUILDFLAG(IS_CHROMEOS_ASH)
-void SharesheetServiceDelegate::ShowNearbyShareBubble(
-    apps::mojom::IntentPtr intent,
-    sharesheet::DeliveredCallback delivered_callback,
-    sharesheet::CloseCallback close_callback) {
-  if (is_bubble_open_) {
-    if (delivered_callback) {
-      std::move(delivered_callback)
-          .Run(sharesheet::SharesheetResult::kErrorAlreadyOpen);
-    }
-    if (close_callback) {
-      std::move(close_callback).Run();
-    }
-    return;
-  }
-  sharesheet_bubble_view_->ShowNearbyShareBubble(std::move(intent),
-                                                 std::move(delivered_callback),
-                                                 std::move(close_callback));
-  is_bubble_open_ = true;
+void SharesheetServiceDelegate::OnActionLaunched() {
+  NOTIMPLEMENTED();
 }
-#endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 void SharesheetServiceDelegate::OnBubbleClosed(
     const std::u16string& active_action) {
   sharesheet_service_->OnBubbleClosed(native_window_, active_action);
   // This object is now deleted and nothing can be accessed any more.
-  // Therefore there is no need to set is_bubble_open_ to false.
 }
 
 void SharesheetServiceDelegate::OnTargetSelected(
@@ -85,32 +50,17 @@
   return sharesheet_service_->OnAcceleratorPressed(accelerator, active_action);
 }
 
-void SharesheetServiceDelegate::OnActionLaunched() {
-  sharesheet_bubble_view_->ShowActionView();
-}
-
 const gfx::VectorIcon* SharesheetServiceDelegate::GetVectorIcon(
     const std::u16string& display_name) {
   return sharesheet_service_->GetVectorIcon(display_name);
 }
 
-gfx::NativeWindow SharesheetServiceDelegate::GetNativeWindow() {
-  return native_window_;
-}
-
 Profile* SharesheetServiceDelegate::GetProfile() {
   return sharesheet_service_->GetProfile();
 }
 
-void SharesheetServiceDelegate::SetSharesheetSize(const int& width,
-                                                  const int& height) {
-  DCHECK_GT(width, 0);
-  DCHECK_GT(height, 0);
-  sharesheet_bubble_view_->ResizeBubble(width, height);
-}
+void SharesheetServiceDelegate::SetSharesheetSize(int width, int height) {}
 
-void SharesheetServiceDelegate::CloseSharesheet() {
-  sharesheet_bubble_view_->CloseBubble();
-}
+void SharesheetServiceDelegate::CloseSharesheet() {}
 
 }  // namespace sharesheet
diff --git a/chrome/browser/sharesheet/sharesheet_service_delegate.h b/chrome/browser/sharesheet/sharesheet_service_delegate.h
index d7594de..82ef146 100644
--- a/chrome/browser/sharesheet/sharesheet_service_delegate.h
+++ b/chrome/browser/sharesheet/sharesheet_service_delegate.h
@@ -16,43 +16,47 @@
 
 class Profile;
 
-namespace ash {
-namespace sharesheet {
-class SharesheetBubbleView;
-}  // namespace sharesheet
-}  // namespace ash
+namespace gfx {
+struct VectorIcon;
+}  // namespace gfx
 
 namespace views {
 class View;
 }  // namespace views
 
-namespace gfx {
-struct VectorIcon;
-}  // namespace gfx
-
 namespace sharesheet {
 
 class SharesheetService;
 
-// The SharesheetServiceDelegate is the middle point between the UI and the
-// business logic in the sharesheet.
-class SharesheetServiceDelegate : public SharesheetController {
+// The SharesheetServiceDelegate is the interface through which the business
+// logic in SharesheetService communicates with the UI.
+class SharesheetServiceDelegate : public ::sharesheet::SharesheetController {
  public:
   SharesheetServiceDelegate(gfx::NativeWindow native_window,
                             SharesheetService* sharesheet_service);
-  ~SharesheetServiceDelegate() override;
+  ~SharesheetServiceDelegate() override = default;
   SharesheetServiceDelegate(const SharesheetServiceDelegate&) = delete;
   SharesheetServiceDelegate& operator=(const SharesheetServiceDelegate&) =
       delete;
 
-  void ShowBubble(std::vector<TargetInfo> targets,
-                  apps::mojom::IntentPtr intent,
-                  sharesheet::DeliveredCallback delivered_callback);
+  gfx::NativeWindow GetNativeWindow();
+
+  // The following are called by the ShareService to communicate with the UI.
+  virtual void ShowBubble(std::vector<TargetInfo> targets,
+                          apps::mojom::IntentPtr intent,
+                          sharesheet::DeliveredCallback delivered_callback);
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-  void ShowNearbyShareBubble(apps::mojom::IntentPtr intent,
-                             sharesheet::DeliveredCallback delivered_callback,
-                             sharesheet::CloseCallback close_callback);
+  virtual void ShowNearbyShareBubble(
+      apps::mojom::IntentPtr intent,
+      sharesheet::DeliveredCallback delivered_callback,
+      sharesheet::CloseCallback close_callback) = 0;
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
+
+  // Invoked immediately after an action has launched in the event that UI
+  // changes need to occur at this point.
+  virtual void OnActionLaunched();
+
+  // The following are called by the UI to communicate with the ShareService.
   void OnBubbleClosed(const std::u16string& active_action);
   void OnTargetSelected(const std::u16string& target_name,
                         const TargetType type,
@@ -60,25 +64,21 @@
                         views::View* share_action_view);
   bool OnAcceleratorPressed(const ui::Accelerator& accelerator,
                             const std::u16string& active_action);
-  void OnActionLaunched();
   const gfx::VectorIcon* GetVectorIcon(const std::u16string& display_name);
-  gfx::NativeWindow GetNativeWindow();
 
-  // SharesheetController overrides
+  // SharesheetController:
   Profile* GetProfile() override;
-  void SetSharesheetSize(const int& width, const int& height) override;
+  // Default implementation does nothing. Override as needed.
+  void SetSharesheetSize(int width, int height) override;
+  // Default implementation does nothing. Override as needed.
   void CloseSharesheet() override;
 
  private:
-  bool is_bubble_open_ = false;
-
   // Only used for ID purposes. NativeWindow will always outlive the
   // SharesheetServiceDelegate.
   gfx::NativeWindow native_window_;
 
-  std::u16string active_action_;
   // Owned by views.
-  ash::sharesheet::SharesheetBubbleView* sharesheet_bubble_view_;
   SharesheetService* sharesheet_service_;
 };
 
diff --git a/chrome/browser/signin/account_consistency_mode_manager.cc b/chrome/browser/signin/account_consistency_mode_manager.cc
index 3092558e..f409628 100644
--- a/chrome/browser/signin/account_consistency_mode_manager.cc
+++ b/chrome/browser/signin/account_consistency_mode_manager.cc
@@ -176,7 +176,7 @@
 // static
 bool AccountConsistencyModeManager::ShouldBuildServiceForProfile(
     Profile* profile) {
-  return profile->IsRegularProfile() || profile->IsEphemeralGuestProfile();
+  return profile->IsRegularProfile();
 }
 
 AccountConsistencyMethod
diff --git a/chrome/browser/signin/account_consistency_mode_manager_unittest.cc b/chrome/browser/signin/account_consistency_mode_manager_unittest.cc
index 43ae850..3b69421 100644
--- a/chrome/browser/signin/account_consistency_mode_manager_unittest.cc
+++ b/chrome/browser/signin/account_consistency_mode_manager_unittest.cc
@@ -176,8 +176,7 @@
       AccountConsistencyModeManager::IsDiceMigrationCompleted(profile.get()));
 }
 
-TEST(AccountConsistencyModeManagerTest,
-     DiceOnlyForRegularAndEphemeralGuestProfile) {
+TEST(AccountConsistencyModeManagerTest, DiceOnlyForRegularProfile) {
   content::BrowserTaskEnvironment task_environment;
 
   {
@@ -216,12 +215,8 @@
         otr_profile));
   }
 
-  // OTR Guest profile.
+  // Guest profile.
   {
-    base::test::ScopedFeatureList scoped_feature_list;
-    TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-        scoped_feature_list, false);
-
     TestingProfile::Builder profile_builder;
     profile_builder.SetGuestSession();
     std::unique_ptr<Profile> profile = profile_builder.Build();
@@ -234,25 +229,6 @@
     EXPECT_FALSE(AccountConsistencyModeManager::ShouldBuildServiceForProfile(
         profile.get()));
   }
-
-  // Ephemeral Guest profile.
-  {
-    base::test::ScopedFeatureList scoped_feature_list;
-    if (TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-            scoped_feature_list, true)) {
-      TestingProfile::Builder profile_builder;
-      profile_builder.SetGuestSession();
-      std::unique_ptr<Profile> profile = profile_builder.Build();
-      ASSERT_TRUE(profile->IsEphemeralGuestProfile());
-      EXPECT_TRUE(AccountConsistencyModeManager::IsDiceEnabledForProfile(
-          profile.get()));
-      EXPECT_EQ(
-          signin::AccountConsistencyMethod::kDice,
-          AccountConsistencyModeManager::GetMethodForProfile(profile.get()));
-      EXPECT_TRUE(AccountConsistencyModeManager::ShouldBuildServiceForProfile(
-          profile.get()));
-    }
-  }
 }
 #endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
 
diff --git a/chrome/browser/signin/chrome_signin_client.cc b/chrome/browser/signin/chrome_signin_client.cc
index ddee1ff..963271d 100644
--- a/chrome/browser/signin/chrome_signin_client.cc
+++ b/chrome/browser/signin/chrome_signin_client.cc
@@ -180,8 +180,8 @@
       signout_source_metric == signin_metrics::SERVER_FORCED_DISABLE ||
       signout_source_metric == signin_metrics::SIGNOUT_PREF_CHANGED;
   if (signin_util::IsForceSigninEnabled() && !profile_->IsSystemProfile() &&
-      !profile_->IsGuestSession() && !profile_->IsEphemeralGuestProfile() &&
-      !profile_->IsSupervised() && !keep_window_opened) {
+      !profile_->IsGuestSession() && !profile_->IsSupervised() &&
+      !keep_window_opened) {
     if (signout_source_metric ==
         signin_metrics::SIGNIN_PREF_CHANGED_DURING_SIGNIN) {
       // SIGNIN_PREF_CHANGED_DURING_SIGNIN will be triggered when
diff --git a/chrome/browser/signin/dice_signed_in_profile_creator.cc b/chrome/browser/signin/dice_signed_in_profile_creator.cc
index 7e940ff..2906dad 100644
--- a/chrome/browser/signin/dice_signed_in_profile_creator.cc
+++ b/chrome/browser/signin/dice_signed_in_profile_creator.cc
@@ -19,9 +19,6 @@
 #include "components/signin/public/identity_manager/accounts_mutator.h"
 #include "components/signin/public/identity_manager/identity_manager.h"
 
-const void* const
-    DiceSignedInProfileCreator::kGuestSigninTokenTransferredUserDataKey =
-        &DiceSignedInProfileCreator::kGuestSigninTokenTransferredUserDataKey;
 
 // Waits until the tokens are loaded and calls the callback. The callback is
 // called immediately if the tokens are already loaded, and called with nullptr
@@ -104,10 +101,13 @@
   // experiment to surface a Guest mode link in the DiceWebSigninIntercept
   // and is only used to sign in to the web through account consistency and
   // does NOT enable sync or any other browser level functionality.
-  // TODO(https://crbug.com/1125474): Revise the comment after ephemeral Guest
-  // profiles are finalized.
+  // TODO(https://crbug.com/1225171): Revise the comment after Guest mode plans
+  // are finalized.
   if (use_guest_profile) {
-    DCHECK(Profile::IsEphemeralGuestProfileEnabled());
+    // TODO(https://crbug.com/1225171): Re-enabled if ephemeral based Guest mode
+    // is added. Remove the code otherwise.
+    NOTREACHED();
+
     // Make sure the callback is not called synchronously.
     base::ThreadTaskRunnerHandle::Get()->PostTask(
         FROM_HERE,
@@ -211,8 +211,6 @@
   auto* new_profile_accounts_mutator =
       IdentityManagerFactory::GetForProfile(new_profile)->GetAccountsMutator();
   accounts_mutator->MoveAccount(new_profile_accounts_mutator, account_id_);
-  if (new_profile->IsEphemeralGuestProfile())
-    GuestSigninTokenTransferredUserData::Set(new_profile);
   if (callback_)
     std::move(callback_).Run(new_profile);
 }
diff --git a/chrome/browser/signin/dice_signed_in_profile_creator.h b/chrome/browser/signin/dice_signed_in_profile_creator.h
index a4d27d7..30798616 100644
--- a/chrome/browser/signin/dice_signed_in_profile_creator.h
+++ b/chrome/browser/signin/dice_signed_in_profile_creator.h
@@ -18,25 +18,6 @@
 // Extracts an account from an existing profile and moves it to a new profile.
 class DiceSignedInProfileCreator {
  public:
-  // Empty user data, attached to the profile if this is a guest profile and a
-  // signin token was transferred.
-  class GuestSigninTokenTransferredUserData
-      : public base::SupportsUserData::Data {
-   public:
-    GuestSigninTokenTransferredUserData() = default;
-    static void Set(Profile* profile) {
-      profile->SetUserData(
-          kGuestSigninTokenTransferredUserDataKey,
-          std::make_unique<GuestSigninTokenTransferredUserData>());
-    }
-    static bool Get(Profile* profile) {
-      return profile->GetUserData(kGuestSigninTokenTransferredUserDataKey);
-    }
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(GuestSigninTokenTransferredUserData);
-  };
-
   // Creates a new profile or uses Guest profile if |use_guest_profile|, and
   // moves the account from source_profile to it.
   // The callback is called with the new profile or nullptr in case of failure.
@@ -65,9 +46,6 @@
   DiceSignedInProfileCreator& operator=(const DiceSignedInProfileCreator&) =
       delete;
 
-  // Key for GuestSigninTokenTransferredUserDataKey.
-  static const void* const kGuestSigninTokenTransferredUserDataKey;
-
  private:
   // Callback invoked once a profile is created, so we can transfer the
   // credentials.
diff --git a/chrome/browser/signin/dice_signed_in_profile_creator_unittest.cc b/chrome/browser/signin/dice_signed_in_profile_creator_unittest.cc
index ccb93c275..ac20aec 100644
--- a/chrome/browser/signin/dice_signed_in_profile_creator_unittest.cc
+++ b/chrome/browser/signin/dice_signed_in_profile_creator_unittest.cc
@@ -69,14 +69,11 @@
 
 }  // namespace
 
-class DiceSignedInProfileCreatorTest
-    : public testing::Test,
-      public ProfileManagerObserver,
-      public testing::WithParamInterface<bool> {
+class DiceSignedInProfileCreatorTest : public testing::Test,
+                                       public ProfileManagerObserver {
  public:
   DiceSignedInProfileCreatorTest()
-      : local_state_(TestingBrowserProcess::GetGlobal()),
-        use_guest_profile_(GetParam()) {
+      : local_state_(TestingBrowserProcess::GetGlobal()) {
     EXPECT_TRUE(temp_dir_.CreateUniqueTempDir());
     auto profile_manager_unique =
         std::make_unique<UnittestProfileManager>(temp_dir_.GetPath());
@@ -88,10 +85,6 @@
     identity_test_env_profile_adaptor_ =
         std::make_unique<IdentityTestEnvironmentProfileAdaptor>(profile());
     profile_manager()->AddObserver(this);
-    // Update |use_guest_profile_| if ephemeral Guest profiles is not supported.
-    use_guest_profile_ &=
-        TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-            scoped_feature_list_, use_guest_profile_);
   }
 
   ~DiceSignedInProfileCreatorTest() override { DeleteProfiles(); }
@@ -158,10 +151,10 @@
   base::OnceClosure profile_added_closure_;
   bool creator_callback_called_ = false;
   base::test::ScopedFeatureList scoped_feature_list_;
-  bool use_guest_profile_;
+  bool use_guest_profile_ = false;
 };
 
-TEST_P(DiceSignedInProfileCreatorTest, CreateWithTokensLoaded) {
+TEST_F(DiceSignedInProfileCreatorTest, CreateWithTokensLoaded) {
   AccountInfo account_info =
       identity_test_env()->MakeAccountAvailable("bob@example.com");
   size_t kTestIcon = profiles::GetModernAvatarIconStartIndex();
@@ -189,8 +182,7 @@
                   ->HasAccountWithRefreshToken(account_info.account_id));
 
   // Check profile type
-  ASSERT_EQ(use_guest_profile(),
-            signed_in_profile()->IsEphemeralGuestProfile());
+  ASSERT_EQ(use_guest_profile(), signed_in_profile()->IsGuestSession());
 
   // Check the profile name and icon.
   ProfileAttributesStorage& storage =
@@ -205,7 +197,7 @@
   }
 }
 
-TEST_P(DiceSignedInProfileCreatorTest, CreateWithTokensNotLoaded) {
+TEST_F(DiceSignedInProfileCreatorTest, CreateWithTokensNotLoaded) {
   AccountInfo account_info =
       identity_test_env()->MakeAccountAvailable("bob@example.com");
   profile_manager()->set_tokens_loaded_at_creation(false);
@@ -246,7 +238,7 @@
 }
 
 // Deleting the creator while it is running does not crash.
-TEST_P(DiceSignedInProfileCreatorTest, DeleteWhileCreating) {
+TEST_F(DiceSignedInProfileCreatorTest, DeleteWhileCreating) {
   AccountInfo account_info =
       identity_test_env()->MakeAccountAvailable("bob@example.com");
   std::unique_ptr<DiceSignedInProfileCreator> creator =
@@ -261,7 +253,7 @@
 }
 
 // Deleting the profile while waiting for the tokens.
-TEST_P(DiceSignedInProfileCreatorTest, DeleteProfile) {
+TEST_F(DiceSignedInProfileCreatorTest, DeleteProfile) {
   AccountInfo account_info =
       identity_test_env()->MakeAccountAvailable("bob@example.com");
   profile_manager()->set_tokens_loaded_at_creation(false);
@@ -291,7 +283,3 @@
   EXPECT_TRUE(creator_callback_called());
   EXPECT_FALSE(signed_in_profile());
 }
-
-INSTANTIATE_TEST_SUITE_P(AllGuestProfileTypes,
-                         DiceSignedInProfileCreatorTest,
-                         /*use_guest_profile=*/testing::Bool());
diff --git a/chrome/browser/signin/dice_web_signin_interceptor.cc b/chrome/browser/signin/dice_web_signin_interceptor.cc
index 3e49e3d..c82b404 100644
--- a/chrome/browser/signin/dice_web_signin_interceptor.cc
+++ b/chrome/browser/signin/dice_web_signin_interceptor.cc
@@ -96,36 +96,6 @@
   return chrome::FindBrowserWithWebContents(web_contents) == nullptr;
 }
 
-// Different conditions which make Guest option available or not.
-// These values are persisted to logs. Entries should not be renumbered and
-// numeric values should never be reused.
-enum class SigninInterceptGuestAvailability {
-  kAvailable = 0,
-  kGuestAlreadyOpen = 1,
-  kGuestBlocked = 2,
-  kEphemeralGuestDisabled = 3,
-  kMaxValue = kEphemeralGuestDisabled
-};
-
-SigninInterceptGuestAvailability GetGuestOptionAvailablity() {
-  if (!Profile::IsEphemeralGuestProfileEnabled())
-    return SigninInterceptGuestAvailability::kEphemeralGuestDisabled;
-
-  if (BrowserList::GetGuestBrowserCount())
-    return SigninInterceptGuestAvailability::kGuestAlreadyOpen;
-
-  if (!profiles::IsGuestModeEnabled()) {
-    return SigninInterceptGuestAvailability::kGuestBlocked;
-  }
-  return SigninInterceptGuestAvailability::kAvailable;
-}
-
-void RecordGuestOptionAvailablity(
-    SigninInterceptGuestAvailability availability) {
-  base::UmaHistogramEnumeration("Signin.Intercept.Guest.Availability",
-                                availability);
-}
-
 }  // namespace
 
 ScopedDiceWebSigninInterceptionBubbleHandle::
@@ -525,12 +495,10 @@
     return;
   }
 
-  auto guest_option_availability = GetGuestOptionAvailablity();
   Delegate::BubbleParameters bubble_parameters{
       *interception_type, info, GetPrimaryAccountInfo(identity_manager_),
       GetAutogeneratedThemeColors(profile_color).frame_color,
-      guest_option_availability ==
-          SigninInterceptGuestAvailability::kAvailable};
+      /*show_guest_option=*/false};
   interception_bubble_handle_ = delegate_->ShowSigninInterceptionBubble(
       web_contents(), bubble_parameters,
       base::BindOnce(&DiceWebSigninInterceptor::OnProfileCreationChoice,
@@ -540,7 +508,6 @@
       *interception_type == SigninInterceptionType::kEnterprise
           ? SigninInterceptionHeuristicOutcome::kInterceptEnterprise
           : SigninInterceptionHeuristicOutcome::kInterceptMultiUser);
-  RecordGuestOptionAvailablity(guest_option_availability);
 }
 
 void DiceWebSigninInterceptor::OnExtendedAccountInfoFetchTimeout() {
@@ -621,7 +588,9 @@
         base::TimeTicks::Now() - profile_creation_start_time_);
     ProfileMetrics::LogProfileAddNewUser(
         ProfileMetrics::ADD_NEW_USER_SIGNIN_INTERCEPTION);
-    if (!new_profile->IsEphemeralGuestProfile()) {
+    // TODO(https://crbug.com/1225171): Remove the condition if Guest mode
+    // option is removed.
+    if (!new_profile->IsGuestSession()) {
       // Apply the new color to the profile.
       ThemeServiceFactory::GetForProfile(new_profile)
           ->BuildAutogeneratedThemeFromColor(*profile_color);
@@ -678,7 +647,9 @@
   interception_bubble_handle_.reset();  // Close the bubble now.
   session_startup_helper_.reset();
 
-  if (!is_new_profile || profile_->IsEphemeralGuestProfile())
+  // TODO(https://crbug.com/1225171): Remove |IsGuestSession| if Guest option is
+  // no more supported.
+  if (!is_new_profile || profile_->IsGuestSession())
     return;
 
   // Don't show the customization bubble if a valid policy theme is set.
diff --git a/chrome/browser/signin/identity_manager_factory.cc b/chrome/browser/signin/identity_manager_factory.cc
index a731e396..174cb2d 100644
--- a/chrome/browser/signin/identity_manager_factory.cc
+++ b/chrome/browser/signin/identity_manager_factory.cc
@@ -149,9 +149,6 @@
   params.is_regular_profile = true;
 #endif
 
-  // Ephemeral Guest profiles are not supposed to fetch Dice access tokens.
-  params.allow_access_token_fetch = !profile->IsEphemeralGuestProfile();
-
 #if defined(OS_WIN)
   params.reauth_callback =
       base::BindRepeating(&signin_util::ReauthWithCredentialProviderIfPossible,
diff --git a/chrome/browser/signin/ui/android/java/src/org/chromium/chrome/browser/signin/ui/SigninPromoUtil.java b/chrome/browser/signin/ui/android/java/src/org/chromium/chrome/browser/signin/ui/SigninPromoUtil.java
index 565d1fe..25ec510 100644
--- a/chrome/browser/signin/ui/android/java/src/org/chromium/chrome/browser/signin/ui/SigninPromoUtil.java
+++ b/chrome/browser/signin/ui/android/java/src/org/chromium/chrome/browser/signin/ui/SigninPromoUtil.java
@@ -41,6 +41,24 @@
             SyncConsentActivityLauncher syncConsentActivityLauncher,
             final int currentMajorVersion) {
         final SigninPreferencesManager prefManager = SigninPreferencesManager.getInstance();
+        if (shouldLaunchSigninPromo(prefManager, currentMajorVersion)) {
+            syncConsentActivityLauncher.launchActivityIfAllowed(
+                    context, SigninAccessPoint.SIGNIN_PROMO);
+            prefManager.setSigninPromoLastShownVersion(currentMajorVersion);
+            final List<Account> accounts = AccountUtils.getAccountsIfFulfilledOrEmpty(
+                    AccountManagerFacadeProvider.getInstance().getAccounts());
+            prefManager.setSigninPromoLastAccountNames(
+                    new HashSet<>(AccountUtils.toAccountNames(accounts)));
+            return true;
+        }
+        return false;
+    }
+
+    private static boolean shouldLaunchSigninPromo(
+            SigninPreferencesManager prefManager, final int currentMajorVersion) {
+        if (ChromeFeatureList.isEnabled(ChromeFeatureList.FORCE_STARTUP_SIGNIN_PROMO)) {
+            return true;
+        }
         final int lastPromoMajorVersion = prefManager.getSigninPromoLastShownVersion();
         if (lastPromoMajorVersion == 0) {
             prefManager.setSigninPromoLastShownVersion(currentMajorVersion);
@@ -87,15 +105,8 @@
 
         final List<String> currentAccountNames = AccountUtils.toAccountNames(accounts);
         final Set<String> previousAccountNames = prefManager.getSigninPromoLastAccountNames();
-        if (previousAccountNames != null && previousAccountNames.containsAll(currentAccountNames)) {
-            // Don't show if no new accounts have been added after the last time promo was shown.
-            return false;
-        }
-
-        syncConsentActivityLauncher.launchActivityIfAllowed(
-                context, SigninAccessPoint.SIGNIN_PROMO);
-        prefManager.setSigninPromoLastShownVersion(currentMajorVersion);
-        prefManager.setSigninPromoLastAccountNames(new HashSet<>(currentAccountNames));
-        return true;
+        // Don't show if no new accounts have been added after the last time promo was shown.
+        return previousAccountNames == null
+                || !previousAccountNames.containsAll(currentAccountNames);
     }
 }
diff --git a/chrome/browser/signin/ui/android/junit/src/org/chromium/chrome/browser/signin/ui/SigninPromoUtilLaunchSigninPromoTest.java b/chrome/browser/signin/ui/android/junit/src/org/chromium/chrome/browser/signin/ui/SigninPromoUtilLaunchSigninPromoTest.java
index e020716e..1074d62 100644
--- a/chrome/browser/signin/ui/android/junit/src/org/chromium/chrome/browser/signin/ui/SigninPromoUtilLaunchSigninPromoTest.java
+++ b/chrome/browser/signin/ui/android/junit/src/org/chromium/chrome/browser/signin/ui/SigninPromoUtilLaunchSigninPromoTest.java
@@ -55,7 +55,8 @@
  */
 @RunWith(BaseRobolectricTestRunner.class)
 @Features.EnableFeatures({ChromeFeatureList.MINOR_MODE_SUPPORT})
-@Features.DisableFeatures({ChromeFeatureList.FORCE_DISABLE_EXTENDED_SYNC_PROMOS})
+@Features.DisableFeatures({ChromeFeatureList.FORCE_DISABLE_EXTENDED_SYNC_PROMOS,
+        ChromeFeatureList.FORCE_STARTUP_SIGNIN_PROMO})
 public class SigninPromoUtilLaunchSigninPromoTest {
     private static final int CURRENT_MAJOR_VERSION = 42;
     @Rule
@@ -127,6 +128,14 @@
         verify(mFakeAccountManagerFacade, never()).getAccounts();
     }
 
+    @Features.EnableFeatures({ChromeFeatureList.FORCE_STARTUP_SIGNIN_PROMO})
+    @Test
+    public void promoVisibleWhenForcingSigninPromoAtStartup() {
+        Assert.assertTrue(SigninPromoUtil.launchSigninPromoIfNeeded(
+                mContext, mLauncherMock, CURRENT_MAJOR_VERSION));
+        verify(mLauncherMock).launchActivityIfAllowed(mContext, SigninAccessPoint.SIGNIN_PROMO);
+    }
+
     @Test
     public void whenSignedInShouldReturnFalse() {
         final CoreAccountInfo coreAccountInfo = mAccountManagerTestRule.toCoreAccountInfo(
@@ -175,7 +184,6 @@
         // Old implementation hasn't been storing account list
         Assert.assertTrue(SigninPromoUtil.launchSigninPromoIfNeeded(
                 mContext, mLauncherMock, CURRENT_MAJOR_VERSION));
-        verify(mFakeAccountManagerFacade).getAccounts();
         verify(mLauncherMock).launchActivityIfAllowed(mContext, SigninAccessPoint.SIGNIN_PROMO);
         Assert.assertEquals(CURRENT_MAJOR_VERSION, mPrefManager.getSigninPromoLastShownVersion());
         Assert.assertArrayEquals(mPrefManager.getSigninPromoLastAccountNames().toArray(),
@@ -190,7 +198,6 @@
                 Set.of(AccountManagerTestRule.TEST_ACCOUNT_EMAIL));
         Assert.assertTrue(SigninPromoUtil.launchSigninPromoIfNeeded(
                 mContext, mLauncherMock, CURRENT_MAJOR_VERSION));
-        verify(mFakeAccountManagerFacade).getAccounts();
         verify(mLauncherMock).launchActivityIfAllowed(mContext, SigninAccessPoint.SIGNIN_PROMO);
         Assert.assertEquals(CURRENT_MAJOR_VERSION, mPrefManager.getSigninPromoLastShownVersion());
         Assert.assertEquals(2, mPrefManager.getSigninPromoLastAccountNames().size());
diff --git a/chrome/browser/sync/sync_service_factory.cc b/chrome/browser/sync/sync_service_factory.cc
index c721e38..256d3df 100644
--- a/chrome/browser/sync/sync_service_factory.cc
+++ b/chrome/browser/sync/sync_service_factory.cc
@@ -209,8 +209,6 @@
     content::BrowserContext* context) const {
   if (context->IsOffTheRecord())
     return nullptr;
-  if (Profile::FromBrowserContext(context)->IsEphemeralGuestProfile())
-    return nullptr;
   return context;
 }
 
diff --git a/chrome/browser/sync/test/integration/configuration_refresher.cc b/chrome/browser/sync/test/integration/configuration_refresher.cc
index af09532..50cae8d 100644
--- a/chrome/browser/sync/test/integration/configuration_refresher.cc
+++ b/chrome/browser/sync/test/integration/configuration_refresher.cc
@@ -17,7 +17,7 @@
     syncer::SyncService* sync_service) {
   // Only allowed to trigger refresh/schedule nudges for protocol types, things
   // like PROXY_TABS are not allowed.
-  sync_service->TriggerRefresh(syncer::Intersection(
+  sync_service->TriggerRefresh(base::util::Intersection(
       sync_service->GetActiveDataTypes(), syncer::ProtocolTypes()));
 }
 
diff --git a/chrome/browser/sync/test/integration/single_client_secondary_account_sync_test.cc b/chrome/browser/sync/test/integration/single_client_secondary_account_sync_test.cc
index fe3b912..c983d4e 100644
--- a/chrome/browser/sync/test/integration/single_client_secondary_account_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_secondary_account_sync_test.cc
@@ -99,8 +99,8 @@
   // on some other feature flags, not all of the allowed types are necessarily
   // active, and that's okay.
   syncer::ModelTypeSet bad_types =
-      syncer::Difference(GetSyncService(0)->GetActiveDataTypes(),
-                         AllowedTypesInStandaloneTransportMode());
+      base::util::Difference(GetSyncService(0)->GetActiveDataTypes(),
+                             AllowedTypesInStandaloneTransportMode());
   EXPECT_TRUE(bad_types.Empty()) << syncer::ModelTypeSetToString(bad_types);
 }
 #else
diff --git a/chrome/browser/sync/test/integration/single_client_standalone_transport_sync_test.cc b/chrome/browser/sync/test/integration/single_client_standalone_transport_sync_test.cc
index 72fd35d..de3cab5 100644
--- a/chrome/browser/sync/test/integration/single_client_standalone_transport_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_standalone_transport_sync_test.cc
@@ -113,8 +113,8 @@
   // on some other feature flags, not all of the allowed types are necessarily
   // active, and that's okay.
   syncer::ModelTypeSet bad_types =
-      syncer::Difference(GetSyncService(0)->GetActiveDataTypes(),
-                         AllowedTypesInStandaloneTransportMode());
+      base::util::Difference(GetSyncService(0)->GetActiveDataTypes(),
+                             AllowedTypesInStandaloneTransportMode());
   EXPECT_TRUE(bad_types.Empty()) << syncer::ModelTypeSetToString(bad_types);
 }
 
@@ -147,8 +147,8 @@
   EXPECT_FALSE(GetSyncService(0)->IsSyncFeatureActive());
 
   syncer::ModelTypeSet bad_types =
-      syncer::Difference(GetSyncService(0)->GetActiveDataTypes(),
-                         AllowedTypesInStandaloneTransportMode());
+      base::util::Difference(GetSyncService(0)->GetActiveDataTypes(),
+                             AllowedTypesInStandaloneTransportMode());
   EXPECT_TRUE(bad_types.Empty()) << syncer::ModelTypeSetToString(bad_types);
 
   // Finally, turn Sync-the-feature on again.
diff --git a/chrome/browser/sync/trusted_vault_client_android.cc b/chrome/browser/sync/trusted_vault_client_android.cc
index bca52316..c7bd410 100644
--- a/chrome/browser/sync/trusted_vault_client_android.cc
+++ b/chrome/browser/sync/trusted_vault_client_android.cc
@@ -22,15 +22,15 @@
 
 TrustedVaultClientAndroid::OngoingFetchKeys::~OngoingFetchKeys() = default;
 
-TrustedVaultClientAndroid::OngoingMarkKeysAsStale::OngoingMarkKeysAsStale(
-    base::OnceCallback<void(bool)> callback)
+TrustedVaultClientAndroid::OngoingMarkLocalKeysAsStale::
+    OngoingMarkLocalKeysAsStale(base::OnceCallback<void(bool)> callback)
     : callback(std::move(callback)) {}
 
-TrustedVaultClientAndroid::OngoingMarkKeysAsStale::OngoingMarkKeysAsStale(
-    OngoingMarkKeysAsStale&&) = default;
+TrustedVaultClientAndroid::OngoingMarkLocalKeysAsStale::
+    OngoingMarkLocalKeysAsStale(OngoingMarkLocalKeysAsStale&&) = default;
 
-TrustedVaultClientAndroid::OngoingMarkKeysAsStale::~OngoingMarkKeysAsStale() =
-    default;
+TrustedVaultClientAndroid::OngoingMarkLocalKeysAsStale::
+    ~OngoingMarkLocalKeysAsStale() = default;
 
 TrustedVaultClientAndroid::OngoingGetIsRecoverabilityDegraded::
     OngoingGetIsRecoverabilityDegraded(base::OnceCallback<void(bool)> callback)
@@ -74,14 +74,14 @@
   std::move(ongoing_fetch_keys.callback).Run(converted_keys);
 }
 
-void TrustedVaultClientAndroid::MarkKeysAsStaleCompleted(JNIEnv* env,
-                                                         jint request_id,
-                                                         jboolean result) {
+void TrustedVaultClientAndroid::MarkLocalKeysAsStaleCompleted(JNIEnv* env,
+                                                              jint request_id,
+                                                              jboolean result) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
 
   OngoingRequest ongoing_request = GetAndUnregisterOngoingRequest(request_id);
 
-  std::move(absl::get<OngoingMarkKeysAsStale>(ongoing_request).callback)
+  std::move(absl::get<OngoingMarkLocalKeysAsStale>(ongoing_request).callback)
       .Run(!!result);
 }
 
@@ -145,23 +145,25 @@
   NOTREACHED();
 }
 
-void TrustedVaultClientAndroid::MarkKeysAsStale(
+void TrustedVaultClientAndroid::MarkLocalKeysAsStale(
     const CoreAccountInfo& account_info,
     base::OnceCallback<void(bool)> cb) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   DCHECK(cb);
 
-  // Store for later completion when Java invokes MarkKeysAsStaleCompleted().
+  // Store for later completion when Java invokes
+  // MarkLocalKeysAsStaleCompleted().
   const RequestId request_id =
-      RegisterNewOngoingRequest(OngoingMarkKeysAsStale(std::move(cb)));
+      RegisterNewOngoingRequest(OngoingMarkLocalKeysAsStale(std::move(cb)));
 
   JNIEnv* const env = base::android::AttachCurrentThread();
   const base::android::ScopedJavaLocalRef<jobject> java_account_info =
       ConvertToJavaCoreAccountInfo(env, account_info);
 
-  // The Java implementation will eventually call MarkKeysAsStaleCompleted().
-  Java_TrustedVaultClient_markKeysAsStale(env, reinterpret_cast<intptr_t>(this),
-                                          request_id, java_account_info);
+  // The Java implementation will eventually call
+  // MarkLocalKeysAsStaleCompleted().
+  Java_TrustedVaultClient_markLocalKeysAsStale(
+      env, reinterpret_cast<intptr_t>(this), request_id, java_account_info);
 }
 
 void TrustedVaultClientAndroid::GetIsRecoverabilityDegraded(
@@ -179,7 +181,8 @@
   const base::android::ScopedJavaLocalRef<jobject> java_account_info =
       ConvertToJavaCoreAccountInfo(env, account_info);
 
-  // The Java implementation will eventually call MarkKeysAsStaleCompleted().
+  // The Java implementation will eventually call
+  // MarkLocalKeysAsStaleCompleted().
   Java_TrustedVaultClient_getIsRecoverabilityDegraded(
       env, reinterpret_cast<intptr_t>(this), request_id, java_account_info);
 }
diff --git a/chrome/browser/sync/trusted_vault_client_android.h b/chrome/browser/sync/trusted_vault_client_android.h
index 243c07f1..cd67723 100644
--- a/chrome/browser/sync/trusted_vault_client_android.h
+++ b/chrome/browser/sync/trusted_vault_client_android.h
@@ -41,9 +41,11 @@
       const base::android::JavaParamRef<jstring>& gaia_id,
       const base::android::JavaParamRef<jobjectArray>& keys);
 
-  // Called from Java to notify the completion of a MarkKeysAsStale() operation
-  // previously initiated from C++ and identified by |request_id|.
-  void MarkKeysAsStaleCompleted(JNIEnv* env, jint request_id, jboolean result);
+  // Called from Java to notify the completion of a MarkLocalKeysAsStale()
+  // operation previously initiated from C++ and identified by |request_id|.
+  void MarkLocalKeysAsStaleCompleted(JNIEnv* env,
+                                     jint request_id,
+                                     jboolean result);
 
   // Called from Java to notify the completion of a
   // GetIsRecoverabilityDegraded() operation previously initiated from C++ and
@@ -69,8 +71,8 @@
   void StoreKeys(const std::string& gaia_id,
                  const std::vector<std::vector<uint8_t>>& keys,
                  int last_key_version) override;
-  void MarkKeysAsStale(const CoreAccountInfo& account_info,
-                       base::OnceCallback<void(bool)> cb) override;
+  void MarkLocalKeysAsStale(const CoreAccountInfo& account_info,
+                            base::OnceCallback<void(bool)> cb) override;
   void GetIsRecoverabilityDegraded(const CoreAccountInfo& account_info,
                                    base::OnceCallback<void(bool)> cb) override;
   void AddTrustedRecoveryMethod(const std::string& gaia_id,
@@ -92,11 +94,13 @@
     base::OnceCallback<void(const std::vector<std::vector<uint8_t>>&)> callback;
   };
 
-  // Struct representing an in-flight MarkKeysAsStale() call invoked from C++.
-  struct OngoingMarkKeysAsStale {
-    explicit OngoingMarkKeysAsStale(base::OnceCallback<void(bool)> callback);
-    OngoingMarkKeysAsStale(OngoingMarkKeysAsStale&&);
-    ~OngoingMarkKeysAsStale();
+  // Struct representing an in-flight MarkLocalKeysAsStale() call invoked from
+  // C++.
+  struct OngoingMarkLocalKeysAsStale {
+    explicit OngoingMarkLocalKeysAsStale(
+        base::OnceCallback<void(bool)> callback);
+    OngoingMarkLocalKeysAsStale(OngoingMarkLocalKeysAsStale&&);
+    ~OngoingMarkLocalKeysAsStale();
 
     base::OnceCallback<void(bool)> callback;
   };
@@ -114,7 +118,7 @@
 
   using RequestId = int32_t;
   using OngoingRequest = absl::variant<OngoingFetchKeys,
-                                       OngoingMarkKeysAsStale,
+                                       OngoingMarkLocalKeysAsStale,
                                        OngoingGetIsRecoverabilityDegraded>;
 
   RequestId RegisterNewOngoingRequest(OngoingRequest request);
diff --git a/chrome/browser/task_manager/providers/web_contents/back_forward_cache_task.cc b/chrome/browser/task_manager/providers/web_contents/back_forward_cache_task.cc
index bd4d740..7ad5ee3 100644
--- a/chrome/browser/task_manager/providers/web_contents/back_forward_cache_task.cc
+++ b/chrome/browser/task_manager/providers/web_contents/back_forward_cache_task.cc
@@ -22,7 +22,7 @@
   const bool is_incognito =
       site_instance->GetBrowserContext()->IsOffTheRecord();
 
-  // TODO(crbug.com/992861): Display the page title instead of the site URL for
+  // TODO(crbug.com/1225508): Display the page title instead of the site URL for
   // main frames.
   const GURL& site_url = site_instance->GetSiteURL();
   const std::u16string name = base::UTF8ToUTF16(site_url.spec());
@@ -50,7 +50,7 @@
     RendererTask* parent_task)
     : RendererTask(
           GetTaskTitle(render_frame_host, parent_task),
-          nullptr,  // TODO(crbug.com/992861): Set Favicon for main frames.
+          nullptr,  // TODO(crbug.com/1225508): Set Favicon for main frames.
           render_frame_host),
       parent_task_(parent_task) {}
 
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
index 03a2b3a..78a139d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
@@ -851,6 +851,7 @@
 <translation id="6441734959916820584">Name is too long</translation>
 <translation id="6444421004082850253">{FILE_COUNT,plural, =1{# Image}other{# Images}}</translation>
 <translation id="6447558397796644647">Can’t find that bookmark. Check your spelling or add a new bookmark.</translation>
+<translation id="6459045781120991510">Surveys</translation>
 <translation id="6461962085415701688">Can’t open file</translation>
 <translation id="6464977750820128603">You can see sites that you visit in Chrome and set timers for them.\n\nGoogle gets info about the sites for which you set timers and how long you visit them. This info is used to make Digital Wellbeing better.</translation>
 <translation id="6475951671322991020">Download video</translation>
@@ -967,6 +968,7 @@
 <translation id="7242755609445462077">Stylised highlight <ph name="CURRENT_DATE" /></translation>
 <translation id="7248069434667874558">Make sure that <ph name="TARGET_DEVICE_NAME" /> has sync turned on in Chrome</translation>
 <translation id="7252076891734325316">Place your phone close to the computer</translation>
+<translation id="727288900855680735">Submit <ph name="ONE_TIME_CODE" /> to <ph name="ORIGIN" />?</translation>
 <translation id="7274013316676448362">Blocked site</translation>
 <translation id="7286572596625053347">Change <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Rename unavailable</translation>
diff --git a/chrome/browser/ui/app_list/search/files/drive_search_provider.cc b/chrome/browser/ui/app_list/search/files/drive_search_provider.cc
index 60e5e8d..cd9d54a 100644
--- a/chrome/browser/ui/app_list/search/files/drive_search_provider.cc
+++ b/chrome/browser/ui/app_list/search/files/drive_search_provider.cc
@@ -131,10 +131,12 @@
   const base::FilePath& reparented_path =
       drive_service_->GetMountPointPath().Append(relative_path.value());
 
+  const double relevance =
+      FileResult::CalculateRelevance(last_tokenized_query_, reparented_path);
   return std::make_unique<FileResult>(
       kDriveSearchSchema, reparented_path,
-      ash::AppListSearchResultType::kDriveSearch, last_query_,
-      last_tokenized_query_, type, profile_);
+      ash::AppListSearchResultType::kDriveSearch, last_query_, relevance, type,
+      profile_);
 }
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/files/file_result.cc b/chrome/browser/ui/app_list/search/files/file_result.cc
index 1e094e3..86cec27 100644
--- a/chrome/browser/ui/app_list/search/files/file_result.cc
+++ b/chrome/browser/ui/app_list/search/files/file_result.cc
@@ -47,26 +47,6 @@
   return filename;
 }
 
-// Helper function for calculating a file's relevance score. Will return a
-// default relevance score if the query is missing or the filename is empty.
-double CalculateRelevance(const absl::optional<TokenizedString>& query,
-                          const std::u16string& raw_title) {
-  const TokenizedString title(raw_title, TokenizedString::Mode::kWords);
-
-  const bool use_default_relevance =
-      !query || query.value().text().empty() || title.text().empty();
-  UMA_HISTOGRAM_BOOLEAN("Apps.AppList.FileResult.DefaultRelevanceUsed",
-                        use_default_relevance);
-  if (use_default_relevance) {
-    static constexpr double kDefaultRelevance = 0.5;
-    return kDefaultRelevance;
-  }
-
-  TokenizedStringMatch match;
-  match.Calculate(query.value(), title);
-  return match.relevance();
-}
-
 void LogRelevance(ChromeSearchResult::ResultType result_type,
                   const double relevance) {
   // Relevance scores are between 0 and 1, so we scale to 0 to 100 for logging.
@@ -142,7 +122,7 @@
                        const base::FilePath& filepath,
                        ResultType result_type,
                        DisplayType display_type,
-                       float relevance,
+                       const float relevance,
                        Profile* profile)
     : FileResult(schema,
                  filepath,
@@ -173,22 +153,19 @@
   }
 }
 
-FileResult::FileResult(
-    const std::string& schema,
-    const base::FilePath& filepath,
-    ResultType result_type,
-    const std::u16string& query,
-    const absl::optional<chromeos::string_matching::TokenizedString>&
-        tokenized_query,
-    Type type,
-    Profile* profile)
+FileResult::FileResult(const std::string& schema,
+                       const base::FilePath& filepath,
+                       ResultType result_type,
+                       const std::u16string& query,
+                       const float relevance,
+                       Type type,
+                       Profile* profile)
     : FileResult(schema,
                  filepath,
                  result_type,
                  DisplayType::kList,
                  type,
                  profile) {
-  const double relevance = CalculateRelevance(tokenized_query, title());
   set_relevance(relevance);
   LogRelevance(result_type, relevance);
 
@@ -229,6 +206,28 @@
   }
 }
 
+// static
+double FileResult::CalculateRelevance(
+    const absl::optional<TokenizedString>& query,
+    const base::FilePath& filepath) {
+  const std::u16string raw_title =
+      base::UTF8ToUTF16(StripHostedFileExtensions(filepath.BaseName().value()));
+  const TokenizedString title(raw_title, TokenizedString::Mode::kWords);
+
+  const bool use_default_relevance =
+      !query || query.value().text().empty() || title.text().empty();
+  UMA_HISTOGRAM_BOOLEAN("Apps.AppList.FileResult.DefaultRelevanceUsed",
+                        use_default_relevance);
+  if (use_default_relevance) {
+    static constexpr double kDefaultRelevance = 0.5;
+    return kDefaultRelevance;
+  }
+
+  TokenizedStringMatch match;
+  match.Calculate(query.value(), title);
+  return match.relevance();
+}
+
 ::std::ostream& operator<<(::std::ostream& os, const FileResult& result) {
   return os << "{" << result.title() << ", " << result.relevance() << "}";
 }
diff --git a/chrome/browser/ui/app_list/search/files/file_result.h b/chrome/browser/ui/app_list/search/files/file_result.h
index 4a980e5..2309f33 100644
--- a/chrome/browser/ui/app_list/search/files/file_result.h
+++ b/chrome/browser/ui/app_list/search/files/file_result.h
@@ -32,8 +32,7 @@
              const base::FilePath& filepath,
              ResultType result_type,
              const std::u16string& query,
-             const absl::optional<chromeos::string_matching::TokenizedString>&
-                 tokenized_query,
+             float relevance,
              Type type,
              Profile* profile);
   ~FileResult() override;
@@ -44,6 +43,12 @@
   // ChromeSearchResult overrides:
   void Open(int event_flags) override;
 
+  // Calculates file's match relevance score. Will return a default score if the
+  // query is missing or the filename is empty.
+  static double CalculateRelevance(
+      const absl::optional<chromeos::string_matching::TokenizedString>& query,
+      const base::FilePath& filepath);
+
  private:
   FileResult(const std::string& schema,
              const base::FilePath& filepath,
diff --git a/chrome/browser/ui/app_list/search/files/file_search_provider.cc b/chrome/browser/ui/app_list/search/files/file_search_provider.cc
index 1b9603a..e55500b 100644
--- a/chrome/browser/ui/app_list/search/files/file_search_provider.cc
+++ b/chrome/browser/ui/app_list/search/files/file_search_provider.cc
@@ -13,6 +13,7 @@
 #include "base/strings/utf_string_conversions.h"
 #include "base/task/task_traits.h"
 #include "base/task/thread_pool.h"
+#include "base/time/time.h"
 #include "chrome/browser/chromeos/file_manager/path_util.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/app_list/search/files/file_result.h"
@@ -56,7 +57,7 @@
 
 // Returns a vector of matched filepaths and a bool indicating whether or not
 // the path is a directory.
-std::vector<std::pair<base::FilePath, bool>> SearchFilesByPattern(
+std::vector<FileSearchProvider::PathInfo> SearchFilesByPattern(
     const base::FilePath& root_path,
     const std::string& query,
     const base::TimeTicks& query_start_time) {
@@ -68,15 +69,16 @@
 
   const auto time_limit = base::TimeDelta::FromMilliseconds(kSearchTimeoutMs);
   bool timed_out = false;
-  std::vector<std::pair<base::FilePath, bool>> matched_paths;
+  std::vector<FileSearchProvider::PathInfo> matched_paths;
   for (base::FilePath path = enumerator.Next(); !path.empty();
        path = enumerator.Next()) {
-    matched_paths.emplace_back(path, enumerator.GetInfo().IsDirectory());
+    matched_paths.emplace_back(
+        path, enumerator.GetInfo().IsDirectory(),
+        base::Time::FromTimeT(enumerator.GetInfo().stat().st_atime));
 
-    if (matched_paths.size() == kMaxResults)
+    if (matched_paths.size() == kMaxResults) {
       break;
-
-    if (base::TimeTicks::Now() - query_start_time > time_limit) {
+    } else if (base::TimeTicks::Now() - query_start_time > time_limit) {
       timed_out = true;
       break;
     }
@@ -125,25 +127,38 @@
 }
 
 void FileSearchProvider::OnSearchComplete(
-    const std::vector<std::pair<base::FilePath, bool>>& paths) {
+    std::vector<FileSearchProvider::PathInfo> paths) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  // Sort paths by the time of last access.
+  std::sort(paths.begin(), paths.end(),
+            [](const FileSearchProvider::PathInfo& a,
+               const FileSearchProvider::PathInfo& b) {
+              return a.last_accessed < b.last_accessed;
+            });
 
+  constexpr float kScoreEps = 1.0e-5f;
   SearchProvider::Results results;
-  for (const auto& path : paths)
-    results.emplace_back(MakeResult(path));
-  SwapResults(&results);
+  for (int i = 0; i < paths.size(); ++i) {
+    // Add increasing score boosts for more recently accessed files.
+    double relevance =
+        FileResult::CalculateRelevance(last_tokenized_query_, paths[i].path);
+    relevance += i * kScoreEps;
+    results.emplace_back(MakeResult(paths[i], relevance));
+  }
 
+  SwapResults(&results);
   UMA_HISTOGRAM_TIMES("Apps.AppList.FileSearchProvider.Latency",
                       base::TimeTicks::Now() - query_start_time_);
 }
 
 std::unique_ptr<FileResult> FileSearchProvider::MakeResult(
-    const std::pair<base::FilePath, bool>& path) {
-  const auto type =
-      path.second ? FileResult::Type::kDirectory : FileResult::Type::kFile;
-  return std::make_unique<FileResult>(
-      kFileSearchSchema, path.first, ash::AppListSearchResultType::kFileSearch,
-      last_query_, last_tokenized_query_, type, profile_);
+    const FileSearchProvider::PathInfo& path,
+    const double relevance) {
+  const auto type = path.is_directory ? FileResult::Type::kDirectory
+                                      : FileResult::Type::kFile;
+  return std::make_unique<FileResult>(kFileSearchSchema, path.path,
+                                      ash::AppListSearchResultType::kFileSearch,
+                                      last_query_, relevance, type, profile_);
 }
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/files/file_search_provider.h b/chrome/browser/ui/app_list/search/files/file_search_provider.h
index e45129e..cda1407 100644
--- a/chrome/browser/ui/app_list/search/files/file_search_provider.h
+++ b/chrome/browser/ui/app_list/search/files/file_search_provider.h
@@ -24,6 +24,19 @@
 
 class FileSearchProvider : public SearchProvider {
  public:
+  struct PathInfo {
+    base::FilePath path;
+    bool is_directory;
+    base::Time last_accessed;
+
+    PathInfo(const base::FilePath& path,
+             const bool is_directory,
+             const base::Time& last_accessed)
+        : path(path),
+          is_directory(is_directory),
+          last_accessed(last_accessed) {}
+  };
+
   explicit FileSearchProvider(Profile* profile);
   ~FileSearchProvider() override;
 
@@ -39,10 +52,10 @@
   }
 
  private:
-  void OnSearchComplete(
-      const std::vector<std::pair<base::FilePath, bool>>& paths);
+  void OnSearchComplete(std::vector<FileSearchProvider::PathInfo> paths);
   std::unique_ptr<FileResult> MakeResult(
-      const std::pair<base::FilePath, bool>& path);
+      const FileSearchProvider::PathInfo& path,
+      const double relevance);
 
   base::TimeTicks query_start_time_;
   std::u16string last_query_;
diff --git a/chrome/browser/ui/app_list/search/files/file_search_provider_unittest.cc b/chrome/browser/ui/app_list/search/files/file_search_provider_unittest.cc
index b005c34..3e6358d 100644
--- a/chrome/browser/ui/app_list/search/files/file_search_provider_unittest.cc
+++ b/chrome/browser/ui/app_list/search/files/file_search_provider_unittest.cc
@@ -10,6 +10,7 @@
 #include "base/files/scoped_temp_dir.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/task_environment.h"
+#include "base/time/time.h"
 #include "chrome/browser/chromeos/file_manager/path_util.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/app_list/search/files/file_result.h"
@@ -21,6 +22,7 @@
 namespace app_list {
 namespace {
 
+using ::testing::ElementsAre;
 using ::testing::UnorderedElementsAre;
 
 MATCHER_P(Title, title, "") {
@@ -123,4 +125,39 @@
   EXPECT_EQ(result->display_type(), ash::SearchResultDisplayType::kList);
 }
 
+TEST_F(FileSearchProviderTest, RecentlyAccessedFilesHaveHigherRelevance) {
+  WriteFile("file.txt");
+  WriteFile("file.png");
+  WriteFile("file.pdf");
+
+  // Set the access times of all files to be different.
+  const base::Time time = base::Time::Now();
+  const base::Time earlier_time = time - base::TimeDelta::FromMinutes(5);
+  const base::Time earliest_time = time - base::TimeDelta::FromMinutes(10);
+  TouchFile(Path("file.txt"), time, time);
+  TouchFile(Path("file.png"), earliest_time, time);
+  TouchFile(Path("file.pdf"), earlier_time, time);
+
+  provider_->Start(u"file");
+  Wait();
+
+  ASSERT_TRUE(provider_->results().size() == 3u);
+
+  // Sort the results by descending relevance.
+  std::vector<ChromeSearchResult*> results;
+  for (const auto& result : provider_->results()) {
+    results.push_back(result.get());
+  }
+  std::sort(results.begin(), results.end(),
+            [](const ChromeSearchResult* a, const ChromeSearchResult* b) {
+              return a->relevance() > b->relevance();
+            });
+  ASSERT_TRUE(results[0]->relevance() > results[1]->relevance());
+  ASSERT_TRUE(results[1]->relevance() > results[2]->relevance());
+
+  // Most recently accessed files should be at the front.
+  EXPECT_THAT(results, ElementsAre(Title("file.txt"), Title("file.pdf"),
+                                   Title("file.png")));
+}
+
 }  // namespace app_list
diff --git a/chrome/browser/ui/apps/chrome_app_delegate.cc b/chrome/browser/ui/apps/chrome_app_delegate.cc
index dce5802..ec62d6a 100644
--- a/chrome/browser/ui/apps/chrome_app_delegate.cc
+++ b/chrome/browser/ui/apps/chrome_app_delegate.cc
@@ -55,7 +55,7 @@
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 #include "chrome/browser/ash/lock_screen_apps/state_controller.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_tab_helper.h"
 #endif
 
 #if BUILDFLAG(ENABLE_PRINTING)
diff --git a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc
index ac1ba55..aeb50c9e 100644
--- a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc
+++ b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc
@@ -17,12 +17,12 @@
 #include "base/task/post_task.h"
 #include "chrome/browser/ash/login/signin/signin_error_notifier_factory_ash.h"
 #include "chrome/browser/ash/night_light/night_light_client.h"
+#include "chrome/browser/ash/policy/display/display_resolution_handler.h"
+#include "chrome/browser/ash/policy/display/display_rotation_default_handler.h"
+#include "chrome/browser/ash/policy/display/display_settings_handler.h"
 #include "chrome/browser/ash/profiles/profile_helper.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/browser_process_platform_part.h"
-#include "chrome/browser/chromeos/policy/display/display_resolution_handler.h"
-#include "chrome/browser/chromeos/policy/display/display_rotation_default_handler.h"
-#include "chrome/browser/chromeos/policy/display/display_settings_handler.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/sync/sync_error_notifier_factory_ash.h"
 #include "chrome/browser/ui/app_list/app_list_client_impl.h"
diff --git a/chrome/browser/ui/ash/chrome_capture_mode_delegate.cc b/chrome/browser/ui/ash/chrome_capture_mode_delegate.cc
index edd5233b..c65eb290 100644
--- a/chrome/browser/ui/ash/chrome_capture_mode_delegate.cc
+++ b/chrome/browser/ui/ash/chrome_capture_mode_delegate.cc
@@ -12,8 +12,8 @@
 #include "chrome/browser/apps/app_service/app_service_proxy.h"
 #include "chrome/browser/apps/app_service/app_service_proxy_factory.h"
 #include "chrome/browser/apps/app_service/launch_utils.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 #include "chrome/browser/browser_process.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
 #include "chrome/browser/chromeos/service_sandbox_type.h"
 #include "chrome/browser/download/download_prefs.h"
 #include "chrome/browser/platform_util.h"
diff --git a/chrome/browser/ui/ash/chrome_new_window_client.cc b/chrome/browser/ui/ash/chrome_new_window_client.cc
index 348635a4..41937fe 100644
--- a/chrome/browser/ui/ash/chrome_new_window_client.cc
+++ b/chrome/browser/ui/ash/chrome_new_window_client.cc
@@ -597,17 +597,19 @@
   int event_flags = apps::GetEventFlags(
       apps::mojom::LaunchContainer::kLaunchContainerWindow,
       WindowOpenDisposition::NEW_WINDOW, /*prefer_container=*/false);
-  if (web_app::WebAppProviderBase::GetProviderBase(profile)
-          ->registrar()
-          .GetAppEffectiveDisplayMode(*app_id) ==
-      blink::mojom::DisplayMode::kBrowser) {
-    event_flags = apps::GetEventFlags(
-        apps::mojom::LaunchContainer::kLaunchContainerTab,
-        WindowOpenDisposition::NEW_FOREGROUND_TAB, /*prefer_container=*/false);
-  }
-
   apps::AppServiceProxyChromeOs* proxy =
       apps::AppServiceProxyFactory::GetForProfile(profile);
+
+  proxy->AppRegistryCache().ForOneApp(
+      *app_id, [&event_flags](const apps::AppUpdate& update) {
+        if (update.WindowMode() == apps::mojom::WindowMode::kBrowser) {
+          event_flags = apps::GetEventFlags(
+              apps::mojom::LaunchContainer::kLaunchContainerTab,
+              WindowOpenDisposition::NEW_FOREGROUND_TAB,
+              /*prefer_container=*/false);
+        }
+      });
+
   proxy->LaunchAppWithUrl(*app_id, event_flags, url,
                           apps::mojom::LaunchSource::kFromArc);
 
diff --git a/chrome/browser/ui/ash/chrome_screenshot_grabber.cc b/chrome/browser/ui/ash/chrome_screenshot_grabber.cc
index af8c8de..88b702d 100644
--- a/chrome/browser/ui/ash/chrome_screenshot_grabber.cc
+++ b/chrome/browser/ui/ash/chrome_screenshot_grabber.cc
@@ -28,10 +28,10 @@
 #include "build/build_config.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/app/vector_icons/vector_icons.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_manager.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/chromeos/file_manager/open_util.h"
 #include "chrome/browser/chromeos/note_taking_helper.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_manager.h"
 #include "chrome/browser/download/download_prefs.h"
 #include "chrome/browser/notifications/notification_display_service.h"
 #include "chrome/browser/platform_util.h"
diff --git a/chrome/browser/ui/ash/chrome_screenshot_grabber_browsertest.cc b/chrome/browser/ui/ash/chrome_screenshot_grabber_browsertest.cc
index 922978b3..4dacd211 100644
--- a/chrome/browser/ui/ash/chrome_screenshot_grabber_browsertest.cc
+++ b/chrome/browser/ui/ash/chrome_screenshot_grabber_browsertest.cc
@@ -9,8 +9,8 @@
 #include "base/bind.h"
 #include "base/files/file_util.h"
 #include "base/threading/thread_restrictions.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_content_manager.h"
 #include "chrome/browser/browser_process.h"
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_content_manager.h"
 #include "chrome/browser/notifications/notification_display_service_tester.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/browser/ui/ash/chrome_screenshot_grabber.h"
diff --git a/chrome/browser/ui/bookmarks/bookmark_tab_helper.cc b/chrome/browser/ui/bookmarks/bookmark_tab_helper.cc
index f9539e1..e46422037 100644
--- a/chrome/browser/ui/bookmarks/bookmark_tab_helper.cc
+++ b/chrome/browser/ui/bookmarks/bookmark_tab_helper.cc
@@ -62,7 +62,7 @@
       Profile::FromBrowserContext(web_contents()->GetBrowserContext());
 
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
-  if (profile->IsGuestSession() || profile->IsEphemeralGuestProfile())
+  if (profile->IsGuestSession())
     return false;
 #endif
 
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
index 8a1af8e..8fdddba 100644
--- a/chrome/browser/ui/browser.cc
+++ b/chrome/browser/ui/browser.cc
@@ -972,15 +972,14 @@
   // those downloads would be cancelled by our window (-> profile) close.
   DownloadCoreService* download_core_service =
       DownloadCoreServiceFactory::GetForBrowserContext(profile());
-  bool is_guest =
-      (profile()->IsGuestSession() || profile()->IsEphemeralGuestProfile());
   if ((profile_window_count == 0) &&
       (download_core_service->NonMaliciousDownloadCount() > 0) &&
-      (profile()->IsIncognitoProfile() || is_guest)) {
+      (profile()->IsIncognitoProfile() || profile()->IsGuestSession())) {
     *num_downloads_blocking =
         download_core_service->NonMaliciousDownloadCount();
-    return is_guest ? DownloadCloseType::kLastWindowInGuestSession
-                    : DownloadCloseType::kLastWindowInIncognitoProfile;
+    return profile()->IsGuestSession()
+               ? DownloadCloseType::kLastWindowInGuestSession
+               : DownloadCloseType::kLastWindowInIncognitoProfile;
   }
 
   // Those are the only conditions under which we will block shutdown.
@@ -2674,7 +2673,7 @@
 #if defined(OS_MAC) || BUILDFLAG(IS_CHROMEOS_ASH)
   // On Mac and ChromeOS, non-incognito and non-Guest downloads can still
   // continue after window is closed.
-  if (!profile_->IsOffTheRecord() && !profile_->IsEphemeralGuestProfile())
+  if (!profile_->IsOffTheRecord())
     return true;
 #endif
 
@@ -2939,7 +2938,7 @@
 }
 
 bool Browser::ShouldShowBookmarkBar() const {
-  if (profile_->IsGuestSession() || profile()->IsEphemeralGuestProfile())
+  if (profile_->IsGuestSession())
     return false;
 
   if (browser_defaults::bookmarks_enabled &&
diff --git a/chrome/browser/ui/browser.h b/chrome/browser/ui/browser.h
index ab9c5fb..2908b4b 100644
--- a/chrome/browser/ui/browser.h
+++ b/chrome/browser/ui/browser.h
@@ -725,7 +725,7 @@
                            DenyExitsFullscreen);
   FRIEND_TEST_ALL_PREFIXES(ExclusiveAccessTest,
                            TabEntersPresentationModeFromWindowed);
-  FRIEND_TEST_ALL_PREFIXES(GuestBrowserCloseTest, LastGuest);
+  FRIEND_TEST_ALL_PREFIXES(BrowserCloseTest, LastGuest);
   FRIEND_TEST_ALL_PREFIXES(StartupBrowserCreatorTest, OpenAppShortcutNoPref);
   FRIEND_TEST_ALL_PREFIXES(StartupBrowserCreatorTest,
                            OpenAppShortcutWindowPref);
diff --git a/chrome/browser/ui/browser_close_unittest.cc b/chrome/browser/ui/browser_close_unittest.cc
index d1177e85..8ecc7fa6 100644
--- a/chrome/browser/ui/browser_close_unittest.cc
+++ b/chrome/browser/ui/browser_close_unittest.cc
@@ -132,6 +132,15 @@
     return otr_profile;
   }
 
+  Profile* CreateGuestProfile(int windows, int downloads) {
+    TestingProfile* profile = profile_manager_.CreateGuestProfile();
+    Profile* otr_profile =
+        profile->GetPrimaryOTRProfile(/*create_if_needed=*/true);
+    ConfigureCreatedProfile(otr_profile, windows, downloads);
+
+    return otr_profile;
+  }
+
   Browser* GetProfileBrowser(Profile* profile, int index) {
     CHECK(browsers_.end() != browsers_.find(profile));
     CHECK_GT(browsers_[profile].size(), static_cast<size_t>(index));
@@ -139,9 +148,7 @@
     return browsers_[profile][index];
   }
 
-  TestingProfileManager* profile_manager() { return &profile_manager_; }
-
- protected:
+ private:
   void ConfigureCreatedProfile(Profile* profile,
                                int num_windows,
                                int num_downloads) {
@@ -173,7 +180,6 @@
     browsers_[profile] = browsers;
   }
 
- private:
   // Note that the vector elements are all owned by this class and must be
   // cleaned up.
   std::map<Profile*, std::vector<TestBrowserWindow*>> browser_windows_;
@@ -361,34 +367,8 @@
   EXPECT_EQ(2, num_downloads_blocking);
 }
 
-class GuestBrowserCloseTest : public BrowserCloseTest,
-                              public testing::WithParamInterface<bool> {
- public:
-  GuestBrowserCloseTest() : is_ephemeral_(GetParam()) {
-    // Change the value if Ephemeral is not supported.
-    is_ephemeral_ &=
-        TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-            scoped_feature_list_, is_ephemeral_);
-  }
-
-  Profile* CreateGuestProfile(int windows, int downloads) {
-    TestingProfile* profile = profile_manager()->CreateGuestProfile();
-    Profile* guest_profile =
-        is_ephemeral_
-            ? profile
-            : profile->GetPrimaryOTRProfile(/*create_if_needed=*/true);
-    ConfigureCreatedProfile(guest_profile, windows, downloads);
-
-    return guest_profile;
-  }
-
- private:
-  bool is_ephemeral_;
-  base::test::ScopedFeatureList scoped_feature_list_;
-};
-
 // Last window close (guest window) will trigger warning.
-TEST_P(GuestBrowserCloseTest, LastWindowGuest) {
+TEST_F(BrowserCloseTest, LastWindowGuest) {
   Profile* guest_profile = CreateGuestProfile(1, 1);
   Browser* browser = GetProfileBrowser(guest_profile, 0);
 
@@ -399,7 +379,7 @@
 }
 
 // Last guest window close triggers download warning.
-TEST_P(GuestBrowserCloseTest, LastGuest) {
+TEST_F(BrowserCloseTest, LastGuest) {
   CreateProfile(1, 0);
   Profile* profile = CreateGuestProfile(1, 1);
   Browser* browser(GetProfileBrowser(profile, 0));
@@ -413,7 +393,7 @@
 }
 
 // Last guest window close with no downloads => no warning.
-TEST_P(GuestBrowserCloseTest, LastGuestNoDownloads) {
+TEST_F(BrowserCloseTest, LastGuestNoDownloads) {
   Profile* profile = CreateGuestProfile(1, 0);
   Browser* browser = GetProfileBrowser(profile, 0);
 
@@ -423,7 +403,7 @@
 }
 
 // Non-last guest window => no warning.
-TEST_P(GuestBrowserCloseTest, NonLastGuest) {
+TEST_F(BrowserCloseTest, NonLastGuest) {
   Profile* profile = CreateGuestProfile(2, 1);
   Browser* browser = GetProfileBrowser(profile, 0);
 
@@ -431,7 +411,3 @@
   EXPECT_EQ(Browser::DownloadCloseType::kOk,
             browser->OkToCloseWithInProgressDownloads(&num_downloads_blocking));
 }
-
-INSTANTIATE_TEST_SUITE_P(AllGuestTypes,
-                         GuestBrowserCloseTest,
-                         /*is_ephemeral=*/testing::Bool());
diff --git a/chrome/browser/ui/browser_command_controller.cc b/chrome/browser/ui/browser_command_controller.cc
index 3b2da127..be9f71e 100644
--- a/chrome/browser/ui/browser_command_controller.cc
+++ b/chrome/browser/ui/browser_command_controller.cc
@@ -1014,8 +1014,8 @@
 #if defined(USE_OZONE)
   if (features::IsUsingOzonePlatform()) {
     use_system_title_bar = ui::OzonePlatform::GetInstance()
-                               ->GetPlatformProperties()
-                               .use_system_title_bar;
+                               ->GetPlatformRuntimeProperties()
+                               .supports_server_side_window_decorations;
   }
 #endif
   command_updater_.UpdateCommandEnabled(IDC_USE_SYSTEM_TITLE_BAR,
@@ -1049,8 +1049,7 @@
   command_updater_.UpdateCommandEnabled(IDC_SHOW_BETA_FORUM, true);
   command_updater_.UpdateCommandEnabled(
       IDC_BOOKMARKS_MENU,
-      (!profile()->IsGuestSession() && !profile()->IsSystemProfile() &&
-       !profile()->IsEphemeralGuestProfile()));
+      (!profile()->IsGuestSession() && !profile()->IsSystemProfile()));
   command_updater_.UpdateCommandEnabled(
       IDC_RECENT_TABS_MENU,
       (!profile()->IsGuestSession() && !profile()->IsSystemProfile() &&
@@ -1173,12 +1172,11 @@
   command_updater->UpdateCommandEnabled(
       IDC_NEW_INCOGNITO_WINDOW,
       incognito_availability != IncognitoModePrefs::DISABLED &&
-          !profile->IsGuestSession() && !profile->IsEphemeralGuestProfile());
+          !profile->IsGuestSession());
 
   const bool forced_incognito =
       incognito_availability == IncognitoModePrefs::FORCED;
-  const bool is_guest =
-      profile->IsGuestSession() || profile->IsEphemeralGuestProfile();
+  const bool is_guest = profile->IsGuestSession();
 
   command_updater->UpdateCommandEnabled(
       IDC_SHOW_BOOKMARK_MANAGER,
@@ -1346,7 +1344,6 @@
   command_updater_.UpdateCommandEnabled(
       IDC_SHOW_BOOKMARK_BAR, browser_defaults::bookmarks_enabled &&
                                  !profile()->IsGuestSession() &&
-                                 !profile()->IsEphemeralGuestProfile() &&
                                  !profile()->IsSystemProfile() &&
                                  !profile()->GetPrefs()->IsManagedPreference(
                                      bookmarks::prefs::kShowBookmarkBar) &&
diff --git a/chrome/browser/ui/browser_command_controller_browsertest.cc b/chrome/browser/ui/browser_command_controller_browsertest.cc
index bc2c45f..c2bee05 100644
--- a/chrome/browser/ui/browser_command_controller_browsertest.cc
+++ b/chrome/browser/ui/browser_command_controller_browsertest.cc
@@ -26,7 +26,6 @@
 #include "chrome/browser/ui/tab_modal_confirm_dialog_browsertest.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
 #include "chrome/test/base/in_process_browser_test.h"
-#include "chrome/test/base/testing_profile.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/search_engines/template_url_service.h"
 #include "components/sessions/core/tab_restore_service.h"
@@ -86,22 +85,8 @@
   EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_FIND));
 }
 
-// TODO(https://crbug.com/1125474): Expand to cover ChromeOS.
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
-class GuestBrowserCommandControllerBrowserTest
-    : public BrowserCommandControllerBrowserTest,
-      public testing::WithParamInterface<bool> {
- public:
-  GuestBrowserCommandControllerBrowserTest() {
-    TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-        scoped_feature_list_, GetParam());
-  }
-
- private:
-  base::test::ScopedFeatureList scoped_feature_list_;
-};
-
-IN_PROC_BROWSER_TEST_P(GuestBrowserCommandControllerBrowserTest,
+IN_PROC_BROWSER_TEST_F(BrowserCommandControllerBrowserTest,
                        NewAvatarMenuEnabledInGuestMode) {
   EXPECT_EQ(1U, BrowserList::GetInstance()->size());
 
@@ -111,10 +96,6 @@
   const CommandUpdater* command_updater = browser->command_controller();
   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_AVATAR_MENU));
 }
-
-INSTANTIATE_TEST_SUITE_P(AllGuestTypes,
-                         GuestBrowserCommandControllerBrowserTest,
-                         /*is_ephemeral=*/testing::Bool());
 #endif
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/ui/browser_command_controller_unittest.cc b/chrome/browser/ui/browser_command_controller_unittest.cc
index 1117b5c..1f074c4 100644
--- a/chrome/browser/ui/browser_command_controller_unittest.cc
+++ b/chrome/browser/ui/browser_command_controller_unittest.cc
@@ -26,7 +26,6 @@
 #include "chrome/test/base/browser_with_test_window_test.h"
 #include "chrome/test/base/test_browser_window.h"
 #include "chrome/test/base/testing_browser_process.h"
-#include "chrome/test/base/testing_profile.h"
 #include "chrome/test/base/testing_profile_manager.h"
 #include "components/signin/public/base/signin_pref_names.h"
 #include "content/public/browser/native_web_keyboard_event.h"
@@ -35,24 +34,6 @@
 
 typedef BrowserWithTestWindowTest BrowserCommandControllerTest;
 
-class GuestBrowserCommandControllerTest
-    : public BrowserWithTestWindowTest,
-      public testing::WithParamInterface<bool> {
- public:
-  GuestBrowserCommandControllerTest() : is_ephemeral_(GetParam()) {
-    // Change the value if Ephemeral is not supported.
-    is_ephemeral_ &=
-        TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-            scoped_feature_list_, is_ephemeral_);
-  }
-
-  bool is_ephemeral() const { return is_ephemeral_; }
-
- private:
-  bool is_ephemeral_;
-  base::test::ScopedFeatureList scoped_feature_list_;
-};
-
 TEST_F(BrowserCommandControllerTest, IsReservedCommandOrKey) {
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   // F1-3 keys are reserved Chrome accelerators on Chrome OS.
@@ -177,7 +158,7 @@
 #endif  // USE_AURA
 }
 
-TEST_P(GuestBrowserCommandControllerTest, IncognitoCommands) {
+TEST_F(BrowserWithTestWindowTest, IncognitoCommands) {
   EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_OPTIONS));
   EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_IMPORT_SETTINGS));
   EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_SHOW_SIGNIN));
@@ -320,13 +301,9 @@
 
 // Test that uses FullscreenTestBrowserWindow for its window.
 class BrowserCommandControllerFullscreenTest
-    : public BrowserWithTestWindowTest,
-      public testing::WithParamInterface<bool> {
+    : public BrowserWithTestWindowTest {
  public:
-  BrowserCommandControllerFullscreenTest() {
-    TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-        scoped_feature_list_, GetParam());
-  }
+  BrowserCommandControllerFullscreenTest() = default;
   ~BrowserCommandControllerFullscreenTest() override = default;
 
   Browser* GetBrowser() { return BrowserWithTestWindowTest::browser(); }
@@ -337,7 +314,6 @@
   }
 
  private:
-  base::test::ScopedFeatureList scoped_feature_list_;
   DISALLOW_COPY_AND_ASSIGN(BrowserCommandControllerFullscreenTest);
 };
 
@@ -349,7 +325,7 @@
   return test_browser_->GetBrowser()->tab_strip_model()->GetActiveWebContents();
 }
 
-TEST_P(BrowserCommandControllerFullscreenTest,
+TEST_F(BrowserCommandControllerFullscreenTest,
        UpdateCommandsForFullscreenMode) {
   struct {
     int command_id;
@@ -478,14 +454,10 @@
   EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_IMPORT_SETTINGS));
 }
 
-INSTANTIATE_TEST_SUITE_P(AllGuestTypes,
-                         BrowserCommandControllerFullscreenTest,
-                         /*is_ephemeral=*/testing::Bool());
-
 // Ensure that the logic for enabling IDC_OPTIONS is consistent, regardless of
 // the order of entering fullscreen and forced incognito modes. See
 // http://crbug.com/694331.
-TEST_P(GuestBrowserCommandControllerTest, OptionsConsistency) {
+TEST_F(BrowserWithTestWindowTest, OptionsConsistency) {
   TestingProfile* profile = browser()->profile()->AsTestingProfile();
   // Setup guest session.
   profile->SetGuestSession(true);
@@ -540,10 +512,6 @@
   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_SHOW_SIGNIN));
 }
 
-INSTANTIATE_TEST_SUITE_P(AllGuestTypes,
-                         GuestBrowserCommandControllerTest,
-                         /*is_ephemeral=*/testing::Bool());
-
 class IncognitoClearBrowsingDataCommandTest
     : public BrowserWithTestWindowTest,
       public testing::WithParamInterface<bool> {
diff --git a/chrome/browser/ui/browser_commands.cc b/chrome/browser/ui/browser_commands.cc
index 378b027e..c3302e57 100644
--- a/chrome/browser/ui/browser_commands.cc
+++ b/chrome/browser/ui/browser_commands.cc
@@ -83,6 +83,7 @@
 #include "chrome/browser/web_applications/components/web_app_id.h"
 #include "chrome/browser/web_applications/components/web_app_provider_base.h"
 #include "chrome/common/buildflags.h"
+#include "chrome/common/chrome_features.h"
 #include "chrome/common/content_restriction.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/common/url_constants.h"
@@ -458,9 +459,6 @@
     else
       base::RecordAction(UserMetricsAction("NewIncognitoWindow2"));
     OpenEmptyWindow(profile->GetPrimaryOTRProfile(/*create_if_needed=*/true));
-  } else if (profile->IsEphemeralGuestProfile()) {
-    base::RecordAction(UserMetricsAction("NewGuestWindow"));
-    OpenEmptyWindow(profile);
   } else {
     base::RecordAction(UserMetricsAction("NewWindow"));
     SessionService* session_service =
@@ -617,6 +615,11 @@
 
   GURL url(location_bar->GetDestinationURL());
 
+  if (ShouldInterceptChromeURLNavigationInIncognito(browser, url)) {
+    ProcessInterceptedChromeURLNavigationInIncognito(browser, url);
+    return;
+  }
+
   NavigateParams params(browser, url, location_bar->GetPageTransition());
   params.disposition = location_bar->GetWindowOpenDisposition();
   // Use ADD_INHERIT_OPENER so that all pages opened by the omnibox at least
@@ -1751,4 +1754,24 @@
   browser->window()->ShowIncognitoClearBrowsingDataDialog();
 }
 
+bool ShouldInterceptChromeURLNavigationInIncognito(Browser* browser,
+                                                   const GURL& url) {
+  if (!browser || !browser->profile()->IsIncognitoProfile())
+    return false;
+
+  return url == GURL(chrome::kChromeUISettingsURL)
+                    .Resolve(chrome::kClearBrowserDataSubPage) &&
+         base::FeatureList::IsEnabled(
+             features::kIncognitoClearBrowsingDataDialogForDesktop);
+}
+
+void ProcessInterceptedChromeURLNavigationInIncognito(Browser* browser,
+                                                      const GURL& url) {
+  DCHECK(url == GURL(chrome::kChromeUISettingsURL)
+                    .Resolve(chrome::kClearBrowserDataSubPage));
+  DCHECK(base::FeatureList::IsEnabled(
+      features::kIncognitoClearBrowsingDataDialogForDesktop));
+  ShowIncognitoClearBrowsingDataDialog(browser);
+}
+
 }  // namespace chrome
diff --git a/chrome/browser/ui/browser_commands.h b/chrome/browser/ui/browser_commands.h
index cc6b604..4e30dd9 100644
--- a/chrome/browser/ui/browser_commands.h
+++ b/chrome/browser/ui/browser_commands.h
@@ -231,6 +231,10 @@
 absl::optional<int> GetKeyboardFocusedTabIndex(const Browser* browser);
 
 void ShowIncognitoClearBrowsingDataDialog(Browser* browser);
+bool ShouldInterceptChromeURLNavigationInIncognito(Browser* browser,
+                                                   const GURL& url);
+void ProcessInterceptedChromeURLNavigationInIncognito(Browser* browser,
+                                                      const GURL& url);
 
 }  // namespace chrome
 
diff --git a/chrome/browser/ui/browser_list.cc b/chrome/browser/ui/browser_list.cc
index 980901d0..0481c0a 100644
--- a/chrome/browser/ui/browser_list.cc
+++ b/chrome/browser/ui/browser_list.cc
@@ -93,8 +93,7 @@
 
   AddBrowserToActiveList(browser);
 
-  if (browser->profile()->IsGuestSession() ||
-      browser->profile()->IsEphemeralGuestProfile()) {
+  if (browser->profile()->IsGuestSession()) {
     base::UmaHistogramCounts100("Browser.WindowCount.Guest",
                                 GetGuestBrowserCount());
   } else if (browser->profile()->IsIncognitoProfile()) {
@@ -372,9 +371,7 @@
 size_t BrowserList::GetGuestBrowserCount() {
   BrowserList* list = BrowserList::GetInstance();
   return std::count_if(list->begin(), list->end(), [](Browser* browser) {
-    return (browser->profile()->IsGuestSession() ||
-            browser->profile()->IsEphemeralGuestProfile()) &&
-           !browser->is_type_devtools();
+    return browser->profile()->IsGuestSession() && !browser->is_type_devtools();
   });
 }
 
diff --git a/chrome/browser/ui/browser_unittest.cc b/chrome/browser/ui/browser_unittest.cc
index 33f168c..93513b34 100644
--- a/chrome/browser/ui/browser_unittest.cc
+++ b/chrome/browser/ui/browser_unittest.cc
@@ -384,45 +384,20 @@
   EXPECT_EQ(BookmarkBar::SHOW, window_bookmark_bar_state());
 }
 
-class GuestBrowserUnitTest : public BrowserUnitTest,
-                             public testing::WithParamInterface<bool> {
- public:
-  GuestBrowserUnitTest() : is_ephemeral_(GetParam()) {
-    // Change the value if Ephemeral is not supported.
-    is_ephemeral_ &=
-        TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-            scoped_feature_list_, is_ephemeral_);
-  }
-
-  bool is_ephemeral() const { return is_ephemeral_; }
-
- private:
-  bool is_ephemeral_;
-  base::test::ScopedFeatureList scoped_feature_list_;
-};
-
-// Tests that Browser::Create creates a guest session browser for appropriate
-// OTR/non-OTR type for old and ephemeral Guest profiles.
-TEST_P(GuestBrowserUnitTest, CreateGuestSessionBrowser) {
+// Tests that Browser::Create creates a guest session browser.
+TEST_F(BrowserUnitTest, CreateGuestSessionBrowser) {
   TestingProfile* test_profile = profile_manager()->CreateGuestProfile();
   TestingProfile::Builder otr_profile_builder;
   otr_profile_builder.SetGuestSession();
   Profile* guest_profile = nullptr;
 
-  if (is_ephemeral()) {
-    // Try creating an OTR profile for ephemeral Guest profile, it should fail.
-    EXPECT_FALSE(otr_profile_builder.BuildIncognito(test_profile));
-    guest_profile = test_profile;
-  } else {
-    // Try creating a browser in original guest profile - it should fail.
-    EXPECT_EQ(Browser::CreationStatus::kErrorProfileUnsuitable,
-              Browser::GetCreationStatusForProfile(test_profile));
+  // Try creating a browser in original guest profile - it should fail.
+  EXPECT_EQ(Browser::CreationStatus::kErrorProfileUnsuitable,
+            Browser::GetCreationStatusForProfile(test_profile));
 
-    // Create OTR profile for the Guest profile.
-    EXPECT_TRUE(otr_profile_builder.BuildIncognito(test_profile));
-    guest_profile =
-        test_profile->GetPrimaryOTRProfile(/*create_if_needed=*/true);
-  }
+  // Create OTR profile for the Guest profile.
+  EXPECT_TRUE(otr_profile_builder.BuildIncognito(test_profile));
+  guest_profile = test_profile->GetPrimaryOTRProfile(/*create_if_needed=*/true);
 
   // Creating a browser should succeed.
   Browser::CreateParams create_params =
@@ -433,7 +408,3 @@
       std::unique_ptr<Browser>(Browser::Create(create_params));
   EXPECT_TRUE(browser);
 }
-
-INSTANTIATE_TEST_SUITE_P(AllGuestTypes,
-                         GuestBrowserUnitTest,
-                         /*is_ephemeral=*/testing::Bool());
diff --git a/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.cc b/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.cc
index 0dda040..118a91a 100644
--- a/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.cc
+++ b/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.cc
@@ -314,8 +314,7 @@
           destination: WEBSITE
         }
         policy {
-          cookies_allowed: YES
-          cookies_store: "user"
+          cookies_allowed: NO
           setting: "This feature cannot be disabled in settings."
           policy_exception_justification:
             "By disabling DefaultSearchProviderEnabled, one can disable "
@@ -326,7 +325,12 @@
   auto request = std::make_unique<network::ResourceRequest>();
   request->url = destination_url;
   request->method = "HEAD";
-  request->load_flags = net::LOAD_DO_NOT_SAVE_COOKIES;
+  // Perform a credential-less fetch. This prevents bearer tokens, like cookies
+  // or password hashes from HTTP auth from being leaked to attackers, and
+  // reduces the chance of sending TLS client certs in the clear.
+  // See https://crbug.com/693991 for discussion.
+  request->credentials_mode =
+      network::mojom::CredentialsMode::kOmitBug_775438_Workaround;
   loader_ =
       network::SimpleURLLoader::Create(std::move(request), traffic_annotation);
   loader_->SetAllowHttpErrorResults(true);
diff --git a/chrome/browser/ui/startup/startup_browser_creator.cc b/chrome/browser/ui/startup/startup_browser_creator.cc
index 23fb700..f802b87 100644
--- a/chrome/browser/ui/startup/startup_browser_creator.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator.cc
@@ -286,9 +286,6 @@
 
   // Guest or system profiles are not available unless a separate process
   // already has a window open for the profile.
-  if (profile->IsEphemeralGuestProfile())
-    return chrome::GetBrowserCount(profile->GetOriginalProfile()) > 0;
-
   return (!profile->IsGuestSession() && !profile->IsSystemProfile()) ||
          (chrome::GetBrowserCount(
               profile->GetPrimaryOTRProfile(/*create_if_needed=*/false)) > 0);
@@ -543,8 +540,7 @@
                                      /* show_warning= */ true)) {
     profile = g_browser_process->profile_manager()->GetProfile(
         ProfileManager::GetGuestProfilePath());
-    if (!profile->IsEphemeralGuestProfile())
-      profile = profile->GetPrimaryOTRProfile(/*create_if_needed=*/true);
+    profile = profile->GetPrimaryOTRProfile(/*create_if_needed=*/true);
     return profile;
   }
 
@@ -634,14 +630,11 @@
   // decision to show the picker should instead be on the previous call to
   // ShouldShowProfilePickerAtProcessLaunch() issued from
   // GetStartupProfilePath().
-  // Ephemeral guest is added here just for symmetry, once we use other ways to
-  // indicate that picker should get opened, we can remove both IsGuestSession()
-  // and IsEphemeralGuestProfile().
+  // Once we use other ways to indicate that picker should get opened, we can
+  // remove IsGuestSession().
   if (ShouldShowProfilePickerAtProcessLaunch(
           g_browser_process->profile_manager(), command_line) &&
-      last_used_profile &&
-      (last_used_profile->IsGuestSession() ||
-       last_used_profile->IsEphemeralGuestProfile())) {
+      last_used_profile && last_used_profile->IsGuestSession()) {
     // The guest session is used to indicate the the profile picker should be
     // displayed on start-up. See GetStartupProfilePath().
     ShowProfilePicker(/*is_process_startup=*/process_startup);
@@ -763,11 +756,8 @@
     pref.type = SessionStartupPref::LAST;
   }
 
-  bool is_guest =
-      profile->IsGuestSession() || profile->IsEphemeralGuestProfile();
-
   // A browser starting for a profile being unlocked should always restore.
-  if (!is_guest) {
+  if (!profile->IsGuestSession()) {
     ProfileAttributesEntry* entry =
         g_browser_process->profile_manager()
             ->GetProfileAttributesStorage()
@@ -778,7 +768,7 @@
   }
 
   if (pref.type == SessionStartupPref::LAST &&
-      (is_guest || profile->IsOffTheRecord())) {
+      (profile->IsGuestSession() || profile->IsOffTheRecord())) {
     // We don't store session information when incognito. If the user has
     // chosen to restore last session and launched incognito, fallback to
     // default launch behavior.
@@ -1173,7 +1163,7 @@
 
   // Launch the profiles in the order they became active.
   for (Profile* profile : last_opened_profiles) {
-    DCHECK(!profile->IsGuestSession() && !profile->IsEphemeralGuestProfile());
+    DCHECK(!profile->IsGuestSession());
 
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
     // Skip any locked profile.
@@ -1185,10 +1175,8 @@
     // when Chrome was closed. In this case, pick a different open profile
     // to be the active one, since the Guest profile is never added to the
     // list of open profiles.
-    if (last_used_profile->IsGuestSession() ||
-        last_used_profile->IsEphemeralGuestProfile()) {
+    if (last_used_profile->IsGuestSession())
       last_used_profile = profile;
-    }
 #endif
 
     // Don't launch additional profiles which would only open a new tab
diff --git a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
index 39967d6..01bcbb5 100644
--- a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
@@ -77,7 +77,6 @@
 #include "chrome/common/pref_names.h"
 #include "chrome/common/url_constants.h"
 #include "chrome/test/base/in_process_browser_test.h"
-#include "chrome/test/base/testing_profile.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/infobars/content/content_infobar_manager.h"
 #include "components/infobars/core/infobar.h"
@@ -3141,26 +3140,19 @@
                            /*session_restore=*/true}));
 
 class GuestStartupBrowserCreatorPickerTest
-    : public StartupBrowserCreatorPickerTestBase,
-      public ::testing::WithParamInterface<bool> {
+    : public StartupBrowserCreatorPickerTestBase {
  public:
-  GuestStartupBrowserCreatorPickerTest() {
-    TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-        scoped_feature_list_, GetParam());
-  }
+  GuestStartupBrowserCreatorPickerTest() = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
     InProcessBrowserTest::SetUpCommandLine(command_line);
     command_line->AppendSwitch(switches::kGuest);
   }
-
- private:
-  base::test::ScopedFeatureList scoped_feature_list_;
 };
 
 // Create a secondary profile in a separate PRE run because the existence of
 // profiles is checked during startup in the actual test.
-IN_PROC_BROWSER_TEST_P(GuestStartupBrowserCreatorPickerTest,
+IN_PROC_BROWSER_TEST_F(GuestStartupBrowserCreatorPickerTest,
                        PRE_SkipsPickerWithGuest) {
   CreateMultipleProfiles();
   // Need to close the browser window manually so that the real test does not
@@ -3168,21 +3160,13 @@
   CloseAllBrowsers();
 }
 
-IN_PROC_BROWSER_TEST_P(GuestStartupBrowserCreatorPickerTest,
+IN_PROC_BROWSER_TEST_F(GuestStartupBrowserCreatorPickerTest,
                        SkipsPickerWithGuest) {
   // The picker is skipped which means a browser window is opened on startup.
   EXPECT_EQ(1u, chrome::GetTotalBrowserCount());
-  if (Profile::IsEphemeralGuestProfileEnabled()) {
-    EXPECT_TRUE(browser()->profile()->IsEphemeralGuestProfile());
-  } else {
-    EXPECT_TRUE(browser()->profile()->IsGuestSession());
-  }
+  EXPECT_TRUE(browser()->profile()->IsGuestSession());
 }
 
-INSTANTIATE_TEST_SUITE_P(All,
-                         GuestStartupBrowserCreatorPickerTest,
-                         /*ephemeral_guest_profile_enabled=*/testing::Bool());
-
 class StartupBrowserCreatorPickerNoParamsTest
     : public StartupBrowserCreatorPickerTestBase {};
 
diff --git a/chrome/browser/ui/startup/startup_browser_creator_corrupt_profiles_browsertest_win.cc b/chrome/browser/ui/startup/startup_browser_creator_corrupt_profiles_browsertest_win.cc
index 4deaf8f..67fcd11 100644
--- a/chrome/browser/ui/startup/startup_browser_creator_corrupt_profiles_browsertest_win.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator_corrupt_profiles_browsertest_win.cc
@@ -26,7 +26,6 @@
 #include "chrome/common/chrome_switches.h"
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/testing_browser_process.h"
-#include "chrome/test/base/testing_profile.h"
 #include "content/public/test/browser_test.h"
 #include "content/public/test/test_launcher.h"
 
@@ -108,14 +107,9 @@
 
 }  // namespace
 
-class StartupBrowserCreatorCorruptProfileTest
-    : public InProcessBrowserTest,
-      public ::testing::WithParamInterface<bool> {
+class StartupBrowserCreatorCorruptProfileTest : public InProcessBrowserTest {
  public:
-  StartupBrowserCreatorCorruptProfileTest() {
-    TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-        scoped_feature_list_, GetParam());
-  }
+  StartupBrowserCreatorCorruptProfileTest() = default;
   StartupBrowserCreatorCorruptProfileTest(
       const StartupBrowserCreatorCorruptProfileTest&) = delete;
   StartupBrowserCreatorCorruptProfileTest& operator=(
@@ -179,13 +173,10 @@
   // In this test fixture, SetUpUserDataDirectory must be handled for all
   // non-PRE_ tests.
   bool SetUpUserDataDirectory() override {
-    // Drop the param from test name.
-    std::string test_name =
-        testing::UnitTest::GetInstance()->current_test_info()->name();
-    test_name.resize(test_name.length() - 2);
-#define SET_UP_USER_DATA_DIRECTORY_FOR(testname)        \
-  if (test_name == std::string(#testname)) {            \
-    return this->SetUpUserDataDirectoryFor##testname(); \
+#define SET_UP_USER_DATA_DIRECTORY_FOR(testname)                       \
+  if (testing::UnitTest::GetInstance()->current_test_info()->name() == \
+      std::string(#testname)) {                                        \
+    return this->SetUpUserDataDirectoryFor##testname();                \
   }
 
     SET_UP_USER_DATA_DIRECTORY_FOR(LastOpenedProfileMissing);
@@ -222,7 +213,6 @@
  private:
   bool test_body_has_run_ = false;
   bool expect_test_body_to_run_ = true;
-  base::test::ScopedFeatureList scoped_feature_list_;
 };
 
 // Most of the tests below have three sections:
@@ -241,7 +231,7 @@
 // LastOpenedProfileMissing : If any last opened profile is missing, that
 // profile is skipped, but other last opened profiles should be opened in the
 // browser.
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        PRE_LastOpenedProfileMissing) {
   CreateAndSwitchToProfile("Profile 1");
   CreateAndSwitchToProfile("Profile 2");
@@ -253,14 +243,14 @@
          RemoveCreateDirectoryPermissionForUserDataDirectory();
 }
 
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        LastOpenedProfileMissing) {
   CheckBrowserWindows({"Default", "Profile 2"});
 }
 
 // LastUsedProfileFallbackToLastOpenedProfiles : If the last used profile is
 // missing, it should fall back to any last opened profiles.
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        PRE_LastUsedProfileFallbackToLastOpenedProfiles) {
   CreateAndSwitchToProfile("Profile 1");
   CreateAndSwitchToProfile("Profile 2");
@@ -272,7 +262,7 @@
          RemoveCreateDirectoryPermissionForUserDataDirectory();
 }
 
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        LastUsedProfileFallbackToLastOpenedProfiles) {
   CheckBrowserWindows({"Default", "Profile 1"});
 }
@@ -280,7 +270,7 @@
 // LastUsedProfileFallbackToUserManager : If all last opened profiles are
 // missing, it should fall back to user manager. To open the user manager, both
 // the guest profile and the system profile must be creatable.
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        PRE_LastUsedProfileFallbackToUserManager) {
   CreateAndSwitchToProfile("Profile 1");
   CloseBrowsersSynchronouslyForProfileBasePath("Profile 1");
@@ -298,23 +288,15 @@
          RemoveCreateDirectoryPermissionForUserDataDirectory();
 }
 
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        LastUsedProfileFallbackToUserManager) {
-  // TODO(https://crbug.com/1125474): Update the test to cover Ephemeral Guest
-  // profiles.
-  // The current test logic is not suitable when ephemeral test profiles are
-  // enabled. Ephemeral Guest profiles do not have a fixed directory and
-  // removing create-directory permission from user data directory will prevent
-  // creation of the Guest profile.
-  if (GetParam())
-    return;
   CheckBrowserWindows({});
   ExpectUserManagerToShow();
 }
 
 // CannotCreateSystemProfile : If the system profile cannot be created, the user
 // manager should not be shown. Fallback to any other profile.
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        PRE_CannotCreateSystemProfile) {
   CreateAndSwitchToProfile("Profile 1");
   CloseBrowsersSynchronouslyForProfileBasePath("Profile 1");
@@ -334,14 +316,14 @@
          RemoveCreateDirectoryPermissionForUserDataDirectory();
 }
 
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        CannotCreateSystemProfile) {
   CheckBrowserWindows({"Profile 1"});
 }
 
 // LastUsedProfileFallbackToAnyProfile : If all the last opened profiles and the
 // guest profile cannot be opened, fall back to any profile that is not locked.
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        PRE_LastUsedProfileFallbackToAnyProfile) {
   CreateAndSwitchToProfile("Profile 1");
   CloseBrowsersSynchronouslyForProfileBasePath("Profile 1");
@@ -355,7 +337,7 @@
          RemoveCreateDirectoryPermissionForUserDataDirectory();
 }
 
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        LastUsedProfileFallbackToAnyProfile) {
   CheckBrowserWindows({"Profile 1"});
 }
@@ -368,7 +350,7 @@
   return RemoveCreateDirectoryPermissionForUserDataDirectory();
 }
 
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        LastUsedProfileFallbackFail) {
   ADD_FAILURE() << "Test body is not expected to run.";
 }
@@ -380,7 +362,7 @@
   return RemoveCreateDirectoryPermissionForUserDataDirectory();
 }
 
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        DoNotStartLockedProfile) {
   ADD_FAILURE() << "Test body is not expected to run.";
 }
@@ -388,7 +370,7 @@
 // NoFallbackForUserSelectedProfile : No fallback should be attempted if the
 // profile is selected by the --profile-directory switch. The browser should not
 // start if the specified profile could not be initialized.
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        PRE_NoFallbackForUserSelectedProfile) {
   CreateAndSwitchToProfile("Profile 1");
   CreateAndSwitchToProfile("Profile 2");
@@ -403,7 +385,7 @@
          RemoveCreateDirectoryPermissionForUserDataDirectory();
 }
 
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        NoFallbackForUserSelectedProfile) {
   ADD_FAILURE() << "Test body is not expected to run.";
 }
@@ -412,7 +394,7 @@
 // ProfileAttributesStorage is missing, it means the profile is deleted. The
 // browser should not attempt to open the profile, but should show the user
 // manager instead.
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        PRE_DeletedProfileFallbackToUserManager) {
   base::ScopedAllowBlockingForTesting allow_blocking;
   ASSERT_TRUE(base::CreateDirectory(ProfileManager::GetGuestProfilePath()));
@@ -428,12 +410,8 @@
 }
 
 // Flaky: https://crbug.com/951787
-IN_PROC_BROWSER_TEST_P(StartupBrowserCreatorCorruptProfileTest,
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorCorruptProfileTest,
                        DISABLED_DeletedProfileFallbackToUserManager) {
   CheckBrowserWindows({});
   ExpectUserManagerToShow();
 }
-
-INSTANTIATE_TEST_SUITE_P(AllGuestTypes,
-                         StartupBrowserCreatorCorruptProfileTest,
-                         /*is_ephemeral=*/testing::Bool());
diff --git a/chrome/browser/ui/startup/startup_browser_creator_impl.cc b/chrome/browser/ui/startup/startup_browser_creator_impl.cc
index 17e30f7..64c83a7 100644
--- a/chrome/browser/ui/startup/startup_browser_creator_impl.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator_impl.cc
@@ -343,8 +343,7 @@
   StartupTabs cmd_line_tabs;
   UrlsToTabs(cmd_line_urls, &cmd_line_tabs);
 
-  const bool is_incognito_or_guest =
-      profile_->IsOffTheRecord() || profile_->IsEphemeralGuestProfile();
+  const bool is_incognito_or_guest = profile_->IsOffTheRecord();
   bool is_post_crash_launch = HasPendingUncleanExit(profile_);
   bool has_incompatible_applications = false;
   LogSessionServiceStartEvent(profile_, is_post_crash_launch);
diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc
index feda7b7..449715d 100644
--- a/chrome/browser/ui/tab_helpers.cc
+++ b/chrome/browser/ui/tab_helpers.cc
@@ -146,7 +146,7 @@
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 #include "chrome/browser/ash/child_accounts/time_limits/web_time_navigation_observer.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_content_tab_helper.h"
+#include "chrome/browser/ash/policy/dlp/dlp_content_tab_helper.h"
 #include "chrome/browser/ui/app_list/search/cros_action_history/cros_action_recorder_tab_tracker.h"
 #endif
 
diff --git a/chrome/browser/ui/toolbar/app_menu_model.cc b/chrome/browser/ui/toolbar/app_menu_model.cc
index 90a60c5..33bbc46 100644
--- a/chrome/browser/ui/toolbar/app_menu_model.cc
+++ b/chrome/browser/ui/toolbar/app_menu_model.cc
@@ -827,8 +827,7 @@
                            kHistoryMenuItem);
   }
   AddItemWithStringId(IDC_SHOW_DOWNLOADS, IDS_SHOW_DOWNLOADS);
-  if (!browser_->profile()->IsGuestSession() &&
-      !browser_->profile()->IsEphemeralGuestProfile()) {
+  if (!browser_->profile()->IsGuestSession()) {
     bookmark_sub_menu_model_ =
         std::make_unique<BookmarkSubMenuModel>(this, browser_);
     AddSubMenuWithStringId(IDC_BOOKMARKS_MENU, IDS_BOOKMARKS_MENU,
@@ -979,8 +978,7 @@
 }
 
 bool AppMenuModel::ShouldShowNewIncognitoWindowMenuItem() {
-  if (browser_->profile()->IsGuestSession() ||
-      browser_->profile()->IsEphemeralGuestProfile())
+  if (browser_->profile()->IsGuestSession())
     return false;
 
   return IncognitoModePrefs::GetAvailability(browser_->profile()->GetPrefs()) !=
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc
index 3d43075..c56e17d3 100644
--- a/chrome/browser/ui/views/frame/browser_view.cc
+++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -843,8 +843,7 @@
 }
 
 bool BrowserView::GetGuestSession() const {
-  return browser_->profile()->IsGuestSession() ||
-         browser_->profile()->IsEphemeralGuestProfile();
+  return browser_->profile()->IsGuestSession();
 }
 
 bool BrowserView::GetRegularOrGuestSession() const {
@@ -2341,7 +2340,7 @@
   // Finally annotate with the user - add Incognito or guest if it's an
   // incognito or guest window, otherwise use the avatar name.
   ProfileManager* profile_manager = g_browser_process->profile_manager();
-  if (profile->IsGuestSession() || profile->IsEphemeralGuestProfile()) {
+  if (profile->IsGuestSession()) {
     title = l10n_util::GetStringFUTF16(IDS_ACCESSIBLE_GUEST_WINDOW_TITLE_FORMAT,
                                        title);
   } else if (profile->IsIncognitoProfile()) {
diff --git a/chrome/browser/ui/views/incognito_clear_browsing_data_dialog_browsertest.cc b/chrome/browser/ui/views/incognito_clear_browsing_data_dialog_browsertest.cc
index 6e0fdc17f..a3cdd96 100644
--- a/chrome/browser/ui/views/incognito_clear_browsing_data_dialog_browsertest.cc
+++ b/chrome/browser/ui/views/incognito_clear_browsing_data_dialog_browsertest.cc
@@ -11,6 +11,7 @@
 #include "chrome/browser/ui/views/incognito_clear_browsing_data_dialog.h"
 #include "chrome/browser/ui/views/profiles/avatar_toolbar_button.h"
 #include "chrome/browser/ui/views/toolbar/toolbar_view.h"
+#include "chrome/common/chrome_features.h"
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "content/public/test/browser_test.h"
@@ -93,3 +94,39 @@
 
   CloseBrowserSynchronously(GetIncognitoBrowser());
 }
+
+class IncognitoClearBrowsingDataTest
+    : public InProcessBrowserTest,
+      public testing::WithParamInterface<bool> {
+ public:
+  IncognitoClearBrowsingDataTest() {
+    feature_list_.InitWithFeatureState(
+        features::kIncognitoClearBrowsingDataDialogForDesktop, GetParam());
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+};
+
+INSTANTIATE_TEST_SUITE_P(IncognitoClearBrowsingDataTestWithFeatureFlag,
+                         IncognitoClearBrowsingDataTest,
+                         testing::Bool());
+
+IN_PROC_BROWSER_TEST_P(IncognitoClearBrowsingDataTest,
+                       ClearBrowsingDataNavigationInIncognito) {
+  Browser* incognito_browser = CreateIncognitoBrowser();
+  ui_test_utils::SendToOmniboxAndSubmit(incognito_browser,
+                                        "chrome://settings/clearBrowserData");
+  std::u16string current_tab_title;
+
+  if (GetParam()) {
+    ui_test_utils::GetCurrentTabTitle(incognito_browser, &current_tab_title);
+    EXPECT_EQ(u"about:blank", current_tab_title);
+    ASSERT_TRUE(IncognitoClearBrowsingDataDialog::IsShowing());
+  } else {
+    // Should open the clear browsing data dialog in regular browser.
+    ui_test_utils::GetCurrentTabTitle(browser(), &current_tab_title);
+    EXPECT_EQ(u"chrome://settings/clearBrowserData", current_tab_title);
+    ASSERT_FALSE(IncognitoClearBrowsingDataDialog::IsShowing());
+  }
+}
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc
index 465660b7..99e917a 100644
--- a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc
+++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc
@@ -78,12 +78,6 @@
   return entry->GetAvatarIcon(preferred_size);
 }
 
-// TODO(crbug.com/1125474): Replace IsGuest(profile) calls with
-// Profile::IsGuestProfile() after IsEphemeralGuestProfile is fully migrated.
-bool IsGuest(Profile* profile) {
-  return profile->IsGuestSession() || profile->IsEphemeralGuestProfile();
-}
-
 }  // namespace
 
 AvatarToolbarButtonDelegate::AvatarToolbarButtonDelegate(
@@ -155,14 +149,14 @@
 }
 
 int AvatarToolbarButtonDelegate::GetWindowCount() const {
-  if (IsGuest(profile_))
+  if (profile_->IsGuestSession())
     return BrowserList::GetGuestBrowserCount();
   DCHECK(profile_->IsOffTheRecord());
   return BrowserList::GetOffTheRecordBrowsersActiveForProfile(profile_);
 }
 
 AvatarToolbarButton::State AvatarToolbarButtonDelegate::GetState() const {
-  if (IsGuest(profile_))
+  if (profile_->IsGuestSession())
     return AvatarToolbarButton::State::kGuestSession;
 
   // Return |kIncognitoProfile| state for all OffTheRecord profile types except
diff --git a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc
index ac10cd6..cd80343 100644
--- a/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc
+++ b/chrome/browser/ui/views/profiles/dice_web_signin_interception_bubble_view_browsertest.cc
@@ -13,7 +13,6 @@
 #include "chrome/browser/ui/views/frame/browser_view.h"
 #include "chrome/browser/ui/views/frame/toolbar_button_provider.h"
 #include "chrome/browser/ui/views/profiles/avatar_toolbar_button.h"
-#include "chrome/test/base/testing_profile.h"
 #include "components/signin/public/identity_manager/account_info.h"
 #include "content/public/test/browser_test.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
@@ -23,10 +22,7 @@
 
 class DiceWebSigninInterceptionBubbleBrowserTest : public DialogBrowserTest {
  public:
-  DiceWebSigninInterceptionBubbleBrowserTest() {
-    TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-        scoped_feature_list_, /*enabled=*/true);
-  }
+  DiceWebSigninInterceptionBubbleBrowserTest() = default;
 
   // DialogBrowserTest:
   void ShowUi(const std::string& name) override {
@@ -174,51 +170,3 @@
   histogram_tester.ExpectTotalCount("Signin.InterceptResult.Enterprise", 0);
   histogram_tester.ExpectTotalCount("Signin.InterceptResult.Switch", 0);
 }
-
-// Tests that the callback is called once when the bubble is accepted with Guest
-// mode offer. The bubble is not destroyed until a new browser window is
-// created.
-IN_PROC_BROWSER_TEST_F(DiceWebSigninInterceptionBubbleBrowserTest,
-                       BubbleAcceptedGuestMode) {
-  if (!Profile::IsEphemeralGuestProfileEnabled())
-    return;
-  base::HistogramTester histogram_tester;
-  // `bubble` is owned by the view hierarchy.
-  DiceWebSigninInterceptionBubbleView* bubble =
-      new DiceWebSigninInterceptionBubbleView(
-          browser()->profile(), GetAvatarButton(), GetTestBubbleParameters(),
-          base::BindOnce(&DiceWebSigninInterceptionBubbleBrowserTest::
-                             OnInterceptionComplete,
-                         base::Unretained(this)));
-  views::Widget* widget = views::BubbleDialogDelegateView::CreateBubble(bubble);
-  widget->Show();
-  EXPECT_FALSE(callback_result_.has_value());
-
-  // Take a handle on the bubble, to close it later.
-  bubble_handle_ = bubble->GetHandle();
-
-  views::test::WidgetClosingObserver closing_observer(widget);
-  EXPECT_FALSE(bubble->GetAccepted());
-  // Simulate clicking Guest in the WebUI.
-  bubble->OnWebUIUserChoice(SigninInterceptionUserChoice::kGuest);
-  ASSERT_TRUE(callback_result_.has_value());
-  EXPECT_EQ(callback_result_, SigninInterceptionResult::kAcceptedWithGuest);
-  EXPECT_TRUE(bubble->GetAccepted());
-
-  // Widget was not closed yet.
-  ASSERT_FALSE(closing_observer.widget_closed());
-  // Simulate completion of the interception process.
-  bubble_handle_.reset();
-  // Widget will close now.
-  closing_observer.Wait();
-
-  // Check that histograms are recorded.
-  histogram_tester.ExpectUniqueSample(
-      "Signin.InterceptResult.MultiUser",
-      SigninInterceptionResult::kAcceptedWithGuest, 1);
-  histogram_tester.ExpectUniqueSample(
-      "Signin.InterceptResult.MultiUser.NoSync",
-      SigninInterceptionResult::kAcceptedWithGuest, 1);
-  histogram_tester.ExpectTotalCount("Signin.InterceptResult.Enterprise", 0);
-  histogram_tester.ExpectTotalCount("Signin.InterceptResult.Switch", 0);
-}
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view.cc b/chrome/browser/ui/views/profiles/profile_menu_view.cc
index 204e1c6..1100e1cb 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view.cc
@@ -135,12 +135,6 @@
   return GetAvatarSyncErrorType(profile) == AvatarSyncErrorType::kAuthError;
 }
 
-// TODO(crbug.com/1125474): Replace IsGuest(profile) calls with
-// Profile::IsGuestProfile() after IsEphemeralGuestProfile is fully migrated.
-bool IsGuest(Profile* profile) {
-  return profile->IsGuestSession() || profile->IsEphemeralGuestProfile();
-}
-
 }  // namespace
 
 // ProfileMenuView ---------------------------------------------------------
@@ -158,7 +152,7 @@
 
 void ProfileMenuView::BuildMenu() {
   Profile* profile = browser()->profile();
-  if (IsGuest(profile)) {
+  if (profile->IsGuestSession()) {
     BuildGuestIdentity();
   } else if (!profile->IsOffTheRecord()) {
     BuildIdentity();
@@ -172,7 +166,7 @@
 
 //  ChromeOS doesn't support multi-profile.
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
-  if (!(IsGuest(profile))) {
+  if (!(profile->IsGuestSession())) {
     SetProfileManagementHeading(
         l10n_util::GetStringUTF16(IDS_PROFILES_LIST_PROFILES_TITLE));
     BuildSelectableProfiles();
@@ -183,7 +177,7 @@
 
 gfx::ImageSkia ProfileMenuView::GetSyncIcon() const {
   Profile* profile = browser()->profile();
-  if (profile->IsOffTheRecord() || IsGuest(profile))
+  if (profile->IsOffTheRecord() || profile->IsGuestSession())
     return gfx::ImageSkia();
 
   absl::optional<AvatarSyncErrorType> error = GetAvatarSyncErrorType(profile);
@@ -583,7 +577,7 @@
   signin::IdentityManager* identity_manager =
       IdentityManagerFactory::GetForProfile(profile);
   const bool has_unconsented_account =
-      !IsGuest(profile) &&
+      !profile->IsGuestSession() &&
       identity_manager->HasPrimaryAccount(signin::ConsentLevel::kSignin);
 
   if (has_unconsented_account && !IsSyncPaused(profile)) {
@@ -607,7 +601,7 @@
   }
 
   int window_count = CountBrowsersFor(profile);
-  if (IsGuest(profile)) {
+  if (profile->IsGuestSession()) {
     AddFeatureButton(
         l10n_util::GetPluralStringFUTF16(IDS_GUEST_PROFILE_MENU_CLOSE_BUTTON,
                                          window_count),
@@ -627,7 +621,7 @@
 
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
   const bool has_primary_account =
-      !IsGuest(profile) &&
+      !profile->IsGuestSession() &&
       identity_manager->HasPrimaryAccount(signin::ConsentLevel::kSync);
   // The sign-out button is always at the bottom.
   if (has_unconsented_account && !has_primary_account) {
@@ -663,7 +657,8 @@
   UMA_HISTOGRAM_BOOLEAN("ProfileChooser.HasProfilesShown",
                         profile_entries.size() > 1);
 
-  if (!IsGuest(browser()->profile()) && profiles::IsGuestModeEnabled()) {
+  if (!browser()->profile()->IsGuestSession() &&
+      profiles::IsGuestModeEnabled()) {
     AddSelectableProfile(
         profiles::GetGuestAvatar(),
         l10n_util::GetStringUTF16(IDS_GUEST_PROFILE_NAME),
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc b/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
index f5361201..688578e 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
@@ -49,7 +49,6 @@
 #include "chrome/common/chrome_switches.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/common/webui_url_constants.h"
-#include "chrome/test/base/testing_profile.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
 #include "components/feature_engagement/public/feature_constants.h"
@@ -849,38 +848,9 @@
      // this array triggers the same action as the first one.
      ProfileMenuViewBase::ActionableItem::kExitProfileButton};
 
-// TODO(https://crbug.com/1125474): Revert to using PROFILE_MENU_CLICK_TEST when
-// non-ephemeral Guest profiles are removed.
-class GuestProfileMenuClickTest : public ProfileMenuClickTest {
- public:
-  GuestProfileMenuClickTest() {
-    TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-        scoped_feature_list_, false);
-  }
-
-  ProfileMenuViewBase::ActionableItem GetExpectedActionableItemAtIndex(
-      size_t index) override {
-    return kActionableItems_GuestProfile[index];
-  }
-
- private:
-  base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(GuestProfileMenuClickTest);
-};
-
-IN_PROC_BROWSER_TEST_P(GuestProfileMenuClickTest,
-                       ProfileMenuClickTest_GuestProfile) {
-  Browser* browser = CreateGuestBrowser();
-  ASSERT_TRUE(browser);
-
-  // Open a second guest browser window, so the ExitProfileButton is shown.
+PROFILE_MENU_CLICK_TEST(kActionableItems_GuestProfile,
+                        ProfileMenuClickTest_GuestProfile) {
   SetTargetBrowser(CreateGuestBrowser());
 
   RunTest();
 }
-
-INSTANTIATE_TEST_SUITE_P(
-    All,
-    GuestProfileMenuClickTest,
-    ::testing::Range(size_t(0), base::size(kActionableItems_GuestProfile)));
diff --git a/chrome/browser/ui/views/profiles/profile_picker_interactive_uitest.cc b/chrome/browser/ui/views/profiles/profile_picker_interactive_uitest.cc
index 2380351..5d47f7d 100644
--- a/chrome/browser/ui/views/profiles/profile_picker_interactive_uitest.cc
+++ b/chrome/browser/ui/views/profiles/profile_picker_interactive_uitest.cc
@@ -7,10 +7,12 @@
 #include "base/check.h"
 #include "base/run_loop.h"
 #include "base/test/mock_callback.h"
+#include "base/test/scoped_feature_list.h"
 #include "build/build_config.h"
 #include "chrome/browser/chrome_notification_types.h"
 #include "chrome/browser/lifetime/browser_shutdown.h"
 #include "chrome/browser/ui/profile_picker.h"
+#include "chrome/browser/ui/ui_features.h"
 #include "chrome/browser/ui/views/profiles/profile_picker_test_base.h"
 #include "chrome/test/base/interactive_test_utils.h"
 #include "content/public/browser/notification_source.h"
@@ -19,6 +21,7 @@
 #include "content/public/test/test_utils.h"
 #include "google_apis/gaia/gaia_urls.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "ui/base/ui_base_features.h"
 #include "ui/events/keycodes/dom/dom_key.h"
 #include "ui/views/view.h"
 #include "ui/views/view_observer.h"
@@ -54,9 +57,18 @@
 
 class ProfilePickerInteractiveUiTest : public ProfilePickerTestBase {
  public:
-  ProfilePickerInteractiveUiTest() = default;
+  ProfilePickerInteractiveUiTest()
+      : feature_list_(features::kSignInProfileCreation) {}
+
   ~ProfilePickerInteractiveUiTest() override = default;
 
+  void ShowAndFocusPicker(ProfilePicker::EntryPoint entry_point) {
+    ProfilePicker::Show(entry_point);
+    WaitForLayoutWithoutToolbar();
+    EXPECT_TRUE(
+        ui_test_utils::ShowAndFocusNativeWindow(widget()->GetNativeWindow()));
+  }
+
   void SendCloseWindowKeyboardCommand() {
     // Close window using keyboard.
 #if defined(OS_MAC)
@@ -104,13 +116,14 @@
         widget()->GetNativeWindow(), key, /*control=*/false,
         /*shift=*/false, alt, command));
   }
+
+  base::test::ScopedFeatureList feature_list_;
 };
 
 // Checks that the main picker view can be closed with keyboard shortcut.
 IN_PROC_BROWSER_TEST_F(ProfilePickerInteractiveUiTest, CloseWithKeyboard) {
   // Open a new picker.
-  ProfilePicker::Show(ProfilePicker::EntryPoint::kProfileMenuManageProfiles);
-  WaitForLayoutWithoutToolbar();
+  ShowAndFocusPicker(ProfilePicker::EntryPoint::kProfileMenuManageProfiles);
   WaitForLoadStop(web_contents(), GURL("chrome://profile-picker"));
   EXPECT_TRUE(ProfilePicker::IsOpen());
   SendCloseWindowKeyboardCommand();
@@ -124,8 +137,7 @@
 // keyboard shortcut to exit Chrome.
 IN_PROC_BROWSER_TEST_F(ProfilePickerInteractiveUiTest, ExitWithKeyboard) {
   // Open a new picker.
-  ProfilePicker::Show(ProfilePicker::EntryPoint::kProfileMenuManageProfiles);
-  WaitForLayoutWithoutToolbar();
+  ShowAndFocusPicker(ProfilePicker::EntryPoint::kProfileMenuManageProfiles);
   WaitForLoadStop(web_contents(), GURL("chrome://profile-picker"));
   EXPECT_TRUE(ProfilePicker::IsOpen());
 
@@ -153,11 +165,9 @@
 IN_PROC_BROWSER_TEST_F(ProfilePickerInteractiveUiTest,
                        MAYBE_FullscreenWithKeyboard) {
   // Open a new picker.
-  ProfilePicker::Show(ProfilePicker::EntryPoint::kProfileMenuManageProfiles);
-  WaitForLayoutWithoutToolbar();
+  ShowAndFocusPicker(ProfilePicker::EntryPoint::kProfileMenuManageProfiles);
   WaitForLoadStop(web_contents(), GURL("chrome://profile-picker"));
   EXPECT_TRUE(ProfilePicker::IsOpen());
-
   EXPECT_FALSE(widget()->IsFullscreen());
   WidgetBoundsChangeWaiter bounds_waiter(widget());
 
@@ -184,8 +194,7 @@
 // Checks that the signin web view is able to process keyboard events.
 IN_PROC_BROWSER_TEST_F(ProfilePickerInteractiveUiTest,
                        CloseSigninWithKeyboard) {
-  ProfilePicker::Show(ProfilePicker::EntryPoint::kProfileMenuAddNewProfile);
-  WaitForLayoutWithoutToolbar();
+  ShowAndFocusPicker(ProfilePicker::EntryPoint::kProfileMenuAddNewProfile);
 
   // Simulate a click on the signin button.
   base::MockCallback<base::OnceCallback<void(bool)>> switch_finished_callback;
@@ -205,13 +214,17 @@
 
 // Checks that both the signin web view and the main picker view are able to
 // process a back keyboard event.
-// Flaky on all platforms. http://crbug.com/1173544
 IN_PROC_BROWSER_TEST_F(ProfilePickerInteractiveUiTest,
-                       DISABLED_NavigateBackWithKeyboard) {
+                       NavigateBackWithKeyboard) {
+#if defined(USE_OZONE)
+  // Fails with ozone (https://crbug.com/1173544).
+  if (features::IsUsingOzonePlatform())
+    GTEST_SKIP();
+#endif
+
   // Simulate walking through the flow starting at the picker so that navigating
   // back to the picker makes sense.
-  ProfilePicker::Show(ProfilePicker::EntryPoint::kProfileMenuManageProfiles);
-  WaitForLayoutWithoutToolbar();
+  ShowAndFocusPicker(ProfilePicker::EntryPoint::kProfileMenuManageProfiles);
   WaitForLoadStop(web_contents(), GURL("chrome://profile-picker"));
   web_contents()->GetController().LoadURL(
       GURL("chrome://profile-picker/new-profile"), content::Referrer(),
@@ -230,7 +243,6 @@
 
   // Navigate back with the keyboard.
   SendBackKeyboardCommand();
-
   WaitForLayoutWithoutToolbar();
   WaitForLoadStop(web_contents(), GURL("chrome://profile-picker/new-profile"));
 
diff --git a/chrome/browser/ui/views/profiles/profile_picker_test_base.cc b/chrome/browser/ui/views/profiles/profile_picker_test_base.cc
index 1f39ba24..f49a10fa 100644
--- a/chrome/browser/ui/views/profiles/profile_picker_test_base.cc
+++ b/chrome/browser/ui/views/profiles/profile_picker_test_base.cc
@@ -8,7 +8,7 @@
 #include "base/run_loop.h"
 #include "base/scoped_observation.h"
 #include "chrome/browser/ui/profile_picker.h"
-#include "chrome/browser/ui/ui_features.h"
+#include "chrome/test/base/ui_test_utils.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -106,9 +106,12 @@
 void ProfilePickerTestBase::WaitForLoadStop(content::WebContents* contents,
                                             const GURL& url) {
   DCHECK(contents);
-  // Don't check for success as in many instances (e.g. GAIA) it fails with
-  // network error.
-  content::WaitForLoadStopWithoutSuccessCheck(contents);
+  if (contents->GetLastCommittedURL() == url && !contents->IsLoading())
+    return;
+
+  ui_test_utils::UrlLoadObserver url_observer(
+      url, content::NotificationService::AllSources());
+  url_observer.Wait();
   EXPECT_EQ(contents->GetLastCommittedURL(), url);
 }
 
diff --git a/chrome/browser/ui/views/session_crashed_bubble_view.cc b/chrome/browser/ui/views/session_crashed_bubble_view.cc
index 7b6e053..6de057c 100644
--- a/chrome/browser/ui/views/session_crashed_bubble_view.cc
+++ b/chrome/browser/ui/views/session_crashed_bubble_view.cc
@@ -170,10 +170,8 @@
 // static
 void SessionCrashedBubble::ShowIfNotOffTheRecordProfile(Browser* browser) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
-  if (browser->profile()->IsOffTheRecord() ||
-      browser->profile()->IsEphemeralGuestProfile()) {
+  if (browser->profile()->IsOffTheRecord())
     return;
-  }
 
   // Observes possible browser removal before Show is called.
   auto browser_observer =
diff --git a/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc b/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc
index 14219b0..db068826 100644
--- a/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc
+++ b/chrome/browser/ui/views/sync/dice_bubble_sync_promo_view.cc
@@ -30,7 +30,7 @@
     bool signin_button_prominent,
     int text_style)
     : delegate_(delegate) {
-  DCHECK(!profile->IsGuestSession() && !profile->IsEphemeralGuestProfile());
+  DCHECK(!profile->IsGuestSession());
   AccountInfo account;
   // Signin promos can be shown in incognito, they use an empty account list.
   if (!profile->IsOffTheRecord())
diff --git a/chrome/browser/ui/views/tabs/tab_strip.cc b/chrome/browser/ui/views/tabs/tab_strip.cc
index f9618eb..31df31f4 100644
--- a/chrome/browser/ui/views/tabs/tab_strip.cc
+++ b/chrome/browser/ui/views/tabs/tab_strip.cc
@@ -1326,7 +1326,7 @@
 
   Profile* profile = controller()->GetProfile();
   if (profile) {
-    if (profile->IsGuestSession() || profile->IsEphemeralGuestProfile())
+    if (profile->IsGuestSession())
       base::UmaHistogramCounts100("Tab.Count.Guest", GetTabCount());
     else if (profile->IsIncognitoProfile())
       base::UmaHistogramCounts100("Tab.Count.Incognito", GetTabCount());
diff --git a/chrome/browser/ui/views/toolbar/toolbar_view_interactive_uitest.cc b/chrome/browser/ui/views/toolbar/toolbar_view_interactive_uitest.cc
index 069fd9e0..423ea67e 100644
--- a/chrome/browser/ui/views/toolbar/toolbar_view_interactive_uitest.cc
+++ b/chrome/browser/ui/views/toolbar/toolbar_view_interactive_uitest.cc
@@ -26,7 +26,6 @@
 #include "chrome/browser/ui/views/toolbar/toolbar_button.h"
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/interactive_test_utils.h"
-#include "chrome/test/base/testing_profile.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/bookmarks/browser/bookmark_model.h"
 #include "components/bookmarks/browser/bookmark_utils.h"
@@ -159,24 +158,6 @@
   EXPECT_NE(nullptr, extensions_container);
 }
 
-class GuestToolbarViewTest : public ToolbarViewTest,
-                             public ::testing::WithParamInterface<bool> {
- public:
-  GuestToolbarViewTest() : is_ephemeral_(GetParam()) {
-    // Update for platforms which don't support ephemeral Guest profiles.
-    if (!TestingProfile::SetScopedFeatureListForEphemeralGuestProfiles(
-            scoped_feature_list_, is_ephemeral_)) {
-      is_ephemeral_ = false;
-    }
-  }
-
- protected:
-  bool is_ephemeral_;
-
- private:
-  base::test::ScopedFeatureList scoped_feature_list_;
-};
-
 // TODO(crbug.com/991596): Setup test profiles properly for CrOS.
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 #define MAYBE_ExtensionsToolbarContainerForGuest \
@@ -185,7 +166,7 @@
 #define MAYBE_ExtensionsToolbarContainerForGuest \
   ExtensionsToolbarContainerForGuest
 #endif
-IN_PROC_BROWSER_TEST_P(GuestToolbarViewTest,
+IN_PROC_BROWSER_TEST_F(ToolbarViewTest,
                        MAYBE_ExtensionsToolbarContainerForGuest) {
   // Verify guest browser does not have an extensions toolbar container.
   profiles::SwitchToGuestProfile(ProfileManager::CreateCallback());
@@ -199,13 +180,5 @@
       BrowserView::GetBrowserViewForBrowser(target_browser)
           ->toolbar()
           ->extensions_container();
-  // Ephemeral Guest profiles support extensions and OTR Guest profiles don't.
-  if (is_ephemeral_)
-    EXPECT_NE(nullptr, extensions_container);
-  else
-    EXPECT_EQ(nullptr, extensions_container);
+  EXPECT_EQ(nullptr, extensions_container);
 }
-
-INSTANTIATE_TEST_SUITE_P(AllGuestProfileTypes,
-                         GuestToolbarViewTest,
-                         /*is_ephemeral=*/testing::Bool());
diff --git a/chrome/browser/ui/web_applications/web_app_dialog_utils.cc b/chrome/browser/ui/web_applications/web_app_dialog_utils.cc
index dc3f155c..ce80243 100644
--- a/chrome/browser/ui/web_applications/web_app_dialog_utils.cc
+++ b/chrome/browser/ui/web_applications/web_app_dialog_utils.cc
@@ -90,7 +90,7 @@
 
 bool CanPopOutWebApp(Profile* profile) {
   return AreWebAppsEnabled(profile) && !profile->IsGuestSession() &&
-         !profile->IsEphemeralGuestProfile() && !profile->IsOffTheRecord();
+         !profile->IsOffTheRecord();
 }
 
 void CreateWebAppFromCurrentWebContents(Browser* browser,
diff --git a/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc b/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc
index 73ebad82..17936ac1 100644
--- a/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc
+++ b/chrome/browser/ui/web_applications/web_app_file_handling_browsertest.cc
@@ -1057,7 +1057,7 @@
   // handlers (e.g. add to zip file). But those handlers are not installed by
   // default in browser tests.
   EXPECT_EQ(1u, tasks.size());
-  EXPECT_EQ(tasks[0].task_descriptor().app_id, app_id);
+  EXPECT_EQ(tasks[0].task_descriptor.app_id, app_id);
 }
 
 // Ensures correct behavior for files on "special volumes", such as file systems
diff --git a/chrome/browser/ui/webui/app_management/app_management.mojom b/chrome/browser/ui/webui/app_management/app_management.mojom
index 4f3db23..788bc9b 100644
--- a/chrome/browser/ui/webui/app_management/app_management.mojom
+++ b/chrome/browser/ui/webui/app_management/app_management.mojom
@@ -28,6 +28,7 @@
   apps.mojom.WindowMode window_mode;
   bool resize_locked;
   bool hide_resize_locked;
+  array<string> supported_links;
 };
 
 // Extension-based apps primarily use install-time permissions that cannot be
diff --git a/chrome/browser/ui/webui/app_management/app_management_page_handler.cc b/chrome/browser/ui/webui/app_management/app_management_page_handler.cc
index 77cfb1ee..e0219f1 100644
--- a/chrome/browser/ui/webui/app_management/app_management_page_handler.cc
+++ b/chrome/browser/ui/webui/app_management/app_management_page_handler.cc
@@ -278,10 +278,36 @@
       update.ShowInShelf() == apps::mojom::OptionalBool::kFalse ||
       ShouldHidePinToShelf(app->id);
   app->window_mode = update.WindowMode();
+  app->supported_links = GetSupportedLinksList(app->id);
 
   return app;
 }
 
+std::vector<std::string> AppManagementPageHandler::GetSupportedLinksList(
+    const std::string& app_id) {
+  std::vector<std::string> links;
+  apps::AppServiceProxyFactory::GetForProfile(profile_)
+      ->AppRegistryCache()
+      .ForOneApp(app_id, [&links](const apps::AppUpdate& update) {
+        if (update.Readiness() == apps::mojom::Readiness::kReady) {
+          std::set<std::string> seen;
+          for (const auto& filter : update.IntentFilters()) {
+            if (apps_util::IsSupportedLink(filter)) {
+              for (const auto& link :
+                   apps_util::AppManagementGetSupportedLinks(filter)) {
+                // Add link to list if it hasn't already been seen.
+                if (seen.find(link) == seen.end()) {
+                  links.emplace_back(link);
+                  seen.insert(link);
+                }
+              }
+            }
+          }
+        }
+      });
+  return links;
+}
+
 void AppManagementPageHandler::OnAppUpdate(const apps::AppUpdate& update) {
   if (update.ShowInManagementChanged() || update.ReadinessChanged()) {
     if (update.ShowInManagement() == apps::mojom::OptionalBool::kTrue &&
diff --git a/chrome/browser/ui/webui/app_management/app_management_page_handler.h b/chrome/browser/ui/webui/app_management/app_management_page_handler.h
index 2b9bcf1..b655c22 100644
--- a/chrome/browser/ui/webui/app_management/app_management_page_handler.h
+++ b/chrome/browser/ui/webui/app_management/app_management_page_handler.h
@@ -48,6 +48,7 @@
 
  private:
   app_management::mojom::AppPtr CreateUIAppPtr(const apps::AppUpdate& update);
+  std::vector<std::string> GetSupportedLinksList(const std::string& app_id);
 
   // apps::AppRegistryCache::Observer overrides:
   void OnAppUpdate(const apps::AppUpdate& update) override;
diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
index c466e88..a824959 100644
--- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
+++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
@@ -660,13 +660,6 @@
        url.host_piece() == chrome::kChromeUINewTabPageThirdPartyHost)) {
     return &NewWebUI<PageNotAvailableForGuestUI>;
   }
-  if (profile->IsEphemeralGuestProfile() &&
-      (url.host_piece() == chrome::kChromeUIBookmarksHost ||
-       url.host_piece() == chrome::kChromeUIExtensionsHost ||
-       url.host_piece() == chrome::kChromeUINewTabPageHost ||
-       url.host_piece() == chrome::kChromeUINewTabPageThirdPartyHost)) {
-    return &NewWebUI<PageNotAvailableForGuestUI>;
-  }
   // Bookmarks are part of NTP on Android.
   if (url.host_piece() == chrome::kChromeUIBookmarksHost)
     return &NewWebUI<BookmarksUI>;
diff --git a/chrome/browser/ui/webui/history/history_ui.cc b/chrome/browser/ui/webui/history/history_ui.cc
index 98d466e..6cb4ecac 100644
--- a/chrome/browser/ui/webui/history/history_ui.cc
+++ b/chrome/browser/ui/webui/history/history_ui.cc
@@ -109,8 +109,7 @@
       prefs->GetBoolean(prefs::kAllowDeletingBrowserHistory);
   source->AddBoolean("allowDeletingHistory", allow_deleting_history);
 
-  source->AddBoolean("isGuestSession", profile->IsGuestSession() ||
-                                           profile->IsEphemeralGuestProfile());
+  source->AddBoolean("isGuestSession", profile->IsGuestSession());
 
   source->AddBoolean(kIsUserSignedInKey, IsUserSignedIn(profile));
 
diff --git a/chrome/browser/ui/webui/management/management_ui_handler.cc b/chrome/browser/ui/webui/management/management_ui_handler.cc
index 2d7eb40..9536d99 100644
--- a/chrome/browser/ui/webui/management/management_ui_handler.cc
+++ b/chrome/browser/ui/webui/management/management_ui_handler.cc
@@ -48,10 +48,10 @@
 #include "chrome/browser/ash/plugin_vm/plugin_vm_pref_names.h"
 #include "chrome/browser/ash/policy/core/browser_policy_connector_chromeos.h"
 #include "chrome/browser/ash/policy/core/device_cloud_policy_manager_chromeos.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/ash/profiles/profile_helper.h"
 #include "chrome/browser/ash/settings/cros_settings.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/chromeos/policy/handlers/minimum_version_policy_handler.h"
 #include "chrome/browser/chromeos/policy/networking/policy_cert_service.h"
 #include "chrome/browser/chromeos/policy/networking/policy_cert_service_factory.h"
diff --git a/chrome/browser/ui/webui/management/management_ui_handler_unittest.cc b/chrome/browser/ui/webui/management/management_ui_handler_unittest.cc
index 0b9ff725..ccb652b 100644
--- a/chrome/browser/ui/webui/management/management_ui_handler_unittest.cc
+++ b/chrome/browser/ui/webui/management/management_ui_handler_unittest.cc
@@ -48,10 +48,10 @@
 #include "chrome/browser/ash/policy/core/device_cloud_policy_manager_chromeos.h"
 #include "chrome/browser/ash/policy/core/device_cloud_policy_store_chromeos.h"
 #include "chrome/browser/ash/policy/core/user_cloud_policy_manager_chromeos.h"
+#include "chrome/browser/ash/policy/dlp/dlp_rules_manager.h"
+#include "chrome/browser/ash/policy/dlp/mock_dlp_rules_manager.h"
 #include "chrome/browser/ash/settings/device_settings_test_helper.h"
 #include "chrome/browser/ash/settings/scoped_testing_cros_settings.h"
-#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
-#include "chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h"
 #include "chrome/browser/chromeos/policy/enrollment/device_cloud_policy_initializer.h"
 #include "chrome/browser/chromeos/policy/status_collector/device_status_collector.h"
 #include "chrome/browser/chromeos/policy/status_collector/status_collector.h"
diff --git a/chrome/browser/ui/webui/nearby_share/nearby_share_dialog_ui_browsertest.cc b/chrome/browser/ui/webui/nearby_share/nearby_share_dialog_ui_browsertest.cc
index 3b0c8c6..b216533 100644
--- a/chrome/browser/ui/webui/nearby_share/nearby_share_dialog_ui_browsertest.cc
+++ b/chrome/browser/ui/webui/nearby_share/nearby_share_dialog_ui_browsertest.cc
@@ -21,7 +21,7 @@
  public:
   // sharesheet::SharesheetController
   Profile* GetProfile() override { return nullptr; }
-  void SetSharesheetSize(const int& width, const int& height) override {}
+  void SetSharesheetSize(int width, int height) override {}
   void CloseSharesheet() override { close_called = true; }
 
   bool close_called = false;
diff --git a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
index 9fa5f59..b413ff5 100644
--- a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
+++ b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
@@ -200,7 +200,7 @@
       user_manager::UserManager::Get()->IsLoggedInAsGuest() ||
           user_manager::UserManager::Get()->IsLoggedInAsPublicAccount());
 #else
-      profile->IsGuestSession() || profile->IsEphemeralGuestProfile());
+                          profile->IsGuestSession());
 #endif
 
   html_source->AddBoolean("isSupervised", profile->IsSupervised());
diff --git a/chrome/browser/ui/webui/signin/profile_picker_handler.cc b/chrome/browser/ui/webui/signin/profile_picker_handler.cc
index c3f21bb..3559fd59 100644
--- a/chrome/browser/ui/webui/signin/profile_picker_handler.cc
+++ b/chrome/browser/ui/webui/signin/profile_picker_handler.cc
@@ -753,7 +753,7 @@
     return;
   }
 
-  if (profile->IsGuestSession() || profile->IsEphemeralGuestProfile()) {
+  if (profile->IsGuestSession()) {
     RecordProfilePickerAction(ProfilePickerAction::kLaunchGuestProfile);
   } else {
     RecordProfilePickerAction(
diff --git a/chrome/browser/ui/webui/sync_internals/sync_internals_message_handler.cc b/chrome/browser/ui/webui/sync_internals/sync_internals_message_handler.cc
index f9c2dcf..ef9e7fe 100644
--- a/chrome/browser/ui/webui/sync_internals/sync_internals_message_handler.cc
+++ b/chrome/browser/ui/webui/sync_internals/sync_internals_message_handler.cc
@@ -305,8 +305,8 @@
 
   // Only allowed to trigger refresh/schedule nudges for protocol types, things
   // like PROXY_TABS are not allowed.
-  service->TriggerRefresh(syncer::Intersection(service->GetActiveDataTypes(),
-                                               syncer::ProtocolTypes()));
+  service->TriggerRefresh(base::util::Intersection(
+      service->GetActiveDataTypes(), syncer::ProtocolTypes()));
 }
 
 void SyncInternalsMessageHandler::OnReceivedAllNodes(
diff --git a/chrome/browser/vr/elements/disc_button_unittest.cc b/chrome/browser/vr/elements/disc_button_unittest.cc
index d3e8de2d..01d5333 100644
--- a/chrome/browser/vr/elements/disc_button_unittest.cc
+++ b/chrome/browser/vr/elements/disc_button_unittest.cc
@@ -23,16 +23,12 @@
   button.SetSize(1.0f, 1.0f);
   button.set_hover_offset(0.5f);
 
-  gfx::TransformOperation foreground_op =
-      button.foreground()->GetTargetTransform().at(UiElement::kTranslateIndex);
   gfx::TransformOperation background_op =
       button.background()->GetTargetTransform().at(UiElement::kTranslateIndex);
   gfx::TransformOperation hit_plane_op =
       button.hit_plane()->GetTargetTransform().at(UiElement::kScaleIndex);
 
   button.OnHoverEnter(gfx::PointF(0.5f, 0.5f), base::TimeTicks());
-  gfx::TransformOperation foreground_op_hover =
-      button.foreground()->GetTargetTransform().at(UiElement::kTranslateIndex);
   gfx::TransformOperation background_op_hover =
       button.background()->GetTargetTransform().at(UiElement::kTranslateIndex);
   gfx::TransformOperation hit_plane_op_hover =
diff --git a/chrome/browser/vr/model/color_scheme.cc b/chrome/browser/vr/model/color_scheme.cc
index c53dce1b..58853784 100644
--- a/chrome/browser/vr/model/color_scheme.cc
+++ b/chrome/browser/vr/model/color_scheme.cc
@@ -235,9 +235,8 @@
 }  // namespace
 
 ColorScheme::ColorScheme() = default;
-ColorScheme::ColorScheme(const ColorScheme& other) {
-  *this = other;
-}
+ColorScheme::ColorScheme(const ColorScheme& other) = default;
+ColorScheme& ColorScheme::operator=(const ColorScheme& other) = default;
 
 static_assert(kButtonColorsSize == sizeof(ButtonColors),
               "If the new colors are added to ButtonColors, we must explicitly "
diff --git a/chrome/browser/vr/model/color_scheme.h b/chrome/browser/vr/model/color_scheme.h
index 424c57e5..7d18eb3 100644
--- a/chrome/browser/vr/model/color_scheme.h
+++ b/chrome/browser/vr/model/color_scheme.h
@@ -46,6 +46,7 @@
 
   ColorScheme();
   ColorScheme(const ColorScheme& other);
+  ColorScheme& operator=(const ColorScheme& other);
 
   // These colors should be named generically, if possible, so that they can be
   // meaningfully reused by multiple elements.
diff --git a/chrome/browser/vr/model/location_bar_state.cc b/chrome/browser/vr/model/location_bar_state.cc
index 41b5b76f..29db736 100644
--- a/chrome/browser/vr/model/location_bar_state.cc
+++ b/chrome/browser/vr/model/location_bar_state.cc
@@ -26,6 +26,9 @@
 
 LocationBarState::LocationBarState(const LocationBarState& other) = default;
 
+LocationBarState& LocationBarState::operator=(const LocationBarState& other) =
+    default;
+
 bool LocationBarState::operator==(const LocationBarState& other) const {
   return (gurl == other.gurl && security_level == other.security_level &&
           vector_icon == other.vector_icon &&
diff --git a/chrome/browser/vr/model/location_bar_state.h b/chrome/browser/vr/model/location_bar_state.h
index a07ec4f..6a9d427 100644
--- a/chrome/browser/vr/model/location_bar_state.h
+++ b/chrome/browser/vr/model/location_bar_state.h
@@ -25,6 +25,7 @@
                    bool display_url,
                    bool offline);
   LocationBarState(const LocationBarState& other);
+  LocationBarState& operator=(const LocationBarState& other);
 
   bool operator==(const LocationBarState& other) const;
   bool operator!=(const LocationBarState& other) const;
diff --git a/chrome/browser/vr/model/text_input_info.cc b/chrome/browser/vr/model/text_input_info.cc
index 433fbb9..b3e2e88d 100644
--- a/chrome/browser/vr/model/text_input_info.cc
+++ b/chrome/browser/vr/model/text_input_info.cc
@@ -59,12 +59,9 @@
   ClampIndices();
 }
 
-TextInputInfo::TextInputInfo(const TextInputInfo& other)
-    : text(other.text),
-      selection_start(other.selection_start),
-      selection_end(other.selection_end),
-      composition_start(other.composition_start),
-      composition_end(other.composition_end) {}
+TextInputInfo::TextInputInfo(const TextInputInfo& other) = default;
+
+TextInputInfo& TextInputInfo::operator=(const TextInputInfo& other) = default;
 
 bool TextInputInfo::operator==(const TextInputInfo& other) const {
   return text == other.text && selection_start == other.selection_start &&
@@ -117,10 +114,11 @@
   }
 }
 
-EditedText::EditedText() {}
+EditedText::EditedText() = default;
 
-EditedText::EditedText(const EditedText& other)
-    : current(other.current), previous(other.previous) {}
+EditedText::EditedText(const EditedText& other) = default;
+
+EditedText& EditedText::operator=(const EditedText& other) = default;
 
 EditedText::EditedText(const TextInputInfo& new_current)
     : current(new_current) {}
diff --git a/chrome/browser/vr/model/text_input_info.h b/chrome/browser/vr/model/text_input_info.h
index 4e8509d..7c70e75 100644
--- a/chrome/browser/vr/model/text_input_info.h
+++ b/chrome/browser/vr/model/text_input_info.h
@@ -24,6 +24,7 @@
                 int composition_start,
                 int compositon_end);
   TextInputInfo(const TextInputInfo& other);
+  TextInputInfo& operator=(const TextInputInfo& other);
 
   static const int kDefaultCompositionIndex = -1;
 
@@ -66,6 +67,7 @@
  public:
   EditedText();
   EditedText(const EditedText& other);
+  EditedText& operator=(const EditedText& other);
   explicit EditedText(const TextInputInfo& current);
   EditedText(const TextInputInfo& current, const TextInputInfo& previous);
   explicit EditedText(std::u16string t);
diff --git a/chrome/common/safe_browsing/DEPS b/chrome/common/safe_browsing/DEPS
index c191816..59d4c42 100644
--- a/chrome/common/safe_browsing/DEPS
+++ b/chrome/common/safe_browsing/DEPS
@@ -1,5 +1,6 @@
 include_rules = [
-  "+components/safe_browsing",
+  "+components/safe_browsing/content/common",
+  "+components/safe_browsing/core/common",
   "+third_party/protobuf",
   "+third_party/unrar",
   "+third_party/zlib",
diff --git a/chrome/services/file_util/DEPS b/chrome/services/file_util/DEPS
index 2de2b4a5..bab2149 100644
--- a/chrome/services/file_util/DEPS
+++ b/chrome/services/file_util/DEPS
@@ -1,7 +1,8 @@
 include_rules = [
   "+components/services/filesystem",
   "+chrome/utility/safe_browsing",
-  "+components/safe_browsing",
+  "+components/safe_browsing/buildflags.h",
+  "+components/safe_browsing/core/common",
   "+extensions/buildflags",
   "+third_party/lzma_sdk",
   "+third_party/zlib/google",
diff --git a/chrome/services/file_util/public/cpp/DEPS b/chrome/services/file_util/public/cpp/DEPS
index b5ac5335..1ccacf2 100644
--- a/chrome/services/file_util/public/cpp/DEPS
+++ b/chrome/services/file_util/public/cpp/DEPS
@@ -1,6 +1,6 @@
 include_rules = [
   "+chrome/browser/service_sandbox_type.h",
   "+components/safe_browsing/buildflags.h",
-  "+components/safe_browsing/core/common/proto",
+  "+components/safe_browsing/content/common",
   "+content/public/browser",
 ]
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 5ee912d..bbdb771 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -1632,6 +1632,7 @@
       "../browser/permissions/permission_request_manager_browsertest.cc",
       "../browser/permissions/permissions_browsertest.cc",
       "../browser/permissions/permissions_browsertest.h",
+      "../browser/permissions/permissions_security_model_browsertest.cc",
       "../browser/picture_in_picture/picture_in_picture_window_controller_browsertest.cc",
       "../browser/plugins/pdf_iframe_navigation_throttle_browsertest.cc",
       "../browser/plugins/plugin_response_interceptor_url_loader_throttle_browsertest.cc",
@@ -3244,6 +3245,22 @@
         "../browser/ash/policy/core/device_policy_cros_browser_test.cc",
         "../browser/ash/policy/core/device_policy_cros_browser_test.h",
         "../browser/ash/policy/core/user_cloud_policy_manager_chromeos_browsertest.cc",
+        "../browser/ash/policy/display/device_display_cros_browser_test.cc",
+        "../browser/ash/policy/display/device_display_cros_browser_test.h",
+        "../browser/ash/policy/display/display_resolution_handler_browsertest.cc",
+        "../browser/ash/policy/display/display_rotation_default_handler_browsertest.cc",
+        "../browser/ash/policy/dlp/data_transfer_dlp_controller_browsertest.cc",
+        "../browser/ash/policy/dlp/dlp_content_manager_browsertest.cc",
+        "../browser/ash/policy/dlp/dlp_content_tab_helper_browsertest.cc",
+        "../browser/ash/policy/dlp/dlp_reporting_manager_test_helper.cc",
+        "../browser/ash/policy/dlp/dlp_reporting_manager_test_helper.h",
+        "../browser/ash/policy/dlp/dlp_rules_manager_impl_browsertest.cc",
+        "../browser/ash/policy/dlp/dlp_rules_manager_test_utils.cc",
+        "../browser/ash/policy/dlp/dlp_rules_manager_test_utils.h",
+        "../browser/ash/policy/dlp/mock_dlp_content_manager.cc",
+        "../browser/ash/policy/dlp/mock_dlp_content_manager.h",
+        "../browser/ash/policy/dlp/mock_dlp_rules_manager.cc",
+        "../browser/ash/policy/dlp/mock_dlp_rules_manager.h",
         "../browser/ash/profiles/profile_helper_browsertest.cc",
         "../browser/ash/remote_apps/remote_apps_impl_browsertest.cc",
         "../browser/ash/remote_apps/remote_apps_manager_browsertest.cc",
@@ -3310,22 +3327,6 @@
         "../browser/chromeos/platform_keys/platform_keys_service_browsertest.cc",
         "../browser/chromeos/platform_keys/platform_keys_service_test_util.cc",
         "../browser/chromeos/platform_keys/platform_keys_service_test_util.h",
-        "../browser/chromeos/policy/display/device_display_cros_browser_test.cc",
-        "../browser/chromeos/policy/display/device_display_cros_browser_test.h",
-        "../browser/chromeos/policy/display/display_resolution_handler_browsertest.cc",
-        "../browser/chromeos/policy/display/display_rotation_default_handler_browsertest.cc",
-        "../browser/chromeos/policy/dlp/data_transfer_dlp_controller_browsertest.cc",
-        "../browser/chromeos/policy/dlp/dlp_content_manager_browsertest.cc",
-        "../browser/chromeos/policy/dlp/dlp_content_tab_helper_browsertest.cc",
-        "../browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.cc",
-        "../browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h",
-        "../browser/chromeos/policy/dlp/dlp_rules_manager_impl_browsertest.cc",
-        "../browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.cc",
-        "../browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.h",
-        "../browser/chromeos/policy/dlp/mock_dlp_content_manager.cc",
-        "../browser/chromeos/policy/dlp/mock_dlp_content_manager.h",
-        "../browser/chromeos/policy/dlp/mock_dlp_rules_manager.cc",
-        "../browser/chromeos/policy/dlp/mock_dlp_rules_manager.h",
         "../browser/chromeos/policy/external_data/device_cloud_external_data_policy_observer_browsertest.cc",
         "../browser/chromeos/policy/external_data/device_policy_cloud_external_data_manager_browsertest.cc",
         "../browser/chromeos/policy/external_data/handlers/device_wilco_dtc_configuration_external_data_handler_browsertest.cc",
diff --git a/chrome/test/data/iframe_about_blank.html b/chrome/test/data/iframe_about_blank.html
new file mode 100644
index 0000000..150be78
--- /dev/null
+++ b/chrome/test/data/iframe_about_blank.html
@@ -0,0 +1,4 @@
+<html><head><title>About Blank iframe test</title></head>
+<body>
+<iframe src="about:blank" name="about_blank_iframe"></iframe>
+</body></html>
diff --git a/chrome/test/data/webui/settings/chromeos/app_management/supported_links_item_test.js b/chrome/test/data/webui/settings/chromeos/app_management/supported_links_item_test.js
index 9bc2f0d..9785f72 100644
--- a/chrome/test/data/webui/settings/chromeos/app_management/supported_links_item_test.js
+++ b/chrome/test/data/webui/settings/chromeos/app_management/supported_links_item_test.js
@@ -32,6 +32,7 @@
         const pwaOptions = {
           type: apps.mojom.AppType.kWeb,
           isPreferredApp: true,
+          supportedLinks: ['google.com'],
         };
 
         // Add PWA app, and make it the currently selected app.
@@ -70,6 +71,7 @@
         const arcOptions = {
           type: apps.mojom.AppType.kArc,
           isPreferredApp: false,
+          supportedLinks: ['google.com', 'gmail.com'],
         };
 
         // Add ARC app, and make it the currently selected app.
@@ -103,4 +105,31 @@
         expectEquals(
             supportedLinksItem.$$('cr-radio-group').selected, 'preferred');
       });
+
+  test('No supported links', async function() {
+    const pwaOptions = {
+      type: apps.mojom.AppType.kWeb,
+      isPreferredApp: true,
+      supportedLinks: [],  // Explicitly empty.
+    };
+
+    // Add PWA app, and make it the currently selected app.
+    const app = await fakeHandler.addApp('app1', pwaOptions);
+
+    app_management.AppManagementStore.getInstance().dispatch(
+        app_management.actions.updateSelectedAppId(app.id));
+
+    await fakeHandler.flushPipesForTesting();
+
+    assertTrue(
+        !!app_management.AppManagementStore.getInstance().data.apps[app.id]);
+
+    supportedLinksItem.app = app;
+
+    replaceBody(supportedLinksItem);
+    fakeHandler.flushPipesForTesting();
+    test_util.flushTasks();
+
+    assertFalse(!!supportedLinksItem.$$('app-management-supported-links-item'));
+  });
 });
diff --git a/chromecast/browser/cast_web_service.cc b/chromecast/browser/cast_web_service.cc
index 70a9af90..717ae80 100644
--- a/chromecast/browser/cast_web_service.cc
+++ b/chromecast/browser/cast_web_service.cc
@@ -9,11 +9,11 @@
 #include <utility>
 
 #include "base/bind.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/location.h"
 #include "base/logging.h"
 #include "base/macros.h"
 #include "base/sequenced_task_runner.h"
-#include "base/stl_util.h"
 #include "base/threading/sequenced_task_runner_handle.h"
 #include "base/time/time.h"
 #include "chromecast/browser/cast_web_view_default.h"
diff --git a/chromecast/device/bluetooth/le/gatt_client_manager_impl.cc b/chromecast/device/bluetooth/le/gatt_client_manager_impl.cc
index f83dae8..7ba57b22 100644
--- a/chromecast/device/bluetooth/le/gatt_client_manager_impl.cc
+++ b/chromecast/device/bluetooth/le/gatt_client_manager_impl.cc
@@ -7,10 +7,10 @@
 #include <string>
 
 #include "base/bind.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/logging.h"
 #include "base/memory/ptr_util.h"
 #include "base/run_loop.h"
-#include "base/stl_util.h"
 #include "chromecast/base/bind_to_task_runner.h"
 #include "chromecast/device/bluetooth/bluetooth_util.h"
 #include "chromecast/device/bluetooth/le/remote_characteristic_impl.h"
diff --git a/chromecast/device/bluetooth/le/le_scan_manager_impl.cc b/chromecast/device/bluetooth/le/le_scan_manager_impl.cc
index 5df0093..099edaf 100644
--- a/chromecast/device/bluetooth/le/le_scan_manager_impl.cc
+++ b/chromecast/device/bluetooth/le/le_scan_manager_impl.cc
@@ -8,8 +8,8 @@
 #include <utility>
 
 #include "base/bind.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/logging.h"
-#include "base/stl_util.h"
 #include "chromecast/base/bind_to_task_runner.h"
 #include "chromecast/device/bluetooth/bluetooth_util.h"
 #include "chromecast/public/cast_media_shlib.h"
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM
index 15e8357..eb909db 100644
--- a/chromeos/CHROMEOS_LKGM
+++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@
-14067.0.0
\ No newline at end of file
+14070.0.0
\ No newline at end of file
diff --git a/chromeos/components/BUILD.gn b/chromeos/components/BUILD.gn
index b309abe..e0cdee6 100644
--- a/chromeos/components/BUILD.gn
+++ b/chromeos/components/BUILD.gn
@@ -83,7 +83,6 @@
 
   if (!is_official_build) {
     deps += [
-      "//chromeos/components/demo_mode_app_ui:closure_compile",
       "//chromeos/components/sample_system_web_app_ui:closure_compile",
       "//chromeos/components/telemetry_extension_ui:closure_compile",
     ]
diff --git a/chromeos/components/camera_app_ui/camera_app_helper_impl.cc b/chromeos/components/camera_app_ui/camera_app_helper_impl.cc
index 4e658f1..b259aae 100644
--- a/chromeos/components/camera_app_ui/camera_app_helper_impl.cc
+++ b/chromeos/components/camera_app_ui/camera_app_helper_impl.cc
@@ -85,13 +85,11 @@
   window->SetProperty(ash::kCanConsumeSystemKeysKey, true);
   ash::TabletMode::Get()->AddObserver(this);
   ash::ScreenBacklight::Get()->AddObserver(this);
-  display::Screen::GetScreen()->AddObserver(this);
 }
 
 CameraAppHelperImpl::~CameraAppHelperImpl() {
   ash::TabletMode::Get()->RemoveObserver(this);
   ash::ScreenBacklight::Get()->RemoveObserver(this);
-  display::Screen::GetScreen()->RemoveObserver(this);
 
   if (pending_intent_id_.has_value()) {
     camera_result_callback_.Run(*pending_intent_id_,
diff --git a/chromeos/components/camera_app_ui/camera_app_helper_impl.h b/chromeos/components/camera_app_ui/camera_app_helper_impl.h
index 629c9f8..ddb4307 100644
--- a/chromeos/components/camera_app_ui/camera_app_helper_impl.h
+++ b/chromeos/components/camera_app_ui/camera_app_helper_impl.h
@@ -113,6 +113,8 @@
   std::unique_ptr<chromeos::CameraAppWindowStateController>
       window_state_controller_;
 
+  display::ScopedDisplayObserver display_observer_{this};
+
   DISALLOW_COPY_AND_ASSIGN(CameraAppHelperImpl);
 };
 
diff --git a/chromeos/components/camera_app_ui/resources/js/main.js b/chromeos/components/camera_app_ui/resources/js/main.js
index 2b1950f..c30a7f1 100644
--- a/chromeos/components/camera_app_ui/resources/js/main.js
+++ b/chromeos/components/camera_app_ui/resources/js/main.js
@@ -34,12 +34,6 @@
 import {Camera} from './views/camera.js';
 import {CameraIntent} from './views/camera_intent.js';
 import {Dialog} from './views/dialog.js';
-import {PTZPanel} from './views/ptz_panel.js';
-import {
-  BaseSettings,
-  PrimarySettings,
-  ResolutionSettings,
-} from './views/settings.js';
 import {View} from './views/view.js';
 import {Warning, WarningType} from './views/warning.js';
 import {WaitableEvent} from './waitable_event.js';
@@ -135,20 +129,10 @@
     this.setupEffect_();
     focusRing.initialize();
 
-    const resolutionSettings = new ResolutionSettings(
-        this.infoUpdater_, this.photoPreferrer_, this.videoPreferrer_);
 
     // Set up views navigation by their DOM z-order.
     nav.setup([
       this.cameraView_,
-      new PrimarySettings(),
-      new PTZPanel(),
-      new BaseSettings(ViewName.GRID_SETTINGS),
-      new BaseSettings(ViewName.TIMER_SETTINGS),
-      resolutionSettings,
-      resolutionSettings.photoResolutionSettings,
-      resolutionSettings.videoResolutionSettings,
-      new BaseSettings(ViewName.EXPERT_SETTINGS),
       new Warning(),
       new Dialog(ViewName.MESSAGE_DIALOG),
       new View(ViewName.SPLASH),
diff --git a/chromeos/components/camera_app_ui/resources/js/nav.js b/chromeos/components/camera_app_ui/resources/js/nav.js
index 31875c6..62b5715c 100644
--- a/chromeos/components/camera_app_ui/resources/js/nav.js
+++ b/chromeos/components/camera_app_ui/resources/js/nav.js
@@ -27,12 +27,31 @@
  */
 let topmostIndex = -1;
 
+// Disable checking jsdoc generator annotation which is incompatible with
+// closure compiler: JSdoc use @generator and @yields while closure compiler use
+// @return {Generator}.
+/* eslint-disable valid-jsdoc */
+
+/**
+ * Gets view and all recursive subviews.
+ * @param {!View} view
+ * @return {!Generator<!View>}
+ */
+function* getRecursiveViews(view) {
+  yield view;
+  for (const subview of view.getSubViews()) {
+    yield* getRecursiveViews(subview);
+  }
+}
+
+/* eslint-enable valid-jsdoc */
+
 /**
  * Sets up navigation for all views, e.g. camera-view, dialog-view, etc.
  * @param {!Array<!View>} views All views in ascending z-order.
  */
 export function setup(views) {
-  allViews = views;
+  allViews = views.flatMap((v) => [...getRecursiveViews(v)]);
   // Manage all tabindex usages in for navigation.
   document.body.addEventListener('keydown', (event) => {
     const e = assertInstanceof(event, KeyboardEvent);
diff --git a/chromeos/components/camera_app_ui/resources/js/views/camera.js b/chromeos/components/camera_app_ui/resources/js/views/camera.js
index 21328cb..2b3b3eda 100644
--- a/chromeos/components/camera_app_ui/resources/js/views/camera.js
+++ b/chromeos/components/camera_app_ui/resources/js/views/camera.js
@@ -54,6 +54,8 @@
 import {Preview} from './camera/preview.js';
 import * as timertick from './camera/timertick.js';
 import {VideoEncoderOptions} from './camera/video_encoder_options.js';
+import {PTZPanel} from './ptz_panel.js';
+import {PrimarySettings} from './settings.js';
 import {View} from './view.js';
 import {WarningType} from './warning.js';
 
@@ -108,6 +110,15 @@
     this.perfLogger_ = perfLogger;
 
     /**
+     * @const {!Array<!View>}
+     * @private
+     */
+    this.subViews_ = [
+      new PrimarySettings(infoUpdater, photoPreferrer, videoPreferrer),
+      new PTZPanel(),
+    ];
+
+    /**
      * Layout handler for the camera view.
      * @type {!Layout}
      * @private
@@ -469,6 +480,13 @@
   /**
    * @override
    */
+  getSubViews() {
+    return this.subViews_;
+  }
+
+  /**
+   * @override
+   */
   focus() {
     const focusOnShutterButton = () => {
       // Avoid focusing invisible shutters.
diff --git a/chromeos/components/camera_app_ui/resources/js/views/settings.js b/chromeos/components/camera_app_ui/resources/js/views/settings.js
index 54b0c80..b4024e2 100644
--- a/chromeos/components/camera_app_ui/resources/js/views/settings.js
+++ b/chromeos/components/camera_app_ui/resources/js/views/settings.js
@@ -123,9 +123,11 @@
  */
 export class PrimarySettings extends BaseSettings {
   /**
-   * @public
+   * @param {!DeviceInfoUpdater} infoUpdater
+   * @param {!PhotoConstraintsPreferrer} photoPreferrer
+   * @param {!VideoConstraintsPreferrer} videoPreferrer
    */
-  constructor() {
+  constructor(infoUpdater, photoPreferrer, videoPreferrer) {
     const openHandler = (openerId, viewName) => {
       const opener = dom.get(`#${openerId}`, HTMLElement);
       return {[openerId]: () => this.openSubSettings(opener, viewName)};
@@ -147,6 +149,17 @@
     });
 
     /**
+     * @const {!Array<!View>}
+     * @private
+     */
+    this.subViews_ = [
+      new BaseSettings(ViewName.GRID_SETTINGS),
+      new BaseSettings(ViewName.TIMER_SETTINGS),
+      new ResolutionSettings(infoUpdater, photoPreferrer, videoPreferrer),
+      new BaseSettings(ViewName.EXPERT_SETTINGS),
+    ];
+
+    /**
      * @type {number}
      * @private
      */
@@ -186,6 +199,13 @@
       reset();
     }
   }
+
+  /**
+   * @override
+   */
+  getSubViews() {
+    return this.subViews_;
+  }
 }
 
 /**
@@ -399,6 +419,16 @@
   }
 
   /**
+   * @override
+   */
+  getSubViews() {
+    return [
+      this.photoResolutionSettings,
+      this.videoResolutionSettings,
+    ];
+  }
+
+  /**
    * Template for generating option text from photo resolution width and height.
    * @param {!Resolution} r Resolution of text to be generated.
    * @param {!ResolutionList} resolutions All available resolutions.
diff --git a/chromeos/components/camera_app_ui/resources/js/views/view.js b/chromeos/components/camera_app_ui/resources/js/views/view.js
index e1c94a81..578be9b 100644
--- a/chromeos/components/camera_app_ui/resources/js/views/view.js
+++ b/chromeos/components/camera_app_ui/resources/js/views/view.js
@@ -93,6 +93,14 @@
   }
 
   /**
+   * Gets sub-views nested under this view.
+   * @return {!Array<!View>}
+   */
+  getSubViews() {
+    return [];
+  }
+
+  /**
    * Hook of the subclass for handling the key.
    * @param {string} key Key to be handled.
    * @return {boolean} Whether the key has been handled or not.
diff --git a/chromeos/components/demo_mode_app_ui/BUILD.gn b/chromeos/components/demo_mode_app_ui/BUILD.gn
index fd9c1eb..ae0d1c2 100644
--- a/chromeos/components/demo_mode_app_ui/BUILD.gn
+++ b/chromeos/components/demo_mode_app_ui/BUILD.gn
@@ -3,8 +3,6 @@
 # found in the LICENSE file.
 
 import("//chrome/test/base/js2gtest.gni")
-import("//third_party/closure_compiler/compile_js.gni")
-import("//tools/grit/preprocess_if_expr.gni")
 import("//ui/webui/resources/tools/generate_grd.gni")
 
 assert(is_chromeos, "Demo Mode App is Chrome OS only")
@@ -14,31 +12,17 @@
   sources = [
     "demo_mode_app_ui.cc",
     "demo_mode_app_ui.h",
-    "demo_mode_page_handler.cc",
-    "demo_mode_page_handler.h",
     "url_constants.cc",
     "url_constants.h",
   ]
 
   deps = [
-    "//chromeos/components/demo_mode_app_ui/mojom",
     "//chromeos/resources:demo_mode_app_resources",
     "//content/public/browser",
-    "//ui/views",
     "//ui/webui",
   ]
 }
 
-js_type_check("closure_compile") {
-  deps = [ ":app" ]
-  closure_flags = default_closure_args + mojom_js_args
-}
-
-js_library("app") {
-  sources = [ "resources/page_handler.js" ]
-  deps = [ "//chromeos/components/demo_mode_app_ui/mojom:mojom_webui_js" ]
-}
-
 js2gtest("browser_tests_js") {
   test_type = "mojo_lite_webui"
 
@@ -47,27 +31,14 @@
   defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
 }
 
-grd_prefix = "chromeos_demo_mode_app"
-mojo_grdp_file = "$target_gen_dir/demo_mode_app_mojo_resources.grdp"
-
-generate_grd("build_mojo_grdp") {
-  out_grd = mojo_grdp_file
-  grd_prefix = grd_prefix
-  deps = [ "//chromeos/components/demo_mode_app_ui/mojom:mojom_webui_js" ]
-  input_files = [ "chromeos/components/demo_mode_app_ui/mojom/demo_mode_app_ui.mojom-webui.js" ]
-  input_files_base_dir = rebase_path("$root_gen_dir/mojom-webui", "//")
-}
-
 generate_grd("build_grd") {
   input_files_base_dir = rebase_path("resources", "//")
-  deps = [ ":build_mojo_grdp" ]
   input_files = [
     "app_icon_192.png",
     "demo_mode_app.js",
     "demo_mode_app.html",
-    "page_handler.js",
   ]
-  grd_prefix = grd_prefix
+  manifest_files = []
+  grd_prefix = "chromeos_demo_mode_app"
   out_grd = "$target_gen_dir/${grd_prefix}_resources.grd"
-  grdp_files = [ mojo_grdp_file ]
 }
diff --git a/chromeos/components/demo_mode_app_ui/DEPS b/chromeos/components/demo_mode_app_ui/DEPS
index 20ecbdcb..e3c2f2c 100644
--- a/chromeos/components/demo_mode_app_ui/DEPS
+++ b/chromeos/components/demo_mode_app_ui/DEPS
@@ -1,6 +1,5 @@
 include_rules = [
   "+chromeos/grit/chromeos_demo_mode_app_resources.h",
   "+content/public/browser",
-  "+ui/views",
   "+ui/webui",
 ]
\ No newline at end of file
diff --git a/chromeos/components/demo_mode_app_ui/demo_mode_app_ui.cc b/chromeos/components/demo_mode_app_ui/demo_mode_app_ui.cc
index b6d415d..864d59a 100644
--- a/chromeos/components/demo_mode_app_ui/demo_mode_app_ui.cc
+++ b/chromeos/components/demo_mode_app_ui/demo_mode_app_ui.cc
@@ -3,14 +3,11 @@
 // found in the LICENSE file.
 
 #include "chromeos/components/demo_mode_app_ui/demo_mode_app_ui.h"
-#include "chromeos/components/demo_mode_app_ui/demo_mode_page_handler.h"
 #include "chromeos/components/demo_mode_app_ui/url_constants.h"
 #include "chromeos/grit/chromeos_demo_mode_app_resources.h"
 #include "chromeos/grit/chromeos_demo_mode_app_resources_map.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_ui_data_source.h"
-#include "services/network/public/mojom/content_security_policy.mojom.h"
-#include "ui/views/widget/widget.h"
 
 namespace chromeos {
 
@@ -34,22 +31,6 @@
 
 DemoModeAppUI::~DemoModeAppUI() = default;
 
-void DemoModeAppUI::BindInterface(
-    mojo::PendingReceiver<mojom::demo_mode::PageHandlerFactory> factory) {
-  if (demo_mode_page_factory_.is_bound()) {
-    demo_mode_page_factory_.reset();
-  }
-  demo_mode_page_factory_.Bind(std::move(factory));
-}
-
-void DemoModeAppUI::CreatePageHandler(
-    mojo::PendingReceiver<mojom::demo_mode::PageHandler> handler) {
-  views::Widget* widget = views::Widget::GetWidgetForNativeWindow(
-      web_ui()->GetWebContents()->GetTopLevelNativeWindow());
-  demo_mode_page_handler_ =
-      std::make_unique<DemoModePageHandler>(std::move(handler), widget);
-}
-
 WEB_UI_CONTROLLER_TYPE_IMPL(DemoModeAppUI)
 
 }  // namespace chromeos
diff --git a/chromeos/components/demo_mode_app_ui/demo_mode_app_ui.h b/chromeos/components/demo_mode_app_ui/demo_mode_app_ui.h
index 86801a6..9b7a24d 100644
--- a/chromeos/components/demo_mode_app_ui/demo_mode_app_ui.h
+++ b/chromeos/components/demo_mode_app_ui/demo_mode_app_ui.h
@@ -5,16 +5,11 @@
 #ifndef CHROMEOS_COMPONENTS_DEMO_MODE_APP_UI_DEMO_MODE_APP_UI_H_
 #define CHROMEOS_COMPONENTS_DEMO_MODE_APP_UI_DEMO_MODE_APP_UI_H_
 
-#include "chromeos/components/demo_mode_app_ui/mojom/demo_mode_app_ui.mojom.h"
-#include "mojo/public/cpp/bindings/pending_receiver.h"
-#include "mojo/public/cpp/bindings/pending_remote.h"
-#include "mojo/public/cpp/bindings/receiver.h"
 #include "ui/webui/mojo_web_ui_controller.h"
 
 namespace chromeos {
 // The WebUI for chrome://demo-mode-app
-class DemoModeAppUI : public ui::MojoWebUIController,
-                      public mojom::demo_mode::PageHandlerFactory {
+class DemoModeAppUI : public ui::MojoWebUIController {
  public:
   explicit DemoModeAppUI(content::WebUI* web_ui);
   ~DemoModeAppUI() override;
@@ -22,19 +17,7 @@
   DemoModeAppUI(const DemoModeAppUI&) = delete;
   DemoModeAppUI& operator=(const DemoModeAppUI&) = delete;
 
-  void BindInterface(
-      mojo::PendingReceiver<mojom::demo_mode::PageHandlerFactory> factory);
-
  private:
-  // mojom::DemoModePageHandlerFactory
-  void CreatePageHandler(
-      mojo::PendingReceiver<mojom::demo_mode::PageHandler> handler) override;
-
-  mojo::Receiver<mojom::demo_mode::PageHandlerFactory> demo_mode_page_factory_{
-      this};
-
-  std::unique_ptr<mojom::demo_mode::PageHandler> demo_mode_page_handler_;
-
   WEB_UI_CONTROLLER_TYPE_DECL();
 };
 
diff --git a/chromeos/components/demo_mode_app_ui/demo_mode_page_handler.cc b/chromeos/components/demo_mode_app_ui/demo_mode_page_handler.cc
deleted file mode 100644
index afe95dc6..0000000
--- a/chromeos/components/demo_mode_app_ui/demo_mode_page_handler.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright 2021 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chromeos/components/demo_mode_app_ui/demo_mode_page_handler.h"
-
-namespace chromeos {
-DemoModePageHandler::DemoModePageHandler(
-    mojo::PendingReceiver<mojom::demo_mode::PageHandler> pending_receiver,
-    views::Widget* widget)
-    : receiver_(this, std::move(pending_receiver)), widget_(widget) {}
-
-DemoModePageHandler::~DemoModePageHandler() = default;
-
-void DemoModePageHandler::ToggleFullscreen() {
-  widget_->SetFullscreen(!widget_->IsFullscreen());
-}
-}  // namespace chromeos
diff --git a/chromeos/components/demo_mode_app_ui/demo_mode_page_handler.h b/chromeos/components/demo_mode_app_ui/demo_mode_page_handler.h
deleted file mode 100644
index aa33befb..0000000
--- a/chromeos/components/demo_mode_app_ui/demo_mode_page_handler.h
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright 2021 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROMEOS_COMPONENTS_DEMO_MODE_APP_UI_DEMO_MODE_PAGE_HANDLER_H_
-#define CHROMEOS_COMPONENTS_DEMO_MODE_APP_UI_DEMO_MODE_PAGE_HANDLER_H_
-
-#include "chromeos/components/demo_mode_app_ui/mojom/demo_mode_app_ui.mojom.h"
-
-#include "mojo/public/cpp/bindings/receiver.h"
-#include "mojo/public/cpp/bindings/remote.h"
-#include "ui/views/widget/widget.h"
-
-namespace chromeos {
-
-class DemoModePageHandler : public mojom::demo_mode::PageHandler {
- public:
-  DemoModePageHandler(
-      mojo::PendingReceiver<mojom::demo_mode::PageHandler> pending_receiver,
-      views::Widget* widget);
-  ~DemoModePageHandler() override;
-
-  DemoModePageHandler(const PageHandler&) = delete;
-  DemoModePageHandler& operator=(const PageHandler&) = delete;
-
- private:
-  // Switch between fullscreen and not-fullscreen
-  void ToggleFullscreen() override;
-
-  mojo::Receiver<mojom::demo_mode::PageHandler> receiver_;
-
-  views::Widget* widget_;
-};
-}  // namespace chromeos
-#endif  // CHROMEOS_COMPONENTS_DEMO_MODE_APP_UI_DEMO_MODE_PAGE_HANDLER_H_
diff --git a/chromeos/components/demo_mode_app_ui/mojom/BUILD.gn b/chromeos/components/demo_mode_app_ui/mojom/BUILD.gn
deleted file mode 100644
index 39044af..0000000
--- a/chromeos/components/demo_mode_app_ui/mojom/BUILD.gn
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright 2021 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import("//mojo/public/tools/bindings/mojom.gni")
-
-assert(is_chromeos, "Demo Mode App is Chrome OS only")
-assert(!is_official_build, "Demo Mode App is only built for unofficial builds")
-
-mojom("mojom") {
-  sources = [ "demo_mode_app_ui.mojom" ]
-  public_deps = [ "//mojo/public/mojom/base" ]
-  webui_module_path = "/chromeos/components/demo_mode_app_ui/mojom/"
-}
diff --git a/chromeos/components/demo_mode_app_ui/mojom/OWNERS b/chromeos/components/demo_mode_app_ui/mojom/OWNERS
deleted file mode 100644
index 61b5e28..0000000
--- a/chromeos/components/demo_mode_app_ui/mojom/OWNERS
+++ /dev/null
@@ -1,2 +0,0 @@
-per-file *.mojom=set noparent
-per-file *.mojom=file://ipc/SECURITY_OWNERS
\ No newline at end of file
diff --git a/chromeos/components/demo_mode_app_ui/mojom/demo_mode_app_ui.mojom b/chromeos/components/demo_mode_app_ui/mojom/demo_mode_app_ui.mojom
deleted file mode 100644
index 8a5be1f..0000000
--- a/chromeos/components/demo_mode_app_ui/mojom/demo_mode_app_ui.mojom
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2021 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-module chromeos.mojom.demo_mode;
-
-// Implemented in the browser process. Interface for the Demo Mode WebUI to
-// retrieve an endpoint to the PageHandler interface, and to provide its own
-// Page endpoint to receive notifications.
-interface PageHandlerFactory {
-  // Create a page handler to provide one-way message passing between the WebUI
-  // and browser process
-  CreatePageHandler(pending_receiver<PageHandler> handler);
-};
-
-// Implemented in the Browser process. Interface for sending ToggleFullscreen()
-// commands from the Web UI to the browser process.
-interface PageHandler {
-  // Fire-and-forget command to trigger enter or exit fullscreen on a native
-  // window. Used for when we need to enter fullscreen without user interaction.
-  ToggleFullscreen();
-};
\ No newline at end of file
diff --git a/chromeos/components/demo_mode_app_ui/resources/demo_mode_app.html b/chromeos/components/demo_mode_app_ui/resources/demo_mode_app.html
index aadf7431..28ea452 100644
--- a/chromeos/components/demo_mode_app_ui/resources/demo_mode_app.html
+++ b/chromeos/components/demo_mode_app_ui/resources/demo_mode_app.html
@@ -8,14 +8,9 @@
   <title>Demo Mode App Title</title>
 </head>
 <body>
-  <h1 id="header">Demo Mode App</h1>
-  <button id="toggle-fullscreen">Toggle Fullscreen</button>
-  <button id="enter-fullscreen">Enter Fullscreen</button>
-  <button id="exit-fullscreen">Exit Fullscreen</button>
-  <!-- Test button that changes color of header if the Web Platform fullscreen state is active.
-    Its purpose is to show that the native window fullscreen (triggered via Mojo API) and the standard
-    element.requestFullscreen() are different -->
-  <button id="change-color">Change Color if WP Fullscreen Enabled</button>
+  <h1 id="header">Hello World</h1>
 </body>
-<script src="demo_mode_app.js" type="module"></script>
+  <script src="demo_mode_app.js" type="module"></script>
+<!-- Below mojo script required to run browser tests -->
+<script src="chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js"></script>
 </html>
\ No newline at end of file
diff --git a/chromeos/components/demo_mode_app_ui/resources/demo_mode_app.js b/chromeos/components/demo_mode_app_ui/resources/demo_mode_app.js
index e24a066b..20caad15 100644
--- a/chromeos/components/demo_mode_app_ui/resources/demo_mode_app.js
+++ b/chromeos/components/demo_mode_app_ui/resources/demo_mode_app.js
@@ -2,41 +2,5 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-import {pageHandler} from './page_handler.js';
-
-
-// Function to make arbitrary visible UI change only when
-// document.fullscreenElement is present - to help demonstrate the difference
-// between the two fullscreen methods (probably better to do this through data
-// binding).
-function changeColor() {
-  let header = document.getElementById("header");
-  if (document.fullscreenElement) {
-    if (header.style.color === "blue") {
-      header.style.color = "red";
-    } else {
-      header.style.color = "blue";
-    }
-  }
-}
-
-document.addEventListener('DOMContentLoaded', function () {
-  window.pageHandler = pageHandler;
-  // Mojo API triggering native widget RequestFullscreen()
-  const toggleFullscreenButton = document.getElementById('toggle-fullscreen');
-  toggleFullscreenButton.addEventListener('click',
-      () => pageHandler.toggleFullscreen());
-
-  // Web platform standard way of entering and exiting fullscreen
-  const enterFullscreenButton = document.getElementById('enter-fullscreen');
-  enterFullscreenButton.addEventListener('click',
-      () => document.documentElement.requestFullscreen());
-  const exitFullscreenButton = document.getElementById('exit-fullscreen');
-  exitFullscreenButton.addEventListener('click',
-      () => document.exitFullscreen());
-
-  const changeColorButton = document.getElementById('change-color');
-  changeColorButton.addEventListener('click', () => changeColor());
-
-  pageHandler.toggleFullscreen();
-});
+var header = document.getElementById('header');
+header.textContent = 'Demo Mode App';
diff --git a/chromeos/components/demo_mode_app_ui/resources/page_handler.js b/chromeos/components/demo_mode_app_ui/resources/page_handler.js
deleted file mode 100644
index 263e2ad..0000000
--- a/chromeos/components/demo_mode_app_ui/resources/page_handler.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2021 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import {PageHandlerFactory, PageHandlerRemote} from '/chromeos/components/demo_mode_app_ui/mojom/demo_mode_app_ui.mojom-webui.js';
-
-/**
- * Provides interfaces for sending and receiving messages to/from the browser
- * process via Mojo APIs.
- */
-class PageHandler {
-  constructor() {
-    this.handler = new PageHandlerRemote();
-
-    const factoryRemote = PageHandlerFactory.getRemote();
-    factoryRemote.createPageHandler(
-        this.handler.$.bindNewPipeAndPassReceiver());
-  }
-
-  toggleFullscreen() {
-    this.handler.toggleFullscreen();
-  }
-}
-
-export const pageHandler = new PageHandler();
diff --git a/chromeos/components/drivefs/fake_drivefs.cc b/chromeos/components/drivefs/fake_drivefs.cc
index 42d5cad6..2aae917 100644
--- a/chromeos/components/drivefs/fake_drivefs.cc
+++ b/chromeos/components/drivefs/fake_drivefs.cc
@@ -10,12 +10,12 @@
 
 #include "base/bind.h"
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/files/file.h"
 #include "base/files/file_enumerator.h"
 #include "base/files/file_util.h"
 #include "base/no_destructor.h"
 #include "base/numerics/safe_conversions.h"
-#include "base/stl_util.h"
 #include "base/strings/strcat.h"
 #include "base/strings/string_util.h"
 #include "base/task/post_task.h"
diff --git a/chromeos/components/help_app_ui/BUILD.gn b/chromeos/components/help_app_ui/BUILD.gn
index 19387183..d00289d 100644
--- a/chromeos/components/help_app_ui/BUILD.gn
+++ b/chromeos/components/help_app_ui/BUILD.gn
@@ -97,7 +97,7 @@
 js2gtest("browser_tests_js") {
   test_type = "mojo_lite_webui"
 
-  sources = [ "test/help_app_ui_browsertest.js" ]
+  sources = [ "test/help_app_ui_gtest_browsertest.js" ]
 
   defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
 
@@ -126,6 +126,7 @@
     "test/driver.js",
     "test/driver_api.js",
     "test/guest_query_receiver.js",
+    "test/help_app_ui_browsertest.js",
     "test/help_app_guest_ui_browsertest.js",
   ]
 }
@@ -148,6 +149,7 @@
   deps = [
     ":test_help_app_guest_ui_browsertest_js",
     ":test_help_app_ui_browsertest_js",
+    ":test_help_app_ui_gtest_browsertest_js",
   ]
 }
 
@@ -177,11 +179,17 @@
   ]
 }
 
+js_library("test_help_app_ui_gtest_browsertest_js") {
+  testonly = true
+  sources = [ "test/help_app_ui_gtest_browsertest.js" ]
+  externs_list =
+      [ "//chromeos/components/web_applications/js2gtest_support.externs.js" ]
+  deps = [ ":test_help_app_ui_browsertest_js" ]
+}
+
 js_library("test_help_app_ui_browsertest_js") {
   testonly = true
   sources = [ "test/help_app_ui_browsertest.js" ]
-  externs_list =
-      [ "//chromeos/components/web_applications/js2gtest_support.externs.js" ]
   deps = [
     ":test_driver_js",
     "//chromeos/components/help_app_ui/resources:browser_proxy",
diff --git a/chromeos/components/help_app_ui/help_app_ui.cc b/chromeos/components/help_app_ui/help_app_ui.cc
index f67b371..dcd9fb9 100644
--- a/chromeos/components/help_app_ui/help_app_ui.cc
+++ b/chromeos/components/help_app_ui/help_app_ui.cc
@@ -16,6 +16,7 @@
 #include "chromeos/components/local_search_service/public/cpp/local_search_service_proxy.h"
 #include "chromeos/components/local_search_service/public/cpp/local_search_service_proxy_factory.h"
 #include "chromeos/components/local_search_service/public/mojom/types.mojom.h"
+#include "chromeos/components/web_applications/webui_test_prod_util.h"
 #include "chromeos/grit/chromeos_help_app_resources.h"
 #include "chromeos/strings/grit/chromeos_strings.h"
 #include "components/content_settings/core/common/content_settings_types.h"
@@ -37,16 +38,8 @@
   source->SetDefaultResource(IDR_HELP_APP_HOST_INDEX_HTML);
   source->AddResourcePath("app_icon_192.png", IDR_HELP_APP_ICON_192);
   source->AddResourcePath("app_icon_512.png", IDR_HELP_APP_ICON_512);
-  source->AddResourcePath("help_app_index_scripts.js",
-                          IDR_HELP_APP_INDEX_SCRIPTS_JS);
-  source->AddResourcePath("help_app.mojom-lite.js",
-                          IDR_HELP_APP_HELP_APP_MOJOM_JS);
-  source->AddResourcePath("local_search_service_types.mojom-lite.js",
-                          IDR_HELP_APP_LOCAL_SEARCH_SERVICE_TYPES_MOJOM_JS);
-  source->AddResourcePath("local_search_service_index.mojom-lite.js",
-                          IDR_HELP_APP_LOCAL_SEARCH_SERVICE_INDEX_MOJOM_JS);
-  source->AddResourcePath("help_app_search.mojom-lite.js",
-                          IDR_HELP_APP_SEARCH_MOJOM_JS);
+  source->AddResourcePath("browser_proxy.js", IDR_HELP_APP_BROWSER_PROXY_JS);
+
   source->AddLocalizedString("appTitle", IDS_HELP_APP_EXPLORE);
   return source;
 }
@@ -82,6 +75,12 @@
                             ContentSettingsType::SOUND,
                         });
 
+  if (MaybeConfigureTestableDataSource(host_source)) {
+    host_source->OverrideContentSecurityPolicy(
+        network::mojom::CSPDirectiveName::TrustedTypes,
+        std::string("trusted-types test-harness;"));
+  }
+
   // Register common permissions for chrome-untrusted:// pages.
   // TODO(https://crbug.com/1113568): Remove this after common permissions are
   // granted by default.
diff --git a/chromeos/components/help_app_ui/help_app_untrusted_ui.cc b/chromeos/components/help_app_ui/help_app_untrusted_ui.cc
index 9349b9e..48dc628 100644
--- a/chromeos/components/help_app_ui/help_app_untrusted_ui.cc
+++ b/chromeos/components/help_app_ui/help_app_untrusted_ui.cc
@@ -5,6 +5,7 @@
 #include "chromeos/components/help_app_ui/help_app_untrusted_ui.h"
 
 #include "chromeos/components/help_app_ui/url_constants.h"
+#include "chromeos/components/web_applications/webui_test_prod_util.h"
 #include "chromeos/grit/chromeos_help_app_bundle_resources.h"
 #include "chromeos/grit/chromeos_help_app_bundle_resources_map.h"
 #include "chromeos/grit/chromeos_help_app_resources.h"
@@ -14,7 +15,6 @@
 #include "content/public/browser/web_ui_data_source.h"
 #include "content/public/common/url_constants.h"
 #include "services/network/public/mojom/content_security_policy.mojom.h"
-#include "ui/resources/grit/webui_generated_resources.h"
 
 namespace chromeos {
 
@@ -29,15 +29,15 @@
   // the other paths.
   source->SetDefaultResource(IDR_HELP_APP_APP_HTML);
   source->AddResourcePath("app_bin.js", IDR_HELP_APP_APP_BIN_JS);
-  source->AddResourcePath("load_time_data.js", IDR_WEBUI_JS_LOAD_TIME_DATA_JS);
-  source->AddResourcePath("help_app_app_scripts.js",
-                          IDR_HELP_APP_APP_SCRIPTS_JS);
+  source->AddResourcePath("receiver.js", IDR_HELP_APP_RECEIVER_JS);
   source->DisableTrustedTypesCSP();
 
   // Add all resources from chromeos_help_app_bundle.pak.
   source->AddResourcePaths(base::make_span(
       kChromeosHelpAppBundleResources, kChromeosHelpAppBundleResourcesSize));
 
+  MaybeConfigureTestableDataSource(source);
+
   // Add device and feature flags.
   populate_load_time_data_callback.Run(source);
   source->AddLocalizedString("appName", IDS_HELP_APP_EXPLORE);
diff --git a/chromeos/components/help_app_ui/resources/BUILD.gn b/chromeos/components/help_app_ui/resources/BUILD.gn
index 3a3ac48..346d199 100644
--- a/chromeos/components/help_app_ui/resources/BUILD.gn
+++ b/chromeos/components/help_app_ui/resources/BUILD.gn
@@ -2,11 +2,14 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+import("//chrome/browser/resources/tools/optimize_webui.gni")
 import("//chromeos/components/web_applications/system_apps.gni")
 import("//third_party/closure_compiler/compile_js.gni")
 
 assert(is_chromeos, "Help App is Chrome OS only")
 
+stage_folder = "$target_gen_dir/stage"
+
 group("closure_compile") {
   deps = [
     ":closure_compile_app",
@@ -14,6 +17,60 @@
   ]
 }
 
+# Move all files into a single folder so optimize_webui can generate a single
+# file bundle. stage_static moves all static files from src/ into stage/ and
+# stage_generated moves generated files from gen/ into stage/.
+copy("stage_static") {
+  sources = [
+    "//chromeos/components/system_apps/public/js/sandboxed_load_time_data.js",
+    "browser_proxy.js",
+    "message_types.js",
+    "receiver.js",
+  ]
+  outputs = [ stage_folder + "/{{source_file_part}}" ]
+}
+
+copy("stage_generated") {
+  sources = [
+    "$target_gen_dir/../../local_search_service/public/mojom/index.mojom-lite.js",
+    "$target_gen_dir/../../local_search_service/public/mojom/types.mojom-lite.js",
+    "$target_gen_dir/../../system_apps/public/js/message_pipe.m.js",
+    "$target_gen_dir/../help_app_ui.mojom-lite.js",
+    "$target_gen_dir/../search/search.mojom-lite.js",
+  ]
+  outputs = [ stage_folder + "/{{source_file_part}}" ]
+  deps = [
+    "//chromeos/components/help_app_ui:mojo_bindings_js",
+    "//chromeos/components/help_app_ui/search:mojo_bindings_js__generator",
+    "//chromeos/components/local_search_service/public/mojom:mojom_js__generator",
+    "//chromeos/components/system_apps/public/js:modulize",
+  ]
+}
+
+# Generate a bundle of all the JS needed for chrome://help-app.
+optimize_webui("browser_proxy_rollup") {
+  host = "help-app"
+  js_out_files = [ "browser_proxy.rollup.js" ]
+  js_module_in_files = [ "browser_proxy.js" ]
+  input = rebase_path(stage_folder, root_build_dir)
+  deps = [
+    ":stage_generated",
+    ":stage_static",
+  ]
+}
+
+# Generate a bundle of all the JS needed for chrome-untrusted://help-app.
+optimize_webui("receiver_rollup") {
+  host = "help-app"
+  js_out_files = [ "receiver.rollup.js" ]
+  js_module_in_files = [ "receiver.js" ]
+  input = rebase_path(stage_folder, root_build_dir)
+  deps = [
+    ":stage_generated",
+    ":stage_static",
+  ]
+}
+
 js_type_check("closure_compile_index") {
   closure_flags = system_app_closure_flags_strict
   deps = [ ":browser_proxy" ]
@@ -24,6 +81,8 @@
   deps = [ ":receiver" ]
 }
 
+# We don't use these libraries in our build process but have them so we can
+# retain type checking via the above js_type_check rules.
 js_library("browser_proxy") {
   externs_list = [
     # The privileged context can't access the app, but shares struct definitions
@@ -36,7 +95,7 @@
     "//chromeos/components/help_app_ui:mojo_bindings_js_library_for_compile",
     "//chromeos/components/help_app_ui/search:mojo_bindings_js_library_for_compile",
     "//chromeos/components/local_search_service/public/mojom:mojom_js_library_for_compile",
-    "//chromeos/components/system_apps/public/js:message_pipe",
+    "//chromeos/components/system_apps/public/js:message_pipe.m",
   ]
 }
 
@@ -47,6 +106,6 @@
   externs_list = [ "help_app.externs.js" ]
   deps = [
     ":message_types",
-    "//chromeos/components/system_apps/public/js:message_pipe",
+    "//chromeos/components/system_apps/public/js:message_pipe.m",
   ]
 }
diff --git a/chromeos/components/help_app_ui/resources/app.html b/chromeos/components/help_app_ui/resources/app.html
index 4de93a2..4ed8fca 100644
--- a/chromeos/components/help_app_ui/resources/app.html
+++ b/chromeos/components/help_app_ui/resources/app.html
@@ -9,8 +9,13 @@
     margin: 0;
   }
 </style>
-<script src="/load_time_data.js"></script>
-<script src="/strings.js"></script>
-<script src="/app_bin.js"></script>
-<script src="/help_app_app_scripts.js"></script>
+<script src="/receiver.js" type="module"></script>
+<!--
+  Populates `window.loadTimeData.data`. Needs to be after
+  "receiver.js" which loads "sandboxed_load_time_data.js". But
+  module scripts do not block parsing, so these non-module scripts must be
+  loaded on the defer queue.
+-->
+<script src="/strings.js" defer></script>
+<script src="/app_bin.js" defer></script>
 </html>
diff --git a/chromeos/components/help_app_ui/resources/browser_proxy.js b/chromeos/components/help_app_ui/resources/browser_proxy.js
index a71d1f00..0634484 100644
--- a/chromeos/components/help_app_ui/resources/browser_proxy.js
+++ b/chromeos/components/help_app_ui/resources/browser_proxy.js
@@ -1,6 +1,15 @@
 // Copyright 2020 The Chromium Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
+import './help_app_ui.mojom-lite.js';
+// The order here matters, types must be imported before index and search which
+// rely on it.
+import './types.mojom-lite.js';
+import './index.mojom-lite.js';
+import './search.mojom-lite.js';
+
+import {MessagePipe} from './message_pipe.m.js';
+import {Message} from './message_types.js';
 
 const help_app = {
   handler: new helpAppUi.mojom.PageHandlerRemote()
@@ -12,8 +21,7 @@
 
 // Set up an index remote to talk to Local Search Service.
 /** @type {!chromeos.localSearchService.mojom.IndexRemote} */
-const indexRemote =
-    chromeos.localSearchService.mojom.Index.getRemote();
+const indexRemote = chromeos.localSearchService.mojom.Index.getRemote();
 
 /**
  * Talks to the search handler. Use for updating the content for launcher
@@ -168,7 +176,7 @@
         // Id of the best subheading that appears in positions. We consider
         // the subheading containing the most match positions to be the best.
         // "" means no subheading positions found.
-        let bestSubheadingId = "";
+        let bestSubheadingId = '';
         /**
          * Counts how many positions there are for each subheading id.
          * @type {!Object<string, number>}
@@ -187,8 +195,8 @@
             // best subheading.
             const newCount = (subheadingPosCounts[position.contentId] || 0) + 1;
             subheadingPosCounts[position.contentId] = newCount;
-            if (!bestSubheadingId
-                || newCount > subheadingPosCounts[bestSubheadingId]) {
+            if (!bestSubheadingId ||
+                newCount > subheadingPosCounts[bestSubheadingId]) {
               bestSubheadingId = position.contentId;
             }
           }
@@ -215,12 +223,10 @@
           id: result.id,
           titlePositions,
           bodyPositions,
-          subheadingIndex: bestSubheadingId
-              ? Number(bestSubheadingId.substring(SUBHEADING_ID.length))
-              : null,
-          subheadingPositions: bestSubheadingId
-              ? subheadingPositions
-              : null,
+          subheadingIndex: bestSubheadingId ?
+              Number(bestSubheadingId.substring(SUBHEADING_ID.length)) :
+              null,
+          subheadingPositions: bestSubheadingId ? subheadingPositions : null,
         };
       });
       return {results};
@@ -237,29 +243,33 @@
 
 guestMessagePipe.registerHandler(
     Message.UPDATE_LAUNCHER_SEARCH_INDEX, async (message) => {
-      if (!(await isLauncherSearchEnabled)) return;
+      if (!(await isLauncherSearchEnabled)) {
+        return;
+      }
 
       const dataFromApp =
           /** @type {!Array<!helpApp.LauncherSearchableItem>} */ (message);
       /** @type {!Array<!chromeos.helpApp.mojom.SearchConcept>} */
-      const dataToSend = dataFromApp.map(searchableItem => ({
-        id: truncate(searchableItem.id),
-        title: toString16(searchableItem.title),
-        mainCategory: toString16(searchableItem.mainCategoryName),
-        tags: searchableItem.tags.map(tag => toString16(tag))
-          .filter(tag => tag.data.length > 0),
-        urlPathWithParameters: truncate(searchableItem.urlPathWithParameters),
-        locale: truncate(searchableItem.locale),
-      }));
+      const dataToSend = dataFromApp.map(
+          searchableItem => ({
+            id: truncate(searchableItem.id),
+            title: toString16(searchableItem.title),
+            mainCategory: toString16(searchableItem.mainCategoryName),
+            tags: searchableItem.tags.map(tag => toString16(tag))
+                      .filter(tag => tag.data.length > 0),
+            urlPathWithParameters:
+                truncate(searchableItem.urlPathWithParameters),
+            locale: truncate(searchableItem.locale),
+          }));
       // Filter out invalid items. No field can be empty except locale.
       const dataFiltered = dataToSend.filter(item => {
-        const valid = item.id && item.title && item.mainCategory
-            && item.tags.length > 0 && item.urlPathWithParameters;
+        const valid = item.id && item.title && item.mainCategory &&
+            item.tags.length > 0 && item.urlPathWithParameters;
         // This is a google-internal histogram. If changing this, also change
         // the corresponding histograms file.
         if (!valid) {
           chrome.metricsPrivate.recordSparseHashable(
-            'Discover.LauncherSearch.InvalidConceptInUpdate', item.id);
+              'Discover.LauncherSearch.InvalidConceptInUpdate', item.id);
         }
         return valid;
       });
@@ -294,7 +304,13 @@
  * @return {string}
  */
 function truncate(s) {
-  if (typeof s !== 'string') return '';
-  if (s.length <= MAX_STRING_LEN) return s;
+  if (typeof s !== 'string') {
+    return '';
+  }
+  if (s.length <= MAX_STRING_LEN) {
+    return s;
+  }
   return s.substring(0, MAX_STRING_LEN);
 }
+
+export const TEST_ONLY = {guestMessagePipe};
diff --git a/chromeos/components/help_app_ui/resources/help_app_app_scripts.js b/chromeos/components/help_app_ui/resources/help_app_app_scripts.js
deleted file mode 100644
index 9375725..0000000
--- a/chromeos/components/help_app_ui/resources/help_app_app_scripts.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2020 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/** @fileoverview Concatenation of the JS files we use in app.html. */
-
-// <include src="../../system_apps/public/js/message_pipe.js">
-// <include src="message_types.js">
-// <include src="receiver.js">
diff --git a/chromeos/components/help_app_ui/resources/help_app_index_scripts.js b/chromeos/components/help_app_ui/resources/help_app_index_scripts.js
deleted file mode 100644
index b20808c..0000000
--- a/chromeos/components/help_app_ui/resources/help_app_index_scripts.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2020 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/** @fileoverview Concatenation of the JS files we use in index.html. */
-
-// <include src="../../system_apps/public/js/message_pipe.js">
-// <include src="message_types.js">
-// <include src="browser_proxy.js">
diff --git a/chromeos/components/help_app_ui/resources/help_app_resources.grd b/chromeos/components/help_app_ui/resources/help_app_resources.grd
index aa91e6ff..81212bb 100644
--- a/chromeos/components/help_app_ui/resources/help_app_resources.grd
+++ b/chromeos/components/help_app_ui/resources/help_app_resources.grd
@@ -19,23 +19,16 @@
           type="BINDATA" />
       <include name="IDR_HELP_APP_ICON_512" file="app_icon_512.png"
           type="BINDATA" />
-      <include name="IDR_HELP_APP_HELP_APP_MOJOM_JS"
-          file="${root_gen_dir}/chromeos/components/help_app_ui/help_app_ui.mojom-lite.js"
-          resource_path="help_app_ui.mojom-lite.js" use_base_dir="false" type="BINDATA" />
-      <include name="IDR_HELP_APP_LOCAL_SEARCH_SERVICE_TYPES_MOJOM_JS"
-          file="${root_gen_dir}/chromeos/components/local_search_service/public/mojom/types.mojom-lite.js"
-          resource_path="local_search_service_types.mojom-lite.js" use_base_dir="false" type="BINDATA" />
-      <include name="IDR_HELP_APP_LOCAL_SEARCH_SERVICE_INDEX_MOJOM_JS"
-          file="${root_gen_dir}/chromeos/components/local_search_service/public/mojom/index.mojom-lite.js"
-          resource_path="local_search_service_index.mojom-lite.js" use_base_dir="false" type="BINDATA" />
-      <include name="IDR_HELP_APP_SEARCH_MOJOM_JS"
-          file="${root_gen_dir}/chromeos/components/help_app_ui/search/search.mojom-lite.js"
-          resource_path="help_app_search.mojom-lite.js" use_base_dir="false" type="BINDATA" />
-      <include name="IDR_HELP_APP_INDEX_SCRIPTS_JS" file="help_app_index_scripts.js" flattenhtml="true" type="BINDATA" />
-
+      <include name="IDR_HELP_APP_BROWSER_PROXY_JS"
+          file="${root_gen_dir}/chromeos/components/help_app_ui/resources/browser_proxy.rollup.js"
+          resource_path="browser_proxy.js"
+          use_base_dir="false" type="BINDATA" />
       <!-- Unprivileged guest contents. -->
       <include name="IDR_HELP_APP_APP_HTML" file="app.html" type="BINDATA" />
-      <include name="IDR_HELP_APP_APP_SCRIPTS_JS" file="help_app_app_scripts.js" flattenhtml="true" type="BINDATA" />
+      <include name="IDR_HELP_APP_RECEIVER_JS"
+          file="${root_gen_dir}/chromeos/components/help_app_ui/resources/receiver.rollup.js"
+          resource_path="receiver.js" use_base_dir="false"
+          type="BINDATA" />
     </includes>
   </release>
 </grit>
diff --git a/chromeos/components/help_app_ui/resources/index.html b/chromeos/components/help_app_ui/resources/index.html
index 58469fd..478a8c1 100644
--- a/chromeos/components/help_app_ui/resources/index.html
+++ b/chromeos/components/help_app_ui/resources/index.html
@@ -25,12 +25,8 @@
 </head>
 <body>
   <script src="chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js"></script>
-  <script src="/help_app.mojom-lite.js"></script>
   <script src="chrome://resources/mojo/mojo/public/mojom/base/big_buffer.mojom-lite.js"></script>
   <script src="chrome://resources/mojo/mojo/public/mojom/base/string16.mojom-lite.js"></script>
-  <script src="/local_search_service_types.mojom-lite.js"></script>
-  <script src="/local_search_service_index.mojom-lite.js"></script>
-  <script src="/help_app_search.mojom-lite.js"></script>
-  <script src="/help_app_index_scripts.js"></script>
+  <script src="/browser_proxy.js" type="module"></script>
 </body>
 </html>
diff --git a/chromeos/components/help_app_ui/resources/message_types.js b/chromeos/components/help_app_ui/resources/message_types.js
index 742fd72f..0778de7 100644
--- a/chromeos/components/help_app_ui/resources/message_types.js
+++ b/chromeos/components/help_app_ui/resources/message_types.js
@@ -11,7 +11,7 @@
  * Enum for message types.
  * @enum {string}
  */
-const Message = {
+export const Message = {
   OPEN_FEEDBACK_DIALOG: 'open-feedback-dialog',
   SHOW_PARENTAL_CONTROLS: 'show-parental-controls',
   ADD_OR_UPDATE_SEARCH_INDEX: 'add-or-update-search-index',
diff --git a/chromeos/components/help_app_ui/resources/receiver.js b/chromeos/components/help_app_ui/resources/receiver.js
index b525379..ce22984 100644
--- a/chromeos/components/help_app_ui/resources/receiver.js
+++ b/chromeos/components/help_app_ui/resources/receiver.js
@@ -6,6 +6,10 @@
  * @fileoverview
  * A script for the app inside the iframe. Implements a delegate.
  */
+import './sandboxed_load_time_data.js';
+
+import {MessagePipe} from './message_pipe.m.js';
+import {Message} from './message_types.js';
 
 /** A pipe through which we can send messages to the parent frame. */
 const parentMessagePipe = new MessagePipe('chrome://help-app', window.parent);
@@ -68,3 +72,5 @@
 window.customLaunchData = {
   delegate: DELEGATE,
 };
+
+export const TEST_ONLY = {parentMessagePipe};
diff --git a/chromeos/components/help_app_ui/test/driver.js b/chromeos/components/help_app_ui/test/driver.js
index fcb35f6..138aae51 100644
--- a/chromeos/components/help_app_ui/test/driver.js
+++ b/chromeos/components/help_app_ui/test/driver.js
@@ -1,26 +1,28 @@
 // Copyright 2020 The Chromium Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
-
 // TODO(b/169279800): Pull out test code that media app and help app have in
 // common.
 
+// Note we can only import from 'browser_proxy.js': other modules are rolled-up
+// into it, and already loaded.
+import {TEST_ONLY} from './browser_proxy.js';
+const {guestMessagePipe} = TEST_ONLY;
+
 /**
  * Promise that signals the guest is ready to receive test messages (in addition
  * to messages handled by receiver.js).
  * @type {!Promise<undefined>}
  */
 const testMessageHandlersReady = new Promise(resolve => {
-  window.addEventListener('DOMContentLoaded', () => {
-    guestMessagePipe.registerHandler('test-handlers-ready', resolve);
-  });
+  guestMessagePipe.registerHandler('test-handlers-ready', resolve);
 });
 
 /**
  * Runs the given `testCase` in the guest context.
  * @param {string} testCase
  */
-async function runTestInGuest(testCase) {
+export async function runTestInGuest(testCase) {
   /** @type {!TestMessageRunTestCase} */
   const message = {testCase};
   await testMessageHandlersReady;
diff --git a/chromeos/components/help_app_ui/test/guest_query_receiver.js b/chromeos/components/help_app_ui/test/guest_query_receiver.js
index 58b93f7..5e0de6a 100644
--- a/chromeos/components/help_app_ui/test/guest_query_receiver.js
+++ b/chromeos/components/help_app_ui/test/guest_query_receiver.js
@@ -2,6 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {TEST_ONLY} from './receiver.js';
+
+const {parentMessagePipe} = TEST_ONLY;
+
 /**
  * Test cases registered by GUEST_TEST.
  * @type {!Map<string, function(): Promise<undefined>>}
@@ -28,7 +32,7 @@
  * @param {!string} testName
  * @param {!function(): Promise<undefined>} testCase
  */
-function GUEST_TEST(testName, testCase) {
+export function GUEST_TEST(testName, testCase) {
   guestTestCases.set(testName, testCase);
 }
 
@@ -41,18 +45,23 @@
  */
 async function signalTestHandlersReady() {
   const EXPECTED_ERROR =
-      `No handler registered for message type 'test-handlers-ready'`;
-  while (true) {
+      /No handler registered for message type 'test-handlers-ready'/;
+  // Attempt to signal to the driver that we are ready to run tests, give up
+  // after 10 tries and assume something went wrong so we don't spam the error
+  // log too much.
+  let attempts = 10;
+  while (--attempts >= 0) {
     try {
       await parentMessagePipe.sendMessage('test-handlers-ready', {});
       return;
     } catch (/** @type {!GenericErrorResponse} */ e) {
-      if (e.message !== EXPECTED_ERROR) {
+      if (!EXPECTED_ERROR.test(e.message)) {
         console.error('Unexpected error in signalTestHandlersReady', e);
         return;
       }
     }
   }
+  console.error('signalTestHandlersReady failed to signal.');
 }
 
 /** Installs the MessagePipe handlers for receiving test queries. */
@@ -80,5 +89,3 @@
 } else {
   installTestHandlers();
 }
-
-//# sourceURL=guest_query_receiver.js
diff --git a/chromeos/components/help_app_ui/test/help_app_guest_ui_browsertest.js b/chromeos/components/help_app_ui/test/help_app_guest_ui_browsertest.js
index c3e51ff..6e39cff0 100644
--- a/chromeos/components/help_app_ui/test/help_app_guest_ui_browsertest.js
+++ b/chromeos/components/help_app_ui/test/help_app_guest_ui_browsertest.js
@@ -4,6 +4,8 @@
 
 /** @fileoverview Test suite for chrome-untrusted://help-app. */
 
+import {GUEST_TEST} from './guest_query_receiver.js';
+
 // Test that language is set correctly on the guest frame.
 GUEST_TEST('GuestHasLang', () => {
   assertEquals(document.documentElement.lang, 'en-US');
@@ -23,7 +25,9 @@
     // 'Chrome' appears in the mock app's fake search results, and should appear
     // in the real app's search results.
     const response = await delegate.findInSearchIndex('Chrome');
-    if (response && response.results && response.results.length > 0) break;
+    if (response && response.results && response.results.length > 0) {
+      break;
+    }
     await new Promise(resolve => {setTimeout(resolve, 50)});
   }
   return delegate;
@@ -34,33 +38,37 @@
 GUEST_TEST('GuestCanSearchWithHeadings', async () => {
   const delegate = await waitForInitialIndexUpdate();
 
-  await delegate.addOrUpdateSearchIndex([{
-    // Title match. No subheadings.
-    id: 'test-id-1',
-    title: 'Title with verycomplicatedsearchtoken',
-    body: 'Body text',
-    mainCategoryName: 'Help',
-    locale: 'en-US',
-  },{
-    // Subheading match.
-    id: 'test-id-2',
-    title: 'Title 2',
-    subheadings: [
-      'Subheading 1',
-      'verycomplicatedsearchtoken in subheading. Verycomplicatedsearchtoken',
-      'Another subheading with verycomplicatedsearchtoken',
-    ],
-    body: 'Body text',
-    mainCategoryName: 'Help',
-    locale: 'en-US',
-  },{
-    // Should not appear in the results.
-    id: 'test-id-3',
-    title: 'Title of irrelevant article',
-    body: 'Body text',
-    mainCategoryName: 'Help',
-    locale: 'en-US',
-  }]);
+  await delegate.addOrUpdateSearchIndex([
+    {
+      // Title match. No subheadings.
+      id: 'test-id-1',
+      title: 'Title with verycomplicatedsearchtoken',
+      body: 'Body text',
+      mainCategoryName: 'Help',
+      locale: 'en-US',
+    },
+    {
+      // Subheading match.
+      id: 'test-id-2',
+      title: 'Title 2',
+      subheadings: [
+        'Subheading 1',
+        'verycomplicatedsearchtoken in subheading. Verycomplicatedsearchtoken',
+        'Another subheading with verycomplicatedsearchtoken',
+      ],
+      body: 'Body text',
+      mainCategoryName: 'Help',
+      locale: 'en-US',
+    },
+    {
+      // Should not appear in the results.
+      id: 'test-id-3',
+      title: 'Title of irrelevant article',
+      body: 'Body text',
+      mainCategoryName: 'Help',
+      locale: 'en-US',
+    }
+  ]);
 
   // Keep polling until the index finishes updating or too much time has passed.
   /** @type {?helpApp.FindResponse} */
@@ -69,7 +77,9 @@
     // This search query was chosen because it is unlikely to show any search
     // results for the real app's data.
     response = await delegate.findInSearchIndex('verycomplicatedsearchtoken');
-    if (response && response.results && response.results.length > 0) break;
+    if (response && response.results && response.results.length > 0) {
+      break;
+    }
     await new Promise(resolve => {setTimeout(resolve, 50)});
   }
 
@@ -102,33 +112,37 @@
 GUEST_TEST('GuestCanSearchWithCategories', async () => {
   const delegate = await waitForInitialIndexUpdate();
 
-  await delegate.addOrUpdateSearchIndex([{
-    // Main category match. No subcategories.
-    id: 'test-id-1',
-    title: 'Title with of article',
-    body: 'Body text',
-    mainCategoryName: 'Verycomplicatedsearchtoken',
-    locale: 'en-US',
-  },{
-    // Subcategory match.
-    id: 'test-id-2',
-    title: 'Title 2',
-    subcategoryNames: [
-      'Subcategory 1',
-      'verycomplicatedsearchtoken in subcategory. Verycomplicatedsearchtoken',
-      'Another subcategory with verycomplicatedsearchtoken',
-    ],
-    body: 'Body text',
-    mainCategoryName: 'Help',
-    locale: 'en-US',
-  },{
-    // Should not appear in the results.
-    id: 'test-id-3',
-    title: 'Title of irrelevant article',
-    body: 'Body text',
-    mainCategoryName: 'Help',
-    locale: 'en-US',
-  }]);
+  await delegate.addOrUpdateSearchIndex([
+    {
+      // Main category match. No subcategories.
+      id: 'test-id-1',
+      title: 'Title with of article',
+      body: 'Body text',
+      mainCategoryName: 'Verycomplicatedsearchtoken',
+      locale: 'en-US',
+    },
+    {
+      // Subcategory match.
+      id: 'test-id-2',
+      title: 'Title 2',
+      subcategoryNames: [
+        'Subcategory 1',
+        'verycomplicatedsearchtoken in subcategory. Verycomplicatedsearchtoken',
+        'Another subcategory with verycomplicatedsearchtoken',
+      ],
+      body: 'Body text',
+      mainCategoryName: 'Help',
+      locale: 'en-US',
+    },
+    {
+      // Should not appear in the results.
+      id: 'test-id-3',
+      title: 'Title of irrelevant article',
+      body: 'Body text',
+      mainCategoryName: 'Help',
+      locale: 'en-US',
+    }
+  ]);
 
   // Keep polling until the index finishes updating or too much time has passed.
   /** @type {?helpApp.FindResponse} */
@@ -137,30 +151,32 @@
     // This search query was chosen because it is unlikely to show any search
     // results for the real app's data.
     response = await delegate.findInSearchIndex('verycomplicatedsearchtoken');
-    if (response && response.results && response.results.length > 0) break;
+    if (response && response.results && response.results.length > 0) {
+      break;
+    }
     await new Promise(resolve => {setTimeout(resolve, 50)});
   }
 
   // Don't test the ordering of search results because they should have similar
   // relevance.
   chai.expect(response.results).to.have.deep.members([
-      // This result only matches on the main category.
-      {
-        id: 'test-id-1',
-        titlePositions: [],
-        subheadingIndex: null,
-        subheadingPositions: null,
-        bodyPositions: [],
-      },
-      // This result only matches on the second and third subcategories.
-      {
-        id: 'test-id-2',
-        titlePositions: [],
-        subheadingIndex: null,
-        subheadingPositions: null,
-        bodyPositions: [],
-      },
-    ]);
+    // This result only matches on the main category.
+    {
+      id: 'test-id-1',
+      titlePositions: [],
+      subheadingIndex: null,
+      subheadingPositions: null,
+      bodyPositions: [],
+    },
+    // This result only matches on the second and third subcategories.
+    {
+      id: 'test-id-2',
+      titlePositions: [],
+      subheadingIndex: null,
+      subheadingPositions: null,
+      bodyPositions: [],
+    },
+  ]);
 });
 
 // Test that the guest frame can clear the search index.
diff --git a/chromeos/components/help_app_ui/test/help_app_ui_browsertest.cc b/chromeos/components/help_app_ui/test/help_app_ui_browsertest.cc
index 81d6a954..9b0fe03 100644
--- a/chromeos/components/help_app_ui/test/help_app_ui_browsertest.cc
+++ b/chromeos/components/help_app_ui/test/help_app_ui_browsertest.cc
@@ -5,20 +5,37 @@
 #include "chromeos/components/help_app_ui/test/help_app_ui_browsertest.h"
 
 #include "base/files/file_path.h"
+#include "base/files/file_util.h"
+#include "base/memory/ref_counted_memory.h"
+#include "base/path_service.h"
+#include "chromeos/components/help_app_ui/help_app_ui.h"
 #include "chromeos/components/help_app_ui/url_constants.h"
 #include "chromeos/components/web_applications/test/sandboxed_web_ui_test_base.h"
 
-constexpr base::FilePath::CharType kHelpAppGuestTestApi[] = FILE_PATH_LITERAL(
-    "chromeos/components/help_app_ui/test/guest_query_receiver.js");
+// Path to test files loaded via the TestFileRequestFilter.
+constexpr base::FilePath::CharType kTestFileLocation[] =
+    FILE_PATH_LITERAL("chromeos/components/help_app_ui/test");
 
 // Test cases that run in the guest context.
-constexpr base::FilePath::CharType kGuestTestCases[] = FILE_PATH_LITERAL(
-    "chromeos/components/help_app_ui/test/help_app_guest_ui_browsertest.js");
+constexpr char kGuestTestCases[] = "help_app_guest_ui_browsertest.js";
+
+// Paths requested on the media-app origin that should be delivered by the test
+// handler.
+constexpr const char* kTestFiles[] = {
+    kGuestTestCases,
+    "help_app_ui_browsertest.js",
+    "driver.js",
+    "guest_query_receiver.js",
+};
 
 HelpAppUiBrowserTest::HelpAppUiBrowserTest()
     : SandboxedWebUiAppTestBase(chromeos::kChromeUIHelpAppURL,
                                 chromeos::kChromeUIHelpAppUntrustedURL,
-                                {base::FilePath(kHelpAppGuestTestApi),
-                                 base::FilePath(kGuestTestCases)}) {}
+                                {},
+                                kGuestTestCases) {
+  ConfigureDefaultTestRequestHandler(
+      base::FilePath(kTestFileLocation),
+      {std::begin(kTestFiles), std::end(kTestFiles)});
+}
 
 HelpAppUiBrowserTest::~HelpAppUiBrowserTest() = default;
diff --git a/chromeos/components/help_app_ui/test/help_app_ui_browsertest.js b/chromeos/components/help_app_ui/test/help_app_ui_browsertest.js
index 53be207..f9885a1 100644
--- a/chromeos/components/help_app_ui/test/help_app_ui_browsertest.js
+++ b/chromeos/components/help_app_ui/test/help_app_ui_browsertest.js
@@ -3,93 +3,41 @@
 // found in the LICENSE file.
 
 /**
- * @fileoverview Test suite for chrome://help-app.
+ * @fileoverview Test suite for chrome://help-app. The tests are actually
+ * invoked in help_app_ui_gtest_browsertest.js, this file simply packages up
+ * each tests logic into a single object that file can import.
+ *
+ * To add a new test to this file, add the test function to
+ * `HelpAppUIBrowserTest` and then invoke in in gtest_browsertest.js.
  */
+import {runTestInGuest} from './driver.js';
 
-GEN('#include "chromeos/components/help_app_ui/test/help_app_ui_browsertest.h"');
+const GUEST_ORIGIN = 'chrome-untrusted://help-app';
 
-GEN('#include "ash/constants/ash_features.h"');
-GEN('#include "content/public/test/browser_test.h"');
-
-const HOST_ORIGIN = 'chrome://help-app';
-
-var HelpAppUIBrowserTest = class extends testing.Test {
-  /** @override */
-  get browsePreload() {
-    return HOST_ORIGIN;
-  }
-
-  /** @override */
-  get extraLibraries() {
-    return [
-      ...super.extraLibraries,
-      '//chromeos/components/help_app_ui/test/driver.js',
-      '//ui/webui/resources/js/assert.js',
-    ];
-  }
-
-  /** @override */
-  get isAsync() {
-    return true;
-  }
-
-  /** @override */
-  get featureList() {
-    return {
-      enabled: [
-        'chromeos::features::kHelpAppLauncherSearch',
-        'chromeos::features::kHelpAppSearchServiceIntegration',
-      ]
-    };
-  }
-
-  /** @override */
-  get typedefCppFixture() {
-    return 'HelpAppUiBrowserTest';
-  }
-
-  /** @override */
-  get runAccessibilityChecks() {
-    return false;
-  }
+/** @struct */
+const HelpAppUIBrowserTest = {
+  /**
+   * Expose the runTestInGuest function to help_app_ui_gtest_browsertest.js so
+   * it can call it.
+   * @type function(string): !Promise<undefined>
+   */
+  runTestInGuest,
 };
 
+// Expose an old-style export for js2gtest.
+window['HelpAppUIBrowserTest_for_js2gtest'] = HelpAppUIBrowserTest;
+
 // Tests that chrome://help-app goes somewhere instead of 404ing or crashing.
-TEST_F('HelpAppUIBrowserTest', 'HasChromeSchemeURL', () => {
-  const guest = /** @type {!HTMLIFrameElement} */ (
-      document.querySelector('iframe'));
+HelpAppUIBrowserTest.HasChromeSchemeURL = () => {
+  const guest =
+      /** @type {!HTMLIFrameElement} */ (document.querySelector('iframe'));
 
   assertEquals(document.location.origin, HOST_ORIGIN);
   assertEquals(guest.src, GUEST_ORIGIN + '/');
-  testDone();
-});
+};
 
-// Tests that we have localised information in the HTML like title and lang.
-TEST_F('HelpAppUIBrowserTest', 'HasTitleAndLang', () => {
+// Tests that we have localized information in the HTML like title and lang.
+HelpAppUIBrowserTest.HasTitleAndLang = () => {
   assertEquals(document.documentElement.lang, 'en');
   assertEquals(document.title, 'Explore');
-  testDone();
-});
-
-// Test cases injected into the guest context.
-// See implementations in help_app_guest_ui_browsertest.js.
-
-TEST_F('HelpAppUIBrowserTest', 'GuestHasLang', async () => {
-  await runTestInGuest('GuestHasLang');
-  testDone();
-});
-
-TEST_F('HelpAppUIBrowserTest', 'GuestCanSearchWithHeadings', async () => {
-  await runTestInGuest('GuestCanSearchWithHeadings');
-  testDone();
-});
-
-TEST_F('HelpAppUIBrowserTest', 'GuestCanSearchWithCategories', async () => {
-  await runTestInGuest('GuestCanSearchWithCategories');
-  testDone();
-});
-
-TEST_F('HelpAppUIBrowserTest', 'GuestCanClearSearchIndex', async () => {
-  await runTestInGuest('GuestCanClearSearchIndex');
-  testDone();
-});
+};
diff --git a/chromeos/components/help_app_ui/test/help_app_ui_gtest_browsertest.js b/chromeos/components/help_app_ui/test/help_app_ui_gtest_browsertest.js
new file mode 100644
index 0000000..e7eb9f9
--- /dev/null
+++ b/chromeos/components/help_app_ui/test/help_app_ui_gtest_browsertest.js
@@ -0,0 +1,142 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview js2gtest wrapper for the chrome://help-app test suite. Actual
+ * test implementations live in help_app_ui_browsertest.js and
+ * help_app_guest_ui_browsertest.js.
+ */
+GEN('#include "chromeos/components/help_app_ui/test/help_app_ui_browsertest.h"');
+
+GEN('#include "ash/constants/ash_features.h"');
+GEN('#include "content/public/test/browser_test.h"');
+
+const HOST_ORIGIN = 'chrome://help-app';
+
+// js2gtest fixtures require var here (https://crbug.com/1033337).
+// eslint-disable-next-line no-var
+var HelpAppUIGtestBrowserTest = class extends testing.Test {
+  /** @override */
+  get browsePreload() {
+    return HOST_ORIGIN;
+  }
+
+  /** @override */
+  get isAsync() {
+    return true;
+  }
+
+  /** @override */
+  get featureList() {
+    return {
+      enabled: [
+        'chromeos::features::kHelpAppLauncherSearch',
+        'chromeos::features::kHelpAppSearchServiceIntegration',
+      ]
+    };
+  }
+
+  /** @override */
+  get typedefCppFixture() {
+    return 'HelpAppUiBrowserTest';
+  }
+
+  /** @override */
+  get runAccessibilityChecks() {
+    return false;
+  }
+};
+
+async function GetTestHarness() {
+  const testHarnessPolicy = trustedTypes.createPolicy('test-harness', {
+    createScriptURL: () => './help_app_ui_browsertest.js',
+  });
+
+  const tests =
+      /** @type {!HTMLScriptElement} */ (document.createElement('script'));
+  tests.src = testHarnessPolicy.createScriptURL('');
+  tests.type = 'module';
+  await new Promise((resolve, reject) => {
+    tests.onload = resolve;
+    tests.onerror = reject;
+    document.body.appendChild(tests);
+  });
+
+  // When help_app_ui_browsertest.js loads, it will add this onto the window.
+  return window['HelpAppUIBrowserTest_for_js2gtest'];
+}
+
+/**
+ * Small helper to run the `name` test function on the `HelpAppUIBrowserTest`
+ * object we get from `help_app_ui_browsertest.js`.
+ */
+async function runHelpAppTest(name, guest = false) {
+  const HelpAppUIBrowserTest = await GetTestHarness();
+  try {
+    if (guest) {
+      await HelpAppUIBrowserTest.runTestInGuest(name);
+    } else {
+      await HelpAppUIBrowserTest[name]();
+    }
+    testDone();
+  } catch (/* @type {Error} */ error) {
+    let message = 'exception';
+    if (typeof error === 'object' && error !== null && error['message']) {
+      message = error['message'];
+      console.log(error['stack']);
+    } else {
+      console.log(error);
+    }
+    /** @type {function(*)} */ (testDone)([false, message]);
+  }
+}
+
+function runHelpAppTestInGuest(name) {
+  return runHelpAppTest(name, true);
+}
+
+// Ensure every test body has a `TEST_F` call in this file.
+TEST_F('HelpAppUIGtestBrowserTest', 'ConsistencyCheck', async () => {
+  const HelpAppUIBrowserTest = await GetTestHarness();
+  const bodies =
+      /** @type {{testCaseBodies: Object}} */ (HelpAppUIGtestBrowserTest)
+          .testCaseBodies;
+  for (const f in HelpAppUIBrowserTest) {
+    if (f === 'runTestInGuest') {
+      continue;
+    }
+    if (!(f in bodies || `DISABLED_${f}` in bodies)) {
+      console.error(
+          `HelpAppUIBrowserTest.${f} is missing a TEST_F and will not be run.`);
+    }
+  }
+  testDone();
+});
+
+TEST_F('HelpAppUIGtestBrowserTest', 'HasChromeSchemeURL', () => {
+  runHelpAppTest('HasChromeSchemeURL');
+});
+
+TEST_F('HelpAppUIGtestBrowserTest', 'HasTitleAndLang', () => {
+  runHelpAppTest('HasTitleAndLang');
+});
+
+// Test cases injected into the guest context.
+// See implementations in `help_app_guest_ui_browsertest.js`.
+
+TEST_F('HelpAppUIGtestBrowserTest', 'GuestHasLang', () => {
+  runHelpAppTestInGuest('GuestHasLang');
+});
+
+TEST_F('HelpAppUIGtestBrowserTest', 'GuestCanSearchWithHeadings', () => {
+  runHelpAppTestInGuest('GuestCanSearchWithHeadings');
+});
+
+TEST_F('HelpAppUIGtestBrowserTest', 'GuestCanSearchWithCategories', () => {
+  runHelpAppTestInGuest('GuestCanSearchWithCategories');
+});
+
+TEST_F('HelpAppUIGtestBrowserTest', 'GuestCanClearSearchIndex', () => {
+  runHelpAppTestInGuest('GuestCanClearSearchIndex');
+});
diff --git a/chromeos/components/media_app_ui/resources/js/BUILD.gn b/chromeos/components/media_app_ui/resources/js/BUILD.gn
index f10bd76..8e34314 100644
--- a/chromeos/components/media_app_ui/resources/js/BUILD.gn
+++ b/chromeos/components/media_app_ui/resources/js/BUILD.gn
@@ -15,6 +15,7 @@
 copy("stage_static") {
   sources = [
     "../../../../../ui/file_manager/image_loader/piex_loader.js",
+    "//chromeos/components/system_apps/public/js/sandboxed_load_time_data.js",
     "app_context_test_support.js",
     "error_reporter.js",
     "launch.js",
@@ -22,7 +23,6 @@
     "piex_module.js",
     "piex_module_loader.js",
     "receiver.js",
-    "sandboxed_load_time_data.js",
   ]
   outputs = [ stage_folder + "/{{source_file_part}}" ]
 }
@@ -158,17 +158,14 @@
   deps = [ "//ui/file_manager/image_loader:piex_loader" ]
 }
 
-js_library("sandboxed_load_time_data") {
-}
-
 js_library("receiver") {
   externs_list = [ "media_app.externs.js" ]
   deps = [
     ":app_context_test_support",
     ":message_types.m",
     ":piex_module_loader",
-    ":sandboxed_load_time_data",
     "//chromeos/components/system_apps/public/js:message_pipe.m",
+    "//chromeos/components/system_apps/public/js:sandboxed_load_time_data",
   ]
 }
 
diff --git a/chromeos/components/system_apps/public/js/BUILD.gn b/chromeos/components/system_apps/public/js/BUILD.gn
index b246675..cc31c353 100644
--- a/chromeos/components/system_apps/public/js/BUILD.gn
+++ b/chromeos/components/system_apps/public/js/BUILD.gn
@@ -10,6 +10,9 @@
 js_library("message_pipe") {
 }
 
+js_library("sandboxed_load_time_data") {
+}
+
 js_library("message_pipe.m") {
   sources = [
     "$root_gen_dir/chromeos/components/system_apps/public/js/message_pipe.m.js",
diff --git a/chromeos/components/media_app_ui/resources/js/sandboxed_load_time_data.js b/chromeos/components/system_apps/public/js/sandboxed_load_time_data.js
similarity index 67%
rename from chromeos/components/media_app_ui/resources/js/sandboxed_load_time_data.js
rename to chromeos/components/system_apps/public/js/sandboxed_load_time_data.js
index 101a94e..b1cb2d5 100644
--- a/chromeos/components/media_app_ui/resources/js/sandboxed_load_time_data.js
+++ b/chromeos/components/system_apps/public/js/sandboxed_load_time_data.js
@@ -5,10 +5,11 @@
 /**
  * @fileoverview Minimal version of load_time_data.js for chrome-untrusted://
  * origins. They are sandboxed, so cannot use chrome://resources ("unable to
- * load local resource") and we don't want to maintain a "mirror" of all the
- * module dependencies on each chrome-untrusted:// origin. For simplicity, this
- * version lacks all the validation done by load_time_data.js, and just aims to
- * provide a compatible API.
+ * load local resource") which load_time_data.js relies on through strings.js.
+ * Since we don't want to maintain a "mirror" of all the module dependencies on
+ * each chrome-untrusted:// origin. For simplicity, this version lacks all the
+ * validation done by load_time_data.js, and just aims to provide a compatible
+ * API.
  */
 
 const impl = {
diff --git a/chromeos/crosapi/mojom/crosapi.mojom b/chromeos/crosapi/mojom/crosapi.mojom
index b2b7f54e..763dfd7 100644
--- a/chromeos/crosapi/mojom/crosapi.mojom
+++ b/chromeos/crosapi/mojom/crosapi.mojom
@@ -387,6 +387,14 @@
   [MinVersion=2] kOpenNewTabPageWindow = 4,
 };
 
+// Whether / how mlservice on-device handwriting is supported.
+[Stable, Extensible]
+enum OndeviceHandwritingSupport{
+  kUnsupported = 0,
+  kUseRootfs = 1,
+  kUseDlc = 2,
+};
+
 // BrowserInitParams is a set of parameters for initialization of browsers
 // (such as lacros-chrome), which is passed from ash-chrome to a browser.
 // Since ash-chrome and browsers may have different versions, the browsers must
@@ -404,8 +412,8 @@
 // If ash-chrome is newer than the browser, then some fields may not be
 // processed by the browser.
 //
-// Next version: 22
-// Next id: 22
+// Next version: 23
+// Next id: 23
 [Stable, RenamedFrom="crosapi.mojom.LacrosInitParams"]
 struct BrowserInitParams {
   // This is ash-chrome's version of the Crosapi interface. This is used by
@@ -542,6 +550,11 @@
   // The set of static device specific data.
   [MinVersion=21]
   DeviceProperties? device_properties@21;
+
+  [MinVersion=22]
+  // Whether (and how) on-device handwriting recognition is supported, depending
+  // ash-chrome's startup switches.
+  OndeviceHandwritingSupport ondevice_handwriting_support@22;
 };
 
 // BrowserService defines the APIs that live in a browser (such as
diff --git a/chromeos/printing/ppd_line_reader_unittest.cc b/chromeos/printing/ppd_line_reader_unittest.cc
index b858d2d..fac8b39 100644
--- a/chromeos/printing/ppd_line_reader_unittest.cc
+++ b/chromeos/printing/ppd_line_reader_unittest.cc
@@ -8,7 +8,7 @@
 #include <string>
 #include <vector>
 
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/strings/string_split.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
diff --git a/chromeos/resources/BUILD.gn b/chromeos/resources/BUILD.gn
index 9e081af..1d48c2fe 100644
--- a/chromeos/resources/BUILD.gn
+++ b/chromeos/resources/BUILD.gn
@@ -144,6 +144,8 @@
 
   deps = [
     "//chromeos/components/help_app_ui:mojo_bindings_js",
+    "//chromeos/components/help_app_ui/resources:browser_proxy_rollup",
+    "//chromeos/components/help_app_ui/resources:receiver_rollup",
     "//chromeos/components/help_app_ui/search:mojo_bindings_js",
     "//chromeos/components/local_search_service/public/mojom:mojom_js",
   ]
diff --git a/chromeos/services/libassistant/audio/audio_input_impl.cc b/chromeos/services/libassistant/audio/audio_input_impl.cc
index 4f8c919..27dd40b 100644
--- a/chromeos/services/libassistant/audio/audio_input_impl.cc
+++ b/chromeos/services/libassistant/audio/audio_input_impl.cc
@@ -9,10 +9,10 @@
 
 #include "base/bind.h"
 #include "base/command_line.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/logging.h"
 #include "base/memory/weak_ptr.h"
 #include "base/metrics/histogram_functions.h"
-#include "base/stl_util.h"
 #include "base/strings/string_util.h"
 #include "base/timer/timer.h"
 #include "chromeos/services/assistant/public/cpp/assistant_browser_delegate.h"
diff --git a/chromeos/services/machine_learning/cpp/ash/handwriting_model_loader.cc b/chromeos/services/machine_learning/cpp/ash/handwriting_model_loader.cc
index 2581ac30..7d0e581 100644
--- a/chromeos/services/machine_learning/cpp/ash/handwriting_model_loader.cc
+++ b/chromeos/services/machine_learning/cpp/ash/handwriting_model_loader.cc
@@ -7,6 +7,7 @@
 #include <string>
 #include <utility>
 
+#include "ash/constants/ash_switches.h"
 #include "base/callback_helpers.h"
 #include "base/command_line.h"
 #include "base/metrics/histogram_macros.h"
@@ -31,7 +32,6 @@
       LoadHandwritingModelResult::LOAD_MODEL_FILES_ERROR);
 }
 
-constexpr char kOndeviceHandwritingSwitch[] = "ondevice_handwriting";
 constexpr char kLibHandwritingDlcId[] = "libhandwriting";
 // A list of supported language code.
 constexpr char kLanguageCodeEn[] = "en";
@@ -41,8 +41,9 @@
 // kOndeviceHandwritingSwitch.
 bool HandwritingSwitchHasValue(const std::string& value) {
   base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-  return command_line->HasSwitch(kOndeviceHandwritingSwitch) &&
-         command_line->GetSwitchValueASCII(kOndeviceHandwritingSwitch) == value;
+  return command_line->HasSwitch(ash::switches::kOndeviceHandwritingSwitch) &&
+         command_line->GetSwitchValueASCII(
+             ash::switches::kOndeviceHandwritingSwitch) == value;
 }
 
 // Returns true if switch kOndeviceHandwritingSwitch is set to use_rootfs.
diff --git a/chromeos/services/machine_learning/cpp/ash/handwriting_model_loader_unittest.cc b/chromeos/services/machine_learning/cpp/ash/handwriting_model_loader_unittest.cc
index d61365b..86b7d4a5 100644
--- a/chromeos/services/machine_learning/cpp/ash/handwriting_model_loader_unittest.cc
+++ b/chromeos/services/machine_learning/cpp/ash/handwriting_model_loader_unittest.cc
@@ -6,6 +6,7 @@
 
 #include <string>
 
+#include "ash/constants/ash_switches.h"
 #include "base/bind.h"
 #include "base/command_line.h"
 #include "base/run_loop.h"
@@ -23,7 +24,6 @@
 using ::base::test::TaskEnvironment;
 using ::chromeos::machine_learning::mojom::LoadHandwritingModelResult;
 
-constexpr char kOndeviceHandwritingSwitch[] = "ondevice_handwriting";
 constexpr char kLibHandwritingDlcId[] = "libhandwriting";
 
 class HandwritingModelLoaderTest : public testing::Test {
@@ -77,7 +77,7 @@
   // Sets "ondevice_handwriting" value.
   void SetSwitchValue(const std::string& switch_value) {
     base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
-        kOndeviceHandwritingSwitch, switch_value);
+        ash::switches::kOndeviceHandwritingSwitch, switch_value);
   }
 
  private:
diff --git a/chromeos/services/machine_learning/public/cpp/BUILD.gn b/chromeos/services/machine_learning/public/cpp/BUILD.gn
index 03a34fe..fe25cb2 100644
--- a/chromeos/services/machine_learning/public/cpp/BUILD.gn
+++ b/chromeos/services/machine_learning/public/cpp/BUILD.gn
@@ -24,6 +24,7 @@
       "../../cpp/ash/service_connection_ash.cc",
     ]
     deps += [
+      "//ash/constants:constants",
       "//chromeos/dbus/dlcservice",
       "//chromeos/dbus/machine_learning",
     ]
@@ -72,6 +73,7 @@
     testonly = true
     deps = [
       ":cpp",
+      "//ash/constants:constants",
       "//base/test:test_support",
       "//chromeos/dbus/dlcservice:test_support",
       "//chromeos/services/machine_learning/public/cpp:stub",
diff --git a/chromeos/services/secure_channel/fake_connection.cc b/chromeos/services/secure_channel/fake_connection.cc
index 556ab077..b9b3dcf 100644
--- a/chromeos/services/secure_channel/fake_connection.cc
+++ b/chromeos/services/secure_channel/fake_connection.cc
@@ -8,7 +8,7 @@
 #include <utility>
 
 #include "base/callback.h"
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "chromeos/services/secure_channel/wire_message.h"
 
 namespace chromeos {
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb
index fe6ed18..dcfcc218 100644
--- a/chromeos/strings/chromeos_strings_en-GB.xtb
+++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -32,6 +32,7 @@
 <translation id="1499900233129743732"><ph name="MANAGER" /> manages this user and may remotely manage settings and monitor user activity.</translation>
 <translation id="150962533380566081">Invalid PUK.</translation>
 <translation id="1510238584712386396">Launcher</translation>
+<translation id="1600964289716072707">Place another page on the scanner and select Scan to add page.</translation>
 <translation id="1621067168122174824">Run charge test</translation>
 <translation id="1641857168437328880">Document feeder (one-sided)</translation>
 <translation id="1644574205037202324">History</translation>
@@ -285,6 +286,7 @@
 <translation id="6766275201586212568">Failed DNS resolutions</translation>
 <translation id="6768237774506518020">High DNS resolution failure rate</translation>
 <translation id="6853312040151791195">Discharging rate</translation>
+<translation id="6905724422583748843">Back to <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">The scanner’s cover is open. Close the cover and try again.</translation>
 <translation id="6911383237894364323">Unable to connect to media servers</translation>
 <translation id="6957231940976260713">Service name</translation>
@@ -329,6 +331,7 @@
 <translation id="7769672763586021400">Model ID</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA or RSN)</translation>
+<translation id="7835501727204647447">Install CloudReady</translation>
 <translation id="7881066108824108340">DNS</translation>
 <translation id="7882358943899516840">Provider type</translation>
 <translation id="7936303884198020182">No name servers found</translation>
diff --git a/components/autofill_assistant/browser/actions/action_delegate_util.cc b/components/autofill_assistant/browser/actions/action_delegate_util.cc
index 70233ee..ad90dac 100644
--- a/components/autofill_assistant/browser/actions/action_delegate_util.cc
+++ b/components/autofill_assistant/browser/actions/action_delegate_util.cc
@@ -85,7 +85,6 @@
 // Adds a sequence of actions that execute a click.
 void AddClickOrTapSequence(const ActionDelegate* delegate,
                            ClickType click_type,
-                           OptionalStep on_top,
                            element_action_util::ElementActionVector* actions) {
   AddStepIgnoreTiming(
       base::BindOnce(&ActionDelegate::WaitUntilDocumentIsInReadyState,
@@ -107,10 +106,6 @@
                        delegate->GetSettings().box_model_check_count,
                        delegate->GetSettings().box_model_check_interval),
         actions);
-    AddOptionalStep(on_top,
-                    base::BindOnce(&WebController::CheckOnTop,
-                                   delegate->GetWebController()->GetWeakPtr()),
-                    actions);
     actions->emplace_back(
         base::BindOnce(&WebController::ClickOrTapElement,
                        delegate->GetWebController()->GetWeakPtr(), click_type));
@@ -215,24 +210,22 @@
 void ClickOrTapElement(const ActionDelegate* delegate,
                        const Selector& selector,
                        ClickType click_type,
-                       OptionalStep on_top,
                        base::OnceCallback<void(const ClientStatus&)> done) {
   FindElementAndPerformImpl(
       delegate, selector,
-      base::BindOnce(&PerformClickOrTapElement, delegate, click_type, on_top),
+      base::BindOnce(&PerformClickOrTapElement, delegate, click_type),
       std::move(done));
 }
 
 void PerformClickOrTapElement(
     const ActionDelegate* delegate,
     ClickType click_type,
-    OptionalStep on_top,
     const ElementFinder::Result& element,
     base::OnceCallback<void(const ClientStatus&)> done) {
-  VLOG(3) << __func__ << " click_type=" << click_type << " on_top=" << on_top;
+  VLOG(3) << __func__ << " click_type=" << click_type;
 
   auto actions = std::make_unique<element_action_util::ElementActionVector>();
-  AddClickOrTapSequence(delegate, click_type, on_top, actions.get());
+  AddClickOrTapSequence(delegate, click_type, actions.get());
   element_action_util::PerformAll(std::move(actions), element, std::move(done));
 }
 
@@ -264,8 +257,7 @@
         base::BindOnce(&WebController::FocusField,
                        delegate->GetWebController()->GetWeakPtr()));
   } else {
-    AddClickOrTapSequence(delegate, ClickType::TAP, /* on_top=*/SKIP_STEP,
-                          actions.get());
+    AddClickOrTapSequence(delegate, ClickType::TAP, actions.get());
   }
   actions->emplace_back(base::BindOnce(
       &WebController::SendKeyboardInput,
@@ -316,8 +308,7 @@
         actions->emplace_back(base::BindOnce(
             &WebController::SetValueAttribute,
             delegate->GetWebController()->GetWeakPtr(), std::string()));
-        AddClickOrTapSequence(delegate, ClickType::CLICK,
-                              /* on_top= */ SKIP_STEP, actions.get());
+        AddClickOrTapSequence(delegate, ClickType::CLICK, actions.get());
         actions->emplace_back(base::BindOnce(
             &WebController::SendKeyboardInput,
             delegate->GetWebController()->GetWeakPtr(), UTF8ToUnicode(value),
diff --git a/components/autofill_assistant/browser/actions/action_delegate_util.h b/components/autofill_assistant/browser/actions/action_delegate_util.h
index 50be033..142c8a9 100644
--- a/components/autofill_assistant/browser/actions/action_delegate_util.h
+++ b/components/autofill_assistant/browser/actions/action_delegate_util.h
@@ -68,12 +68,10 @@
 void ClickOrTapElement(const ActionDelegate* delegate,
                        const Selector& selector,
                        ClickType click_type,
-                       OptionalStep on_top,
                        base::OnceCallback<void(const ClientStatus&)> callback);
 void PerformClickOrTapElement(
     const ActionDelegate* delegate,
     ClickType click_type,
-    OptionalStep on_top,
     const ElementFinder::Result& element,
     base::OnceCallback<void(const ClientStatus&)> callback);
 
diff --git a/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler.cc b/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler.cc
index 2809d86..87cb479d4 100644
--- a/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler.cc
+++ b/components/autofill_assistant/browser/actions/fallback_handler/required_fields_fallback_handler.cc
@@ -425,7 +425,6 @@
   }
   action_delegate_util::ClickOrTapElement(
       action_delegate_, required_field.selector, click_type,
-      /* on_top= */ SKIP_STEP,
       base::BindOnce(
           &RequiredFieldsFallbackHandler::OnClickOrTapFallbackElement,
           weak_ptr_factory_.GetWeakPtr(), re2_value, case_sensitive,
@@ -483,7 +482,7 @@
     click_type = ClickType::TAP;
   }
   action_delegate_util::ClickOrTapElement(
-      action_delegate_, selector_to_click, click_type, /* on_top= */ SKIP_STEP,
+      action_delegate_, selector_to_click, click_type,
       base::BindOnce(&RequiredFieldsFallbackHandler::OnSetFallbackFieldValue,
                      weak_ptr_factory_.GetWeakPtr(), required_field,
                      std::move(set_next_field),
diff --git a/components/blocked_content/DEPS b/components/blocked_content/DEPS
index 5e3ff550..dea45d6 100644
--- a/components/blocked_content/DEPS
+++ b/components/blocked_content/DEPS
@@ -5,7 +5,7 @@
   "+components/embedder_support",
   "+components/pref_registry",
   "+components/prefs",
-  "+components/safe_browsing",
+  "+components/safe_browsing/core/browser",
   "+components/subresource_filter/content/browser",
   "+components/subresource_filter/core/browser",
   "+components/sync_preferences",
diff --git a/components/browsing_data/content/BUILD.gn b/components/browsing_data/content/BUILD.gn
index 74eebd4..a828e4a 100644
--- a/components/browsing_data/content/BUILD.gn
+++ b/components/browsing_data/content/BUILD.gn
@@ -42,6 +42,7 @@
     "//components/no_state_prefetch/browser",
     "//components/prefs",
     "//components/services/storage/public/cpp",
+    "//components/services/storage/public/mojom",
     "//components/site_isolation",
     "//content/public/browser",
     "//net",
diff --git a/components/content_settings/core/browser/content_settings_pref.cc b/components/content_settings/core/browser/content_settings_pref.cc
index 6144f35..d38863e6 100644
--- a/components/content_settings/core/browser/content_settings_pref.cc
+++ b/components/content_settings/core/browser/content_settings_pref.cc
@@ -53,11 +53,16 @@
   return value->type() == base::Value::Type::DICTIONARY;
 }
 
+std::string GetString(const base::Value& dict, const char* key) {
+  DCHECK(dict.is_dict());
+  const std::string* value = dict.FindStringKey(key);
+  return value ? *value : std::string();
+}
+
 // Extract a timestamp from |dictionary[kLastModifiedPath]|.
 // Will return base::Time() if no timestamp exists.
 base::Time GetTimeStamp(const base::DictionaryValue* dictionary) {
-  std::string timestamp_str;
-  dictionary->GetStringWithoutPathExpansion(kLastModifiedPath, &timestamp_str);
+  std::string timestamp_str = GetString(*dictionary, kLastModifiedPath);
   int64_t timestamp = 0;
   base::StringToInt64(timestamp_str, &timestamp);
   base::Time last_modified = base::Time::FromDeltaSinceWindowsEpoch(
@@ -68,9 +73,8 @@
 // Extract a timestamp from |dictionary[kExpirationPath]|. Will return
 // base::Time() if no timestamp exists.
 base::Time GetExpiration(const base::DictionaryValue* dictionary) {
-  std::string expiration_timestamp_str;
-  dictionary->GetStringWithoutPathExpansion(kExpirationPath,
-                                            &expiration_timestamp_str);
+  std::string expiration_timestamp_str =
+      GetString(*dictionary, kExpirationPath);
   int64_t expiration_timestamp = 0;
   base::StringToInt64(expiration_timestamp_str, &expiration_timestamp);
   base::Time expiration = base::Time::FromDeltaSinceWindowsEpoch(
diff --git a/components/download/internal/common/DEPS b/components/download/internal/common/DEPS
index 685159d..b8b2107a 100644
--- a/components/download/internal/common/DEPS
+++ b/components/download/internal/common/DEPS
@@ -6,7 +6,8 @@
   "+components/enterprise/common/proto",
   "+components/filename_generation/filename_generation.h",
   "+components/leveldb_proto",
-  "+components/safe_browsing",
+  "+components/safe_browsing/buildflags.h",
+  "+components/safe_browsing/content/common",
   "+components/services/quarantine/public/cpp/quarantine_features_win.h",
   "+components/services/quarantine/quarantine.h",
   "+components/ukm/test_ukm_recorder.h",
diff --git a/components/nacl/renderer/json_manifest.cc b/components/nacl/renderer/json_manifest.cc
index 3cfbd117..ac7435b 100644
--- a/components/nacl/renderer/json_manifest.cc
+++ b/components/nacl/renderer/json_manifest.cc
@@ -378,8 +378,9 @@
                             std::string* url,
                             PP_PNaClOptions* pnacl_options) {
   // url_spec should have been validated as a first pass.
-  bool get_url_success = url_spec.GetStringWithoutPathExpansion(kUrlKey, url);
-  DCHECK(get_url_success);
+  const std::string* url_str = url_spec.FindStringKey(kUrlKey);
+  DCHECK(url_str);
+  *url = *url_str;
   pnacl_options->translate = PP_TRUE;
   if (url_spec.HasKey(kOptLevelKey)) {
     absl::optional<int32_t> opt_raw = url_spec.FindIntKey(kOptLevelKey);
@@ -686,12 +687,14 @@
     GrabUrlAndPnaclOptions(*pnacl_dict, url, pnacl_options);
   } else {
     // The native NaCl case.
-    if (!isa_spec->GetStringWithoutPathExpansion(kUrlKey, url)) {
+    const std::string* url_str = isa_spec->FindStringKey(kUrlKey);
+    if (!url_str) {
       error_info->error = PP_NACL_ERROR_MANIFEST_RESOLVE_URL;
       error_info->string = std::string("GetURLFromISADictionary failed: ") +
                            kUrlKey + "'s value is not a string.";
       return false;
     }
+    *url = *url_str;
     pnacl_options->translate = PP_FALSE;
   }
 
diff --git a/components/page_info/DEPS b/components/page_info/DEPS
index c100747d..9edd3601 100644
--- a/components/page_info/DEPS
+++ b/components/page_info/DEPS
@@ -6,7 +6,10 @@
   "+components/permissions",
   "+components/prefs",
   "+components/resources",
-  "+components/safe_browsing",
+  "+components/safe_browsing/buildflags.h",
+  "+components/safe_browsing/content/browser",
+  "+components/safe_browsing/core/browser",
+  "+components/safe_browsing/core/common",
   "+components/omnibox/common",
   "+components/security_interstitials",
   "+components/security_state",
diff --git a/components/permissions/BUILD.gn b/components/permissions/BUILD.gn
index 9e4574e..eb29d622 100644
--- a/components/permissions/BUILD.gn
+++ b/components/permissions/BUILD.gn
@@ -2,13 +2,15 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-source_set("permissions_common") {
+# TODO(698985): Make `permissions_common` source_set.
+component("permissions_common") {
   sources = [
     "features.cc",
     "features.h",
     "permission_request_enums.h",
     "request_type.h",
   ]
+  defines = [ "IS_PERMISSIONS_COMMON_IMPL" ]
   deps = [
     "//base",
     "//build:chromeos_buildflags",
@@ -111,6 +113,7 @@
     "//device/bluetooth",
     "//device/bluetooth/public/cpp",
     "//services/device/public/cpp/geolocation",
+    "//services/device/public/mojom",
     "//services/metrics/public/cpp:ukm_builders",
     "//sql",
     "//third_party/blink/public/common",
diff --git a/components/permissions/contexts/geolocation_permission_context_android.cc b/components/permissions/contexts/geolocation_permission_context_android.cc
index 7f8ccf2..b2f0a68 100644
--- a/components/permissions/contexts/geolocation_permission_context_android.cc
+++ b/components/permissions/contexts/geolocation_permission_context_android.cc
@@ -103,14 +103,17 @@
     BrowserPermissionCallback callback) {
   if (!IsLocationAccessPossible(web_contents, requesting_frame_origin,
                                 user_gesture)) {
-    NotifyPermissionSet(id, requesting_frame_origin,
-                        web_contents->GetLastCommittedURL().GetOrigin(),
-                        std::move(callback), /*persist=*/false,
-                        CONTENT_SETTING_BLOCK, /*is_one_time=*/false);
+    NotifyPermissionSet(
+        id, requesting_frame_origin,
+        PermissionUtil::GetLastCommittedOriginAsURL(web_contents),
+        std::move(callback), /*persist=*/false, CONTENT_SETTING_BLOCK,
+        /*is_one_time=*/false);
     return;
   }
 
-  GURL embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
+  GURL embedding_origin =
+      PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
+
   ContentSetting content_setting =
       GeolocationPermissionContext::GetPermissionStatus(
           nullptr /* render_frame_host */, requesting_frame_origin,
diff --git a/components/permissions/features.cc b/components/permissions/features.cc
index a3fb1f0..74d2abf 100644
--- a/components/permissions/features.cc
+++ b/components/permissions/features.cc
@@ -55,6 +55,9 @@
     "kPermissionPredictionServiceUseUrlOverride",
     base::FEATURE_DISABLED_BY_DEFAULT};
 
+const base::Feature kRevisedOriginHandling{"PermissionsRevisedOriginHandling",
+                                           base::FEATURE_ENABLED_BY_DEFAULT};
+
 }  // namespace features
 namespace feature_params {
 
diff --git a/components/permissions/features.h b/components/permissions/features.h
index 86ffa17c..3deda9a 100644
--- a/components/permissions/features.h
+++ b/components/permissions/features.h
@@ -5,29 +5,57 @@
 #ifndef COMPONENTS_PERMISSIONS_FEATURES_H_
 #define COMPONENTS_PERMISSIONS_FEATURES_H_
 
+#include "base/component_export.h"
 #include "base/feature_list.h"
 #include "base/metrics/field_trial_params.h"
 
 namespace permissions {
 namespace features {
 
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::Feature kBlockPromptsIfDismissedOften;
+
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::Feature kBlockPromptsIfIgnoredOften;
+
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::Feature kBlockRepeatedNotificationPermissionPrompts;
+
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::Feature kOneTimeGeolocationPermission;
+
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::Feature kPermissionChip;
+
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::Feature kPermissionChipAutoDismiss;
+
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::FeatureParam<int> kPermissionChipAutoDismissDelay;
+
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::Feature kPermissionChipGestureSensitive;
+
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::Feature kPermissionChipRequestTypeSensitive;
+
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::Feature kPermissionPredictionServiceUseUrlOverride;
 
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
+extern const base::Feature kRevisedOriginHandling;
+
 }  // namespace features
 namespace feature_params {
 
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::FeatureParam<bool> kOkButtonBehavesAsAllowAlways;
+
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::FeatureParam<std::string>
     kPermissionPredictionServiceUrlOverride;
+
+COMPONENT_EXPORT(PERMISSIONS_COMMON)
 extern const base::FeatureParam<bool> kPermissionPredictionServiceUseJson;
 
 }  // namespace feature_params
diff --git a/components/permissions/permission_context_base.cc b/components/permissions/permission_context_base.cc
index d98bac3..2e3e3f5 100644
--- a/components/permissions/permission_context_base.cc
+++ b/components/permissions/permission_context_base.cc
@@ -122,7 +122,8 @@
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
 
   GURL requesting_origin = requesting_frame.GetOrigin();
-  GURL embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
+  GURL embedding_origin =
+      PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
 
   if (!requesting_origin.is_valid() || !embedding_origin.is_valid()) {
     std::string type_name =
diff --git a/components/permissions/permission_manager.cc b/components/permissions/permission_manager.cc
index 3abc9e6f..25e1a29 100644
--- a/components/permissions/permission_manager.cc
+++ b/components/permissions/permission_manager.cc
@@ -362,7 +362,8 @@
       request_local_id);
 
   const PermissionRequestID request_id(render_frame_host, request_local_id);
-  const GURL embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
+  const GURL embedding_origin =
+      PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
 
   for (size_t i = 0; i < permissions.size(); ++i) {
     const ContentSettingsType permission = permissions[i];
@@ -410,7 +411,8 @@
     const GURL& requesting_origin) {
   content::WebContents* web_contents =
       content::WebContents::FromRenderFrameHost(render_frame_host);
-  GURL embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
+  GURL embedding_origin =
+      PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
   return GetPermissionStatusHelper(permission, render_frame_host,
                                    requesting_origin, embedding_origin);
 }
@@ -518,7 +520,8 @@
   if (context) {
     content::WebContents* web_contents =
         content::WebContents::FromRenderFrameHost(render_frame_host);
-    GURL embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
+    GURL embedding_origin =
+        PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
     result = context->UpdatePermissionStatusWithDeviceStatus(
         result, GetCanonicalOrigin(type, requesting_origin, embedding_origin),
         embedding_origin);
@@ -565,7 +568,8 @@
   if (render_frame_host) {
     content::WebContents* web_contents =
         content::WebContents::FromRenderFrameHost(render_frame_host);
-    embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
+    embedding_origin =
+        PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
     subscription->render_frame_id = render_frame_host->GetRoutingID();
     subscription->render_process_id = render_frame_host->GetProcess()->GetID();
     subscription->current_value =
@@ -641,7 +645,8 @@
     if (rfh) {
       content::WebContents* web_contents =
           content::WebContents::FromRenderFrameHost(rfh);
-      embedding_origin = web_contents->GetLastCommittedURL().GetOrigin();
+      embedding_origin =
+          PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
     } else {
       embedding_origin = subscription->requesting_origin;
     }
diff --git a/components/permissions/permission_request_manager.cc b/components/permissions/permission_request_manager.cc
index fbf3992..fdd8ca13 100644
--- a/components/permissions/permission_request_manager.cc
+++ b/components/permissions/permission_request_manager.cc
@@ -163,9 +163,10 @@
   // correct behavior on interstitials -- we probably want to basically queue
   // any request for which GetVisibleURL != GetLastCommittedURL.
   CHECK_EQ(source_frame->GetMainFrame(), web_contents()->GetMainFrame());
-  const GURL& main_frame_url = web_contents()->GetLastCommittedURL();
+  const GURL& main_frame_origin =
+      PermissionUtil::GetLastCommittedOriginAsURL(web_contents());
   bool is_main_frame =
-      url::Origin::Create(main_frame_url)
+      url::Origin::Create(main_frame_origin)
           .IsSameOriginWith(url::Origin::Create(request->GetOrigin()));
 
   absl::optional<url::Origin> auto_approval_origin =
@@ -377,7 +378,7 @@
 }
 
 GURL PermissionRequestManager::GetEmbeddingOrigin() const {
-  return web_contents()->GetLastCommittedURL().GetOrigin();
+  return PermissionUtil::GetLastCommittedOriginAsURL(web_contents());
 }
 
 void PermissionRequestManager::Accept() {
diff --git a/components/permissions/permission_util.cc b/components/permissions/permission_util.cc
index 64afe38c..067042c 100644
--- a/components/permissions/permission_util.cc
+++ b/components/permissions/permission_util.cc
@@ -7,7 +7,10 @@
 #include "base/notreached.h"
 #include "build/build_config.h"
 #include "build/chromeos_buildflags.h"
+#include "components/permissions/features.h"
 #include "content/public/browser/permission_type.h"
+#include "content/public/browser/web_contents.h"
+#include "url/gurl.h"
 
 using content::PermissionType;
 
@@ -187,4 +190,21 @@
   }
 }
 
+// Returns the last committed URL for `web_contents`. If the frame's URL is
+// about:blank, returns GetLastCommittedOrigin.
+// Due to dependency issues, this method is duplicated in
+// content/shell/browser/shell_permission_manager.cc and
+// content/browser/permissions/permission_util.cc.
+// TODO(crbug.com/698985): Resolve GetLastCommitted[URL|Origin]() usage.
+GURL PermissionUtil::GetLastCommittedOriginAsURL(
+    content::WebContents* web_contents) {
+  DCHECK(web_contents);
+  if (base::FeatureList::IsEnabled(features::kRevisedOriginHandling)) {
+    if (web_contents->GetLastCommittedURL().IsAboutBlank()) {
+      return web_contents->GetMainFrame()->GetLastCommittedOrigin().GetURL();
+    }
+  }
+
+  return web_contents->GetLastCommittedURL().GetOrigin();
+}
 }  // namespace permissions
diff --git a/components/permissions/permission_util.h b/components/permissions/permission_util.h
index 17f5a25..74ab00d3 100644
--- a/components/permissions/permission_util.h
+++ b/components/permissions/permission_util.h
@@ -15,8 +15,11 @@
 
 namespace content {
 enum class PermissionType;
+class WebContents;
 }  // namespace content
 
+class GURL;
+
 namespace permissions {
 
 // This enum backs a UMA histogram, so it must be treated as append-only.
@@ -55,6 +58,13 @@
   // PermissionManager.
   static bool IsPermission(ContentSettingsType type);
 
+  // Returns the authoritative `embedding origin`, as a GURL, to be used for
+  // permission decisions in `web_contents`.
+  // TODO(crbug.com/698985): This method should only be used temporarily, and
+  // ultimately all call sites should be migrated to determine the authoritative
+  // security origin based on the requesting RenderFrameHost.
+  static GURL GetLastCommittedOriginAsURL(content::WebContents* web_contents);
+
  private:
   DISALLOW_IMPLICIT_CONSTRUCTORS(PermissionUtil);
 };
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json
index 5a73d5ff..3eae633 100644
--- a/components/policy/resources/policy_templates.json
+++ b/components/policy/resources/policy_templates.json
@@ -24743,7 +24743,7 @@
     },
     {
       'name': 'DataLeakPreventionReportingEnabled',
-      'owners': ['file://chrome/browser/chromeos/policy/dlp/OWNERS', 'jkopanski@google.com'],
+      'owners': ['file://chrome/browser/ash/policy/dlp/OWNERS', 'jkopanski@google.com'],
       'type': 'main',
       'schema': { 'type': 'boolean' },
       'supported_on': ['chrome_os:92-'],
@@ -24775,7 +24775,7 @@
     },
     {
       'name': 'DataLeakPreventionRulesList',
-      'owners': ['file://chrome/browser/chromeos/policy/dlp/OWNERS', 'ayaelattar@chromium.org'],
+      'owners': ['file://chrome/browser/ash/policy/dlp/OWNERS', 'ayaelattar@chromium.org'],
       'type': 'dict',
       'schema': {
         'type': 'array',
diff --git a/components/signin/ios/browser/features.cc b/components/signin/ios/browser/features.cc
index 030ea8c..a2be76ba 100644
--- a/components/signin/ios/browser/features.cc
+++ b/components/signin/ios/browser/features.cc
@@ -7,14 +7,11 @@
 
 namespace signin {
 
-const base::Feature kForceStartupSigninPromo{"ForceStartupSigninPromo",
-                                             base::FEATURE_DISABLED_BY_DEFAULT};
-
 const base::Feature kSimplifySignOutIOS{"SimplifySignOutIOS",
                                         base::FEATURE_DISABLED_BY_DEFAULT};
 
 bool ForceStartupSigninPromo() {
-  return base::FeatureList::IsEnabled(kForceStartupSigninPromo);
+  return base::FeatureList::IsEnabled(switches::kForceStartupSigninPromo);
 }
 
 bool ForceDisableExtendedSyncPromos() {
diff --git a/components/signin/public/base/signin_switches.cc b/components/signin/public/base/signin_switches.cc
index 4198cab..4f3cd36 100644
--- a/components/signin/public/base/signin_switches.cc
+++ b/components/signin/public/base/signin_switches.cc
@@ -37,6 +37,11 @@
                                              base::FEATURE_ENABLED_BY_DEFAULT};
 #endif
 
+#if defined(OS_ANDROID) || defined(OS_IOS)
+const base::Feature kForceStartupSigninPromo{"ForceStartupSigninPromo",
+                                             base::FEATURE_DISABLED_BY_DEFAULT};
+#endif
+
 const base::Feature kMinorModeSupport{"MinorModeSupport",
                                       base::FEATURE_DISABLED_BY_DEFAULT};
 
diff --git a/components/signin/public/base/signin_switches.h b/components/signin/public/base/signin_switches.h
index f702b46a..4db02814 100644
--- a/components/signin/public/base/signin_switches.h
+++ b/components/signin/public/base/signin_switches.h
@@ -38,6 +38,11 @@
 extern const base::Feature kUseAccountManagerFacade;
 #endif
 
+#if defined(OS_ANDROID) || defined(OS_IOS)
+// Features to trigger the startup sign-in promo at boot.
+extern const base::Feature kForceStartupSigninPromo;
+#endif
+
 // Support for the minor mode.
 extern const base::Feature kMinorModeSupport;
 
diff --git a/components/signin/public/identity_manager/identity_manager.cc b/components/signin/public/identity_manager/identity_manager.cc
index c9639a86..fab6565 100644
--- a/components/signin/public/identity_manager/identity_manager.cc
+++ b/components/signin/public/identity_manager/identity_manager.cc
@@ -93,8 +93,7 @@
                         std::move(parameters.accounts_mutator),
                         std::move(parameters.accounts_cookie_mutator),
                         std::move(parameters.device_accounts_synchronizer)),
-      diagnostics_provider_(std::move(parameters.diagnostics_provider)),
-      allow_access_token_fetch_(parameters.allow_access_token_fetch) {
+      diagnostics_provider_(std::move(parameters.diagnostics_provider)) {
   DCHECK(account_fetcher_service_);
   DCHECK(diagnostics_provider_);
 
@@ -200,7 +199,6 @@
     const ScopeSet& scopes,
     AccessTokenFetcher::TokenCallback callback,
     AccessTokenFetcher::Mode mode) {
-  CHECK(allow_access_token_fetch_);
   return std::make_unique<AccessTokenFetcher>(
       account_id, oauth_consumer_name, token_service_.get(),
       primary_account_manager_.get(), scopes, std::move(callback), mode);
@@ -214,7 +212,6 @@
     const ScopeSet& scopes,
     AccessTokenFetcher::TokenCallback callback,
     AccessTokenFetcher::Mode mode) {
-  CHECK(allow_access_token_fetch_);
   return std::make_unique<AccessTokenFetcher>(
       account_id, oauth_consumer_name, token_service_.get(),
       primary_account_manager_.get(), url_loader_factory, scopes,
@@ -230,7 +227,6 @@
     const ScopeSet& scopes,
     AccessTokenFetcher::TokenCallback callback,
     AccessTokenFetcher::Mode mode) {
-  CHECK(allow_access_token_fetch_);
   return std::make_unique<AccessTokenFetcher>(
       account_id, client_id, client_secret, oauth_consumer_name,
       token_service_.get(), primary_account_manager_.get(), scopes,
diff --git a/components/signin/public/identity_manager/identity_manager.h b/components/signin/public/identity_manager/identity_manager.h
index 5dea003a..e56a55a 100644
--- a/components/signin/public/identity_manager/identity_manager.h
+++ b/components/signin/public/identity_manager/identity_manager.h
@@ -371,8 +371,6 @@
     SigninClient* signin_client = nullptr;
 #endif
 
-    bool allow_access_token_fetch = true;
-
     InitParameters();
     InitParameters(InitParameters&&);
     ~InitParameters();
@@ -703,7 +701,6 @@
   account_manager::AccountManager* ash_account_manager_ = nullptr;
 #endif
 
-  const bool allow_access_token_fetch_;
   DISALLOW_COPY_AND_ASSIGN(IdentityManager);
 };
 
diff --git a/components/signin/public/identity_manager/identity_manager_builder.cc b/components/signin/public/identity_manager/identity_manager_builder.cc
index 5ed3619..06d6ecf3 100644
--- a/components/signin/public/identity_manager/identity_manager_builder.cc
+++ b/components/signin/public/identity_manager/identity_manager_builder.cc
@@ -178,7 +178,6 @@
   init_params.signin_client = params->signin_client;
 #endif
 
-  init_params.allow_access_token_fetch = params->allow_access_token_fetch;
   return init_params;
 }
 
diff --git a/components/signin/public/identity_manager/identity_manager_builder.h b/components/signin/public/identity_manager/identity_manager_builder.h
index 1ebe9a1..543e25b 100644
--- a/components/signin/public/identity_manager/identity_manager_builder.h
+++ b/components/signin/public/identity_manager/identity_manager_builder.h
@@ -94,8 +94,6 @@
 #if defined(OS_WIN)
   base::RepeatingCallback<bool()> reauth_callback;
 #endif
-
-  bool allow_access_token_fetch = true;
 };
 
 // Builds all required dependencies to initialize the IdentityManager instance.
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index 29e4227..058fae4 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -103,6 +103,7 @@
 <translation id="1307966114820526988">Deprecated features</translation>
 <translation id="131405271941274527"><ph name="URL" /> wants to send and receive info when you tap your phone on an NFC device</translation>
 <translation id="1314509827145471431">Bind right</translation>
+<translation id="1319245136674974084">Don’t ask again for this app</translation>
 <translation id="1320233736580025032">Prc1 (Envelope)</translation>
 <translation id="132301787627749051">Search for clipboard image</translation>
 <translation id="1323433172918577554">Show More</translation>
@@ -743,6 +744,7 @@
 <translation id="3655670868607891010">If you're seeing this frequently, try these <ph name="HELP_LINK" />.</translation>
 <translation id="3658742229777143148">Revision</translation>
 <translation id="3664782872746246217">Keywords:</translation>
+<translation id="3671540257457995106">Allow resizing?</translation>
 <translation id="3676592649209844519">Device ID:</translation>
 <translation id="3677008721441257057">Did you mean &lt;a href="#" id="dont-proceed-link"&gt;<ph name="DOMAIN" />&lt;/a&gt;?</translation>
 <translation id="3678029195006412963">Request could not be signed</translation>
@@ -1103,6 +1105,7 @@
 <translation id="4953689047182316270">Respond to Accessibility Events</translation>
 <translation id="4955242332710481440">A5-Extra</translation>
 <translation id="4958444002117714549">Expand list</translation>
+<translation id="4968522289500246572">This app is designed for mobile and may not resize well. The app may experience issues or restart.</translation>
 <translation id="4973922308112707173">Dual punch top</translation>
 <translation id="4974590756084640048">Re-enable warnings</translation>
 <translation id="4984088539114770594">Use microphone?</translation>
@@ -1151,6 +1154,7 @@
 <translation id="5123063207673082822">Weekend</translation>
 <translation id="5125394840236832993">B-Plus</translation>
 <translation id="5126510351761255129">Verify your card</translation>
+<translation id="512670116361803001"><ph name="APP_NAME" /> may not resize well. Use preset window sizes to prevent the app from experiencing issues.</translation>
 <translation id="5135404736266831032">Manage addresses...</translation>
 <translation id="5138014172396933048">Virtual card is not available at the moment; please contact your bank</translation>
 <translation id="5138227688689900538">Show less</translation>
@@ -1517,6 +1521,7 @@
 <translation id="647261751007945333">Device policies</translation>
 <translation id="6476284679642588870">Manage payment methods</translation>
 <translation id="6489534406876378309">Start uploading crashes</translation>
+<translation id="6493924760403974580">This app supports only this size.</translation>
 <translation id="6499038740797743453">Reset password?</translation>
 <translation id="6502991525169604759">Without your changes</translation>
 <translation id="6508722015517270189">Restart Chrome</translation>
@@ -2170,6 +2175,7 @@
 <translation id="8975263830901772334">Names of files that you print</translation>
 <translation id="8978053250194585037">Google Safe Browsing recently <ph name="BEGIN_LINK" />detected phishing<ph name="END_LINK" /> on <ph name="SITE" />. Phishing sites pretend to be other websites to trick you.</translation>
 <translation id="8983003182662520383">Payment methods and addresses using Google Pay</translation>
+<translation id="8983369100812962543">You can now resize the app</translation>
 <translation id="8987927404178983737">Month</translation>
 <translation id="8989148748219918422"><ph name="ORGANIZATION" /> [<ph name="COUNTRY" />]</translation>
 <translation id="899688752321268742"><ph name="URL" /> wants to know when you're actively using this device</translation>
diff --git a/components/sync/BUILD.gn b/components/sync/BUILD.gn
index 41c3771..1d80a91 100644
--- a/components/sync/BUILD.gn
+++ b/components/sync/BUILD.gn
@@ -123,7 +123,6 @@
   testonly = true
   sources = [
     "base/client_tag_hash_unittest.cc",
-    "base/enum_set_unittest.cc",
     "base/immutable_unittest.cc",
     "base/model_type_unittest.cc",
     "base/node_ordinal_unittest.cc",
diff --git a/components/sync/base/BUILD.gn b/components/sync/base/BUILD.gn
index f8e2494..93e7529 100644
--- a/components/sync/base/BUILD.gn
+++ b/components/sync/base/BUILD.gn
@@ -17,7 +17,6 @@
     "client_tag_hash.h",
     "data_type_histogram.cc",
     "data_type_histogram.h",
-    "enum_set.h",
     "extensions_activity.cc",
     "extensions_activity.h",
     "hash_util.cc",
@@ -75,6 +74,7 @@
   ]
   deps = [
     "//base:i18n",
+    "//base/util/enum_set",
     "//build:chromeos_buildflags",
     "//components/pref_registry",
     "//components/prefs",
diff --git a/components/sync/base/enum_set_unittest.cc b/components/sync/base/enum_set_unittest.cc
deleted file mode 100644
index 4f23136..0000000
--- a/components/sync/base/enum_set_unittest.cc
+++ /dev/null
@@ -1,303 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "components/sync/base/enum_set.h"
-
-#include <stddef.h>
-
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace syncer {
-namespace {
-
-enum class TestEnum {
-  TEST_0,
-  TEST_MIN = TEST_0,
-  TEST_1,
-  TEST_2,
-  TEST_3,
-  TEST_4,
-  TEST_MAX = TEST_4,
-  TEST_5
-};
-
-using TestEnumSet = EnumSet<TestEnum, TestEnum::TEST_MIN, TestEnum::TEST_MAX>;
-
-class EnumSetTest : public ::testing::Test {};
-
-TEST_F(EnumSetTest, ClassConstants) {
-  TestEnumSet enums;
-  EXPECT_EQ(TestEnum::TEST_MIN, TestEnumSet::kMinValue);
-  EXPECT_EQ(TestEnum::TEST_MAX, TestEnumSet::kMaxValue);
-  EXPECT_EQ(static_cast<size_t>(5), TestEnumSet::kValueCount);
-}
-
-// Use static_assert to check that functions we expect to be compile time
-// evaluatable are really that way.
-TEST_F(EnumSetTest, ConstexprsAreValid) {
-  static_assert(TestEnumSet::All().Has(TestEnum::TEST_1),
-                "expected All() to be integral constant expression");
-  static_assert(TestEnumSet::FromRange(TestEnum::TEST_1, TestEnum::TEST_3)
-                    .Has(TestEnum::TEST_1),
-                "expected FromRange() to be integral constant expression");
-  static_assert(TestEnumSet(TestEnum::TEST_1).Has(TestEnum::TEST_1),
-                "expected TestEnumSet() to be integral constant expression");
-}
-
-TEST_F(EnumSetTest, DefaultConstructor) {
-  const TestEnumSet enums;
-  EXPECT_TRUE(enums.Empty());
-  EXPECT_EQ(static_cast<size_t>(0), enums.Size());
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_0));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_1));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_2));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_3));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_4));
-}
-
-TEST_F(EnumSetTest, OneArgConstructor) {
-  const TestEnumSet enums(TestEnum::TEST_3);
-  EXPECT_FALSE(enums.Empty());
-  EXPECT_EQ(static_cast<size_t>(1), enums.Size());
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_0));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_1));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_2));
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_3));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_4));
-}
-
-TEST_F(EnumSetTest, TwoArgConstructor) {
-  const TestEnumSet enums(TestEnum::TEST_3, TestEnum::TEST_1);
-  EXPECT_FALSE(enums.Empty());
-  EXPECT_EQ(static_cast<size_t>(2), enums.Size());
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_0));
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_1));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_2));
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_3));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_4));
-}
-
-TEST_F(EnumSetTest, ThreeArgConstructor) {
-  const TestEnumSet enums(TestEnum::TEST_3, TestEnum::TEST_1, TestEnum::TEST_0);
-  EXPECT_FALSE(enums.Empty());
-  EXPECT_EQ(static_cast<size_t>(3), enums.Size());
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_0));
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_1));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_2));
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_3));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_4));
-}
-
-TEST_F(EnumSetTest, DuplicatesInConstructor) {
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_3, TestEnum::TEST_1, TestEnum::TEST_0,
-                        TestEnum::TEST_3, TestEnum::TEST_1, TestEnum::TEST_3),
-            TestEnumSet(TestEnum::TEST_0, TestEnum::TEST_1, TestEnum::TEST_3));
-}
-
-TEST_F(EnumSetTest, All) {
-  const TestEnumSet enums(TestEnumSet::All());
-  EXPECT_FALSE(enums.Empty());
-  EXPECT_EQ(static_cast<size_t>(5), enums.Size());
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_0));
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_1));
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_2));
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_3));
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_4));
-}
-
-TEST_F(EnumSetTest, FromRange) {
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_1, TestEnum::TEST_2, TestEnum::TEST_3),
-            TestEnumSet::FromRange(TestEnum::TEST_1, TestEnum::TEST_3));
-  EXPECT_EQ(TestEnumSet::All(),
-            TestEnumSet::FromRange(TestEnum::TEST_0, TestEnum::TEST_4));
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_1),
-            TestEnumSet::FromRange(TestEnum::TEST_1, TestEnum::TEST_1));
-
-  using RestrictedRangeSet =
-      EnumSet<TestEnum, TestEnum::TEST_1, TestEnum::TEST_MAX>;
-  EXPECT_EQ(
-      RestrictedRangeSet(TestEnum::TEST_1, TestEnum::TEST_2, TestEnum::TEST_3),
-      RestrictedRangeSet::FromRange(TestEnum::TEST_1, TestEnum::TEST_3));
-  EXPECT_EQ(RestrictedRangeSet::All(),
-            RestrictedRangeSet::FromRange(TestEnum::TEST_1, TestEnum::TEST_4));
-}
-
-TEST_F(EnumSetTest, Put) {
-  TestEnumSet enums(TestEnum::TEST_3);
-  enums.Put(TestEnum::TEST_2);
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_2, TestEnum::TEST_3), enums);
-  enums.Put(TestEnum::TEST_4);
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_2, TestEnum::TEST_3, TestEnum::TEST_4),
-            enums);
-}
-
-TEST_F(EnumSetTest, PutAll) {
-  TestEnumSet enums(TestEnum::TEST_3, TestEnum::TEST_4);
-  enums.PutAll(TestEnumSet(TestEnum::TEST_2, TestEnum::TEST_3));
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_2, TestEnum::TEST_3, TestEnum::TEST_4),
-            enums);
-}
-
-TEST_F(EnumSetTest, PutRange) {
-  TestEnumSet enums;
-  enums.PutRange(TestEnum::TEST_1, TestEnum::TEST_3);
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_1, TestEnum::TEST_2, TestEnum::TEST_3),
-            enums);
-}
-
-TEST_F(EnumSetTest, RetainAll) {
-  TestEnumSet enums(TestEnum::TEST_3, TestEnum::TEST_4);
-  enums.RetainAll(TestEnumSet(TestEnum::TEST_2, TestEnum::TEST_3));
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_3), enums);
-}
-
-TEST_F(EnumSetTest, Remove) {
-  TestEnumSet enums(TestEnum::TEST_3, TestEnum::TEST_4);
-  enums.Remove(TestEnum::TEST_0);
-  enums.Remove(TestEnum::TEST_2);
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_3, TestEnum::TEST_4), enums);
-  enums.Remove(TestEnum::TEST_3);
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_4), enums);
-  enums.Remove(TestEnum::TEST_4);
-  enums.Remove(TestEnum::TEST_5);
-  EXPECT_TRUE(enums.Empty());
-}
-
-TEST_F(EnumSetTest, RemoveAll) {
-  TestEnumSet enums(TestEnum::TEST_3, TestEnum::TEST_4);
-  enums.RemoveAll(TestEnumSet(TestEnum::TEST_2, TestEnum::TEST_3));
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_4), enums);
-}
-
-TEST_F(EnumSetTest, Clear) {
-  TestEnumSet enums(TestEnum::TEST_3, TestEnum::TEST_4);
-  enums.Clear();
-  EXPECT_TRUE(enums.Empty());
-}
-
-TEST_F(EnumSetTest, Has) {
-  const TestEnumSet enums(TestEnum::TEST_3, TestEnum::TEST_4);
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_0));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_1));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_2));
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_3));
-  EXPECT_TRUE(enums.Has(TestEnum::TEST_4));
-  EXPECT_FALSE(enums.Has(TestEnum::TEST_5));
-}
-
-TEST_F(EnumSetTest, HasAll) {
-  const TestEnumSet enums1(TestEnum::TEST_3, TestEnum::TEST_4);
-  const TestEnumSet enums2(TestEnum::TEST_2, TestEnum::TEST_3);
-  const TestEnumSet enums3 = Union(enums1, enums2);
-  EXPECT_TRUE(enums1.HasAll(enums1));
-  EXPECT_FALSE(enums1.HasAll(enums2));
-  EXPECT_FALSE(enums1.HasAll(enums3));
-
-  EXPECT_FALSE(enums2.HasAll(enums1));
-  EXPECT_TRUE(enums2.HasAll(enums2));
-  EXPECT_FALSE(enums2.HasAll(enums3));
-
-  EXPECT_TRUE(enums3.HasAll(enums1));
-  EXPECT_TRUE(enums3.HasAll(enums2));
-  EXPECT_TRUE(enums3.HasAll(enums3));
-}
-
-TEST_F(EnumSetTest, Iterators) {
-  const TestEnumSet enums1(TestEnum::TEST_3, TestEnum::TEST_4);
-  TestEnumSet enums2;
-  for (TestEnumSet::Iterator it = enums1.begin(); it != enums1.end(); it++) {
-    enums2.Put(*it);
-  }
-  EXPECT_EQ(enums2, enums1);
-}
-
-TEST_F(EnumSetTest, RangeBasedForLoop) {
-  const TestEnumSet enums1(TestEnum::TEST_1, TestEnum::TEST_4,
-                           TestEnum::TEST_5);
-  TestEnumSet enums2;
-  for (TestEnum e : enums1) {
-    enums2.Put(e);
-  }
-  EXPECT_EQ(enums2, enums1);
-}
-
-TEST_F(EnumSetTest, IteratorComparisonOperators) {
-  const TestEnumSet enums(TestEnum::TEST_1, TestEnum::TEST_3, TestEnum::TEST_5);
-  const auto first_it = enums.begin();
-  const auto second_it = ++enums.begin();
-
-  // Copy for equality testing.
-  const auto first_it_copy = first_it;
-
-  // Sanity check, as the rest of the test relies on |first_it| and
-  // |first_it_copy| pointing to the same element and |first_it| and |second_it|
-  // pointing to different elements.
-  ASSERT_EQ(*first_it, *first_it_copy);
-  ASSERT_NE(*first_it, *second_it);
-
-  EXPECT_TRUE(first_it == first_it_copy);
-  EXPECT_FALSE(first_it != first_it_copy);
-
-  EXPECT_TRUE(first_it != second_it);
-  EXPECT_FALSE(first_it == second_it);
-}
-
-TEST_F(EnumSetTest, IteratorIncrementOperators) {
-  const TestEnumSet enums(TestEnum::TEST_1, TestEnum::TEST_3, TestEnum::TEST_5);
-  const auto begin = enums.begin();
-
-  auto post_inc_it = begin;
-  auto pre_inc_it = begin;
-
-  auto post_inc_return_it = post_inc_it++;
-  auto pre_inc_return_it = ++pre_inc_it;
-
-  // |pre_inc_it| and |post_inc_it| should point to the same element.
-  EXPECT_EQ(pre_inc_it, post_inc_it);
-  EXPECT_EQ(*pre_inc_it, *post_inc_it);
-
-  // |pre_inc_it| should NOT point to the first element.
-  EXPECT_NE(begin, pre_inc_it);
-  EXPECT_NE(*begin, *pre_inc_it);
-
-  // |post_inc_it| should NOT point to the first element.
-  EXPECT_NE(begin, post_inc_it);
-  EXPECT_NE(*begin, *post_inc_it);
-
-  // Prefix increment should return new iterator.
-  EXPECT_EQ(pre_inc_return_it, post_inc_it);
-  EXPECT_EQ(*pre_inc_return_it, *post_inc_it);
-
-  // Postfix increment should return original iterator.
-  EXPECT_EQ(post_inc_return_it, begin);
-  EXPECT_EQ(*post_inc_return_it, *begin);
-}
-
-TEST_F(EnumSetTest, Union) {
-  const TestEnumSet enums1(TestEnum::TEST_3, TestEnum::TEST_4);
-  const TestEnumSet enums2(TestEnum::TEST_2, TestEnum::TEST_3);
-  const TestEnumSet enums3 = Union(enums1, enums2);
-
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_2, TestEnum::TEST_3, TestEnum::TEST_4),
-            enums3);
-}
-
-TEST_F(EnumSetTest, Intersection) {
-  const TestEnumSet enums1(TestEnum::TEST_3, TestEnum::TEST_4);
-  const TestEnumSet enums2(TestEnum::TEST_2, TestEnum::TEST_3);
-  const TestEnumSet enums3 = Intersection(enums1, enums2);
-
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_3), enums3);
-}
-
-TEST_F(EnumSetTest, Difference) {
-  const TestEnumSet enums1(TestEnum::TEST_3, TestEnum::TEST_4);
-  const TestEnumSet enums2(TestEnum::TEST_2, TestEnum::TEST_3);
-  const TestEnumSet enums3 = Difference(enums1, enums2);
-
-  EXPECT_EQ(TestEnumSet(TestEnum::TEST_4), enums3);
-}
-
-}  // namespace
-}  // namespace syncer
diff --git a/components/sync/base/model_type.h b/components/sync/base/model_type.h
index 46b8944..485adcd 100644
--- a/components/sync/base/model_type.h
+++ b/components/sync/base/model_type.h
@@ -11,7 +11,7 @@
 #include <string>
 
 #include "base/compiler_specific.h"
-#include "components/sync/base/enum_set.h"
+#include "base/util/enum_set/enum_set.h"
 
 namespace base {
 class ListValue;
@@ -158,8 +158,9 @@
 };
 
 using ModelTypeSet =
-    EnumSet<ModelType, FIRST_REAL_MODEL_TYPE, LAST_REAL_MODEL_TYPE>;
-using FullModelTypeSet = EnumSet<ModelType, UNSPECIFIED, LAST_REAL_MODEL_TYPE>;
+    base::util::EnumSet<ModelType, FIRST_REAL_MODEL_TYPE, LAST_REAL_MODEL_TYPE>;
+using FullModelTypeSet =
+    base::util::EnumSet<ModelType, UNSPECIFIED, LAST_REAL_MODEL_TYPE>;
 using ModelTypeNameMap = std::map<ModelType, const char*>;
 
 constexpr int GetNumModelTypes() {
diff --git a/components/sync/base/user_selectable_type.h b/components/sync/base/user_selectable_type.h
index 8a87c1cd..babcde0f 100644
--- a/components/sync/base/user_selectable_type.h
+++ b/components/sync/base/user_selectable_type.h
@@ -7,8 +7,8 @@
 
 #include <string>
 
+#include "base/util/enum_set/enum_set.h"
 #include "build/chromeos_buildflags.h"
-#include "components/sync/base/enum_set.h"
 #include "components/sync/base/model_type.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 
@@ -31,9 +31,10 @@
   kLastType = kWifiConfigurations
 };
 
-using UserSelectableTypeSet = EnumSet<UserSelectableType,
-                                      UserSelectableType::kFirstType,
-                                      UserSelectableType::kLastType>;
+using UserSelectableTypeSet =
+    base::util::EnumSet<UserSelectableType,
+                        UserSelectableType::kFirstType,
+                        UserSelectableType::kLastType>;
 
 const char* GetUserSelectableTypeName(UserSelectableType type);
 // Returns the type if the string matches a known type.
@@ -58,9 +59,10 @@
   kLastType = kOsWifiConfigurations
 };
 
-using UserSelectableOsTypeSet = EnumSet<UserSelectableOsType,
-                                        UserSelectableOsType::kFirstType,
-                                        UserSelectableOsType::kLastType>;
+using UserSelectableOsTypeSet =
+    base::util::EnumSet<UserSelectableOsType,
+                        UserSelectableOsType::kFirstType,
+                        UserSelectableOsType::kLastType>;
 
 const char* GetUserSelectableOsTypeName(UserSelectableOsType type);
 ModelTypeSet UserSelectableOsTypeToAllModelTypes(UserSelectableOsType type);
diff --git a/components/sync/driver/BUILD.gn b/components/sync/driver/BUILD.gn
index 99b3b2f..1d02961 100644
--- a/components/sync/driver/BUILD.gn
+++ b/components/sync/driver/BUILD.gn
@@ -86,6 +86,7 @@
   ]
   deps = [
     "//base:i18n",
+    "//base/util/enum_set",
     "//build:chromeos_buildflags",
     "//components/data_use_measurement/core",
     "//components/invalidation/impl:feature_list",
diff --git a/components/sync/driver/sync_service.h b/components/sync/driver/sync_service.h
index d50b5d1..58d159e9 100644
--- a/components/sync/driver/sync_service.h
+++ b/components/sync/driver/sync_service.h
@@ -14,8 +14,8 @@
 #include "base/macros.h"
 #include "base/memory/weak_ptr.h"
 #include "base/time/time.h"
+#include "base/util/enum_set/enum_set.h"
 #include "components/keyed_service/core/keyed_service.h"
-#include "components/sync/base/enum_set.h"
 #include "components/sync/base/model_type.h"
 #include "components/sync/driver/sync_service_observer.h"
 
@@ -139,7 +139,7 @@
     DISABLE_REASON_LAST = DISABLE_REASON_UNRECOVERABLE_ERROR,
   };
 
-  using DisableReasonSet =
+  using DisableReasonSet = base::util::
       EnumSet<DisableReason, DISABLE_REASON_FIRST, DISABLE_REASON_LAST>;
 
   // The overall state of Sync-the-transport, in ascending order of
diff --git a/components/sync/driver/sync_service_crypto.cc b/components/sync/driver/sync_service_crypto.cc
index 31b208e..1994955 100644
--- a/components/sync/driver/sync_service_crypto.cc
+++ b/components/sync/driver/sync_service_crypto.cc
@@ -55,8 +55,8 @@
     NOTREACHED();
   }
 
-  void MarkKeysAsStale(const CoreAccountInfo& account_info,
-                       base::OnceCallback<void(bool)> cb) override {
+  void MarkLocalKeysAsStale(const CoreAccountInfo& account_info,
+                            base::OnceCallback<void(bool)> cb) override {
     std::move(cb).Run(false);
   }
 
@@ -651,7 +651,7 @@
   }
 
   // Let trusted vault client know, that fetched keys were insufficient.
-  trusted_vault_client_->MarkKeysAsStale(
+  trusted_vault_client_->MarkLocalKeysAsStale(
       state_.account_info,
       base::BindOnce(&SyncServiceCrypto::TrustedVaultKeysMarkedAsStale,
                      weak_factory_.GetWeakPtr(), is_second_fetch_attempt));
diff --git a/components/sync/driver/sync_service_crypto_unittest.cc b/components/sync/driver/sync_service_crypto_unittest.cc
index 62fb344..748c564 100644
--- a/components/sync/driver/sync_service_crypto_unittest.cc
+++ b/components/sync/driver/sync_service_crypto_unittest.cc
@@ -129,7 +129,7 @@
   // Exposes the total number of calls to FetchKeys().
   int fetch_count() const { return fetch_count_; }
 
-  // Exposes the total number of calls to MarkKeysAsStale().
+  // Exposes the total number of calls to MarkLocalKeysAsStale().
   bool keys_marked_as_stale_count() const {
     return keys_marked_as_stale_count_;
   }
@@ -218,8 +218,8 @@
     }
   }
 
-  void MarkKeysAsStale(const CoreAccountInfo& account_info,
-                       base::OnceCallback<void(bool)> cb) override {
+  void MarkLocalKeysAsStale(const CoreAccountInfo& account_info,
+                            base::OnceCallback<void(bool)> cb) override {
     const std::string& gaia_id = account_info.gaia;
 
     ++keys_marked_as_stale_count_;
diff --git a/components/sync/driver/trusted_vault_client.h b/components/sync/driver/trusted_vault_client.h
index ef923dcf..0fd9411 100644
--- a/components/sync/driver/trusted_vault_client.h
+++ b/components/sync/driver/trusted_vault_client.h
@@ -58,9 +58,9 @@
   // second FetchKeys() attempt is worth). During the execution, before |cb| is
   // invoked, the behavior is unspecified if FetchKeys() is invoked, that is,
   // FetchKeys() may or may not treat existing keys as stale (only guaranteed
-  // upon completion of MarkKeysAsStale()).
-  virtual void MarkKeysAsStale(const CoreAccountInfo& account_info,
-                               base::OnceCallback<void(bool)> cb) = 0;
+  // upon completion of MarkLocalKeysAsStale()).
+  virtual void MarkLocalKeysAsStale(const CoreAccountInfo& account_info,
+                                    base::OnceCallback<void(bool)> cb) = 0;
 
   // Allows implementations to store encryption keys fetched by other means such
   // as Web interactions. Implementations are free to completely ignore these
diff --git a/components/sync/trusted_vault/standalone_trusted_vault_backend.cc b/components/sync/trusted_vault/standalone_trusted_vault_backend.cc
index 9aa6230..974f4674 100644
--- a/components/sync/trusted_vault/standalone_trusted_vault_backend.cc
+++ b/components/sync/trusted_vault/standalone_trusted_vault_backend.cc
@@ -291,7 +291,7 @@
   WriteToDisk(data_, file_path_);
 }
 
-bool StandaloneTrustedVaultBackend::MarkKeysAsStale(
+bool StandaloneTrustedVaultBackend::MarkLocalKeysAsStale(
     const CoreAccountInfo& account_info) {
   sync_pb::LocalTrustedVaultPerUser* per_user_vault =
       FindUserVault(account_info.gaia);
diff --git a/components/sync/trusted_vault/standalone_trusted_vault_backend.h b/components/sync/trusted_vault/standalone_trusted_vault_backend.h
index 5b3af85..b3f4667 100644
--- a/components/sync/trusted_vault/standalone_trusted_vault_backend.h
+++ b/components/sync/trusted_vault/standalone_trusted_vault_backend.h
@@ -83,7 +83,7 @@
 
   // Marks vault keys as stale.  Afterwards, the next FetchKeys() call for this
   // |account_info| will trigger a key download attempt.
-  bool MarkKeysAsStale(const CoreAccountInfo& account_info);
+  bool MarkLocalKeysAsStale(const CoreAccountInfo& account_info);
 
   // Sets/resets |primary_account_|.
   void SetPrimaryAccount(
diff --git a/components/sync/trusted_vault/standalone_trusted_vault_backend_unittest.cc b/components/sync/trusted_vault/standalone_trusted_vault_backend_unittest.cc
index 1429655..7c16725 100644
--- a/components/sync/trusted_vault/standalone_trusted_vault_backend_unittest.cc
+++ b/components/sync/trusted_vault/standalone_trusted_vault_backend_unittest.cc
@@ -613,7 +613,7 @@
   std::vector<uint8_t> private_device_key_material =
       StoreKeysAndMimicDeviceRegistration({kInitialVaultKey},
                                           kInitialLastKeyVersion, account_info);
-  EXPECT_TRUE(backend()->MarkKeysAsStale(account_info));
+  EXPECT_TRUE(backend()->MarkLocalKeysAsStale(account_info));
   backend()->SetPrimaryAccount(account_info);
 
   const std::vector<std::vector<uint8_t>> kNewVaultKeys = {kInitialVaultKey,
@@ -663,7 +663,7 @@
   std::vector<uint8_t> private_device_key_material =
       StoreKeysAndMimicDeviceRegistration({kInitialVaultKey},
                                           kInitialLastKeyVersion, account_info);
-  EXPECT_TRUE(backend()->MarkKeysAsStale(account_info));
+  EXPECT_TRUE(backend()->MarkLocalKeysAsStale(account_info));
   backend()->SetPrimaryAccount(account_info);
 
   TrustedVaultConnection::DownloadNewKeysCallback download_keys_callback;
@@ -759,7 +759,7 @@
           });
 
   // FetchKeys() should trigger keys downloading. Note: unlike tests with
-  // following regular key rotation, in this case MarkKeysAsStale() isn't
+  // following regular key rotation, in this case MarkLocalKeysAsStale() isn't
   // called intentionally.
   base::MockCallback<StandaloneTrustedVaultBackend::FetchKeysCallback>
       fetch_keys_callback;
diff --git a/components/sync/trusted_vault/standalone_trusted_vault_client.cc b/components/sync/trusted_vault/standalone_trusted_vault_client.cc
index 1c5699d1..053d91b 100644
--- a/components/sync/trusted_vault/standalone_trusted_vault_client.cc
+++ b/components/sync/trusted_vault/standalone_trusted_vault_client.cc
@@ -258,15 +258,15 @@
   NotifyTrustedVaultKeysChanged();
 }
 
-void StandaloneTrustedVaultClient::MarkKeysAsStale(
+void StandaloneTrustedVaultClient::MarkLocalKeysAsStale(
     const CoreAccountInfo& account_info,
     base::OnceCallback<void(bool)> cb) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   DCHECK(backend_);
   base::PostTaskAndReplyWithResult(
       backend_task_runner_.get(), FROM_HERE,
-      base::BindOnce(&StandaloneTrustedVaultBackend::MarkKeysAsStale, backend_,
-                     account_info),
+      base::BindOnce(&StandaloneTrustedVaultBackend::MarkLocalKeysAsStale,
+                     backend_, account_info),
       std::move(cb));
 }
 
diff --git a/components/sync/trusted_vault/standalone_trusted_vault_client.h b/components/sync/trusted_vault/standalone_trusted_vault_client.h
index ae3d545..eb9b693 100644
--- a/components/sync/trusted_vault/standalone_trusted_vault_client.h
+++ b/components/sync/trusted_vault/standalone_trusted_vault_client.h
@@ -60,8 +60,8 @@
   void StoreKeys(const std::string& gaia_id,
                  const std::vector<std::vector<uint8_t>>& keys,
                  int last_key_version) override;
-  void MarkKeysAsStale(const CoreAccountInfo& account_info,
-                       base::OnceCallback<void(bool)> cb) override;
+  void MarkLocalKeysAsStale(const CoreAccountInfo& account_info,
+                            base::OnceCallback<void(bool)> cb) override;
   void GetIsRecoverabilityDegraded(const CoreAccountInfo& account_info,
                                    base::OnceCallback<void(bool)> cb) override;
   void AddTrustedRecoveryMethod(const std::string& gaia_id,
diff --git a/components/sync_preferences/pref_model_associator_unittest.cc b/components/sync_preferences/pref_model_associator_unittest.cc
index 3e553a25..f2c6a38 100644
--- a/components/sync_preferences/pref_model_associator_unittest.cc
+++ b/components/sync_preferences/pref_model_associator_unittest.cc
@@ -249,12 +249,12 @@
     local_list_value->AppendString(server_url1_);
   }
 
-  std::unique_ptr<base::Value> original(server_url_list_.DeepCopy());
+  base::Value original = server_url_list_.Clone();
   const PrefService::Preference* pref =
       pref_service_->FindPreference(kListPrefName);
   std::unique_ptr<base::Value> merged_value(pref_sync_service_->MergePreference(
       pref->name(), *pref->GetValue(), server_url_list_));
-  EXPECT_TRUE(merged_value->Equals(original.get()));
+  EXPECT_TRUE(*merged_value == original);
 }
 
 class DictionaryPreferenceMergeTest : public AbstractPreferenceMergeTest {
diff --git a/components/user_manager/user_manager_base.cc b/components/user_manager/user_manager_base.cc
index 0a8d1425..0aa1182 100644
--- a/components/user_manager/user_manager_base.cc
+++ b/components/user_manager/user_manager_base.cc
@@ -824,22 +824,22 @@
 
   for (auto* user : users_) {
     auto& account_id = user->GetAccountId();
-    std::u16string display_name;
-    if (prefs_display_names->GetStringWithoutPathExpansion(
-            account_id.GetUserEmail(), &display_name)) {
-      user->set_display_name(display_name);
+    const std::string* display_name =
+        prefs_display_names->FindStringKey(account_id.GetUserEmail());
+    if (display_name) {
+      user->set_display_name(base::UTF8ToUTF16(*display_name));
     }
 
-    std::u16string given_name;
-    if (prefs_given_names->GetStringWithoutPathExpansion(
-            account_id.GetUserEmail(), &given_name)) {
-      user->set_given_name(given_name);
+    const std::string* given_name =
+        prefs_given_names->FindStringKey(account_id.GetUserEmail());
+    if (given_name) {
+      user->set_given_name(base::UTF8ToUTF16(*given_name));
     }
 
-    std::string display_email;
-    if (prefs_display_emails->GetStringWithoutPathExpansion(
-            account_id.GetUserEmail(), &display_email)) {
-      user->set_display_email(display_email);
+    const std::string* display_email =
+        prefs_display_emails->FindStringKey(account_id.GetUserEmail());
+    if (display_email) {
+      user->set_display_email(*display_email);
     }
   }
   user_loading_stage_ = STAGE_LOADED;
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
index 75664c0..b128a07 100644
--- a/content/browser/BUILD.gn
+++ b/content/browser/BUILD.gn
@@ -77,6 +77,8 @@
     "//components/payments/core",
     "//components/payments/core:error_strings",
     "//components/payments/mojom",
+    # TODO(698985): Remove `permissions_common`.
+    "//components/permissions:permissions_common",
     "//components/power_scheduler",
     "//components/services/filesystem:lib",
     "//components/services/quarantine:quarantine",
@@ -258,7 +260,7 @@
     "//v8:v8_version",
   ]
 
-  if (is_chromeos_ash) {
+  if (is_chromeos) {
     deps += [
       "//chromeos/services/machine_learning/public/cpp",
       "//chromeos/services/machine_learning/public/mojom",
@@ -1270,6 +1272,9 @@
     "permissions/permission_service_context.h",
     "permissions/permission_service_impl.cc",
     "permissions/permission_service_impl.h",
+    # TODO(698985): Remove `permission_util.*`.
+    "permissions/permission_util.cc",
+    "permissions/permission_util.h",
     "picture_in_picture/picture_in_picture_service_impl.cc",
     "picture_in_picture/picture_in_picture_service_impl.h",
     "picture_in_picture/picture_in_picture_session.cc",
@@ -2256,16 +2261,20 @@
     ]
   }
 
-  if (is_chromeos_ash) {
+  if (is_chromeos) {
     sources += [
       "handwriting/handwriting_recognition_service_impl_cros.cc",
       "handwriting/handwriting_recognition_service_impl_cros.h",
       "handwriting/handwriting_recognizer_impl_cros.cc",
       "handwriting/handwriting_recognizer_impl_cros.h",
-      "screenlock_monitor/screenlock_monitor_device_source_chromeos.cc",
     ]
   }
 
+  if (is_chromeos_ash) {
+    sources +=
+        [ "screenlock_monitor/screenlock_monitor_device_source_chromeos.cc" ]
+  }
+
   if (is_linux || is_chromeos_lacros) {
     sources += [ "speech/tts_linux.cc" ]
     deps += [ "//third_party/speech-dispatcher" ]
diff --git a/content/browser/DEPS b/content/browser/DEPS
index c8a645f..dcf8942 100644
--- a/content/browser/DEPS
+++ b/content/browser/DEPS
@@ -11,6 +11,7 @@
   "+components/download/database",
   "+components/download/public/common",
   "+components/filename_generation",
+  "+components/permissions/features.h",
   "+components/services/font",
   "+components/services/filesystem",
   "+components/services/font/ppapi_fontconfig_matching.h",
diff --git a/content/browser/browser_interface_binders.cc b/content/browser/browser_interface_binders.cc
index 5d09ecf7..4e7094c 100644
--- a/content/browser/browser_interface_binders.cc
+++ b/content/browser/browser_interface_binders.cc
@@ -274,7 +274,12 @@
 void BindConversionInternalsHandler(
     content::RenderFrameHost* host,
     mojo::PendingReceiver<::mojom::ConversionInternalsHandler> receiver) {
-  content::WebUI* web_ui = host->GetWebUI();
+  auto* contents = WebContents::FromRenderFrameHost(host);
+  DCHECK_EQ(contents->GetLastCommittedURL().host_piece(),
+            kChromeUIConversionInternalsHost);
+  DCHECK(contents->GetLastCommittedURL().SchemeIs(kChromeUIScheme));
+
+  content::WebUI* web_ui = contents->GetWebUI();
 
   // Performs a safe downcast to the concrete ConversionInternalsUI subclass.
   ConversionInternalsUI* conversion_internals_ui =
@@ -290,17 +295,17 @@
     return;
   }
 
-  DCHECK_EQ(host->GetLastCommittedURL().host_piece(),
-            kChromeUIConversionInternalsHost);
-  DCHECK(host->GetLastCommittedURL().SchemeIs(kChromeUIScheme));
-
   conversion_internals_ui->BindInterface(std::move(receiver));
 }
 
 void BindProcessInternalsHandler(
     content::RenderFrameHost* host,
     mojo::PendingReceiver<::mojom::ProcessInternalsHandler> receiver) {
-  content::WebUI* web_ui = host->GetWebUI();
+  auto* contents = WebContents::FromRenderFrameHost(host);
+  DCHECK_EQ(contents->GetLastCommittedURL().host_piece(),
+            kChromeUIProcessInternalsHost);
+
+  content::WebUI* web_ui = contents->GetWebUI();
 
   // Performs a safe downcast to the concrete ProcessInternalsUI subclass.
   ProcessInternalsUI* process_internals_ui =
@@ -315,10 +320,6 @@
     return;
   }
 
-  DCHECK_EQ(host->GetLastCommittedURL().host_piece(),
-            kChromeUIProcessInternalsHost);
-  DCHECK(host->GetLastCommittedURL().SchemeIs(kChromeUIScheme));
-
   process_internals_ui->BindProcessInternalsHandler(std::move(receiver), host);
 }
 
diff --git a/content/browser/devtools/protocol/network_handler.cc b/content/browser/devtools/protocol/network_handler.cc
index 2654ad9..f5a5887 100644
--- a/content/browser/devtools/protocol/network_handler.cc
+++ b/content/browser/devtools/protocol/network_handler.cc
@@ -1941,11 +1941,12 @@
   }
 
   if (host_) {
-    RenderFrameHostImpl* root_host = host_->GetOutermostMainFrame();
-    WebExposedIsolationInfo web_exposed_isolation_info =
-        root_host->GetSiteInstance()->GetWebExposedIsolationInfo();
-    request->SetIsSameSite(
-        host_->ComputeSiteForCookies().IsFirstParty(common_params.url));
+    if (nav_request.frame_tree_node()->IsMainFrame()) {
+      request->SetIsSameSite(true);
+    } else {
+      request->SetIsSameSite(
+          host_->ComputeSiteForCookies().IsFirstParty(common_params.url));
+    }
   }
   frontend_->RequestWillBeSent(
       id, id, url_without_fragment, std::move(request), current_ticks,
diff --git a/content/browser/gpu/gpu_data_manager_impl_private.cc b/content/browser/gpu/gpu_data_manager_impl_private.cc
index 2f10ccb..d0913d3 100644
--- a/content/browser/gpu/gpu_data_manager_impl_private.cc
+++ b/content/browser/gpu/gpu_data_manager_impl_private.cc
@@ -506,11 +506,6 @@
 #if defined(OS_MAC)
   CGDisplayRemoveReconfigurationCallback(DisplayReconfigCallback, owner_);
 #endif
-
-#if defined(OS_WIN)
-  if (display::Screen::GetScreen())
-    display::Screen::GetScreen()->RemoveObserver(owner_);
-#endif
 }
 
 void GpuDataManagerImplPrivate::StartUmaTimer() {
@@ -1080,8 +1075,7 @@
         GpuDataManagerImpl::kGpuInfoRequestDx12, /*delayed=*/true);
   }
   // Observer for display change.
-  if (display::Screen::GetScreen())
-    display::Screen::GetScreen()->AddObserver(owner_);
+  display_observer_.emplace(owner_);
 
   // Initialization for HDR status update.
   HDRProxy::Initialize();
diff --git a/content/browser/gpu/gpu_data_manager_impl_private.h b/content/browser/gpu/gpu_data_manager_impl_private.h
index 845792fc..b4256db 100644
--- a/content/browser/gpu/gpu_data_manager_impl_private.h
+++ b/content/browser/gpu/gpu_data_manager_impl_private.h
@@ -253,6 +253,8 @@
   // Order of gpu process fallback states, used as a stack.
   std::vector<gpu::GpuMode> fallback_modes_;
 
+  absl::optional<display::ScopedOptionalDisplayObserver> display_observer_;
+
   // Used to tell if the gpu was disabled by an explicit call to
   // DisableHardwareAcceleration(), rather than by fallback.
   bool hardware_disabled_explicitly_ = false;
diff --git a/content/browser/handwriting/handwriting_recognition_service_factory.cc b/content/browser/handwriting/handwriting_recognition_service_factory.cc
index b9fe72c..0fdb22d 100644
--- a/content/browser/handwriting/handwriting_recognition_service_factory.cc
+++ b/content/browser/handwriting/handwriting_recognition_service_factory.cc
@@ -8,24 +8,24 @@
 
 #include "build/buildflag.h"
 
-#if BUILDFLAG(IS_CHROMEOS_ASH)
+#if defined(OS_CHROMEOS)
 #include "content/browser/handwriting/handwriting_recognition_service_impl_cros.h"
 #else
 // The default service which does not have any real handwriting recognition
 // backend.
 #include "content/browser/handwriting/handwriting_recognition_service_impl.h"
-#endif  // IS_CHROMEOS_ASH
+#endif  // defined(OS_CHROMEOS)
 
 namespace content {
 
 void CreateHandwritingRecognitionService(
     mojo::PendingReceiver<handwriting::mojom::HandwritingRecognitionService>
         pending_receiver) {
-#if BUILDFLAG(IS_CHROMEOS_ASH)
+#if defined(OS_CHROMEOS)
   CrOSHandwritingRecognitionServiceImpl::Create(std::move(pending_receiver));
 #else
   HandwritingRecognitionServiceImpl::Create(std::move(pending_receiver));
-#endif  // IS_CHROMEOS_ASH
+#endif  // defined(OS_CHROMEOS)
 }
 
 }  // namespace content
diff --git a/content/browser/handwriting/handwriting_recognition_service_impl_cros.cc b/content/browser/handwriting/handwriting_recognition_service_impl_cros.cc
index 54b1e35..86bf4695 100644
--- a/content/browser/handwriting/handwriting_recognition_service_impl_cros.cc
+++ b/content/browser/handwriting/handwriting_recognition_service_impl_cros.cc
@@ -13,20 +13,36 @@
 #include "mojo/public/cpp/bindings/self_owned_receiver.h"
 #include "third_party/blink/public/mojom/handwriting/handwriting.mojom.h"
 
+#if BUILDFLAG(IS_CHROMEOS_ASH)
+#include "ash/constants/ash_switches.h"
+#endif
+
+#if BUILDFLAG(IS_CHROMEOS_LACROS)
+#include "chromeos/lacros/lacros_service.h"
+#endif
+
 namespace content {
 
 namespace {
-// TODO(https://crbug.com/1168978): mlservice should provide an interface to
-// query this.
-constexpr char kOndeviceHandwritingSwitch[] = "ondevice_handwriting";
+
 // Currently, we do not consider that ondevice handwriting recognition may be
 // supported by the CrOS Downloadable Content (DLC) service other than on
 // rootfs.
 bool IsCrOSLibHandwritingRootfsEnabled() {
+#if BUILDFLAG(IS_CHROMEOS_ASH)
+  // TODO(https://crbug.com/1168978): mlservice should provide an interface to
+  // query this.
   base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-  return command_line->HasSwitch(kOndeviceHandwritingSwitch) &&
-         command_line->GetSwitchValueASCII(kOndeviceHandwritingSwitch) ==
-             "use_rootfs";
+  return command_line->HasSwitch(ash::switches::kOndeviceHandwritingSwitch) &&
+         command_line->GetSwitchValueASCII(
+             ash::switches::kOndeviceHandwritingSwitch) == "use_rootfs";
+#elif BUILDFLAG(IS_CHROMEOS_LACROS)
+  auto* service = chromeos::LacrosService::Get();
+  return service && service->init_params()->ondevice_handwriting_support ==
+                        crosapi::mojom::OndeviceHandwritingSupport::kUseRootfs;
+#else
+  return false;
+#endif
 }
 }  // namespace
 
diff --git a/content/browser/handwriting/handwriting_recognition_service_impl_cros_unittest.cc b/content/browser/handwriting/handwriting_recognition_service_impl_cros_unittest.cc
index b9800e4..52fc57d2 100644
--- a/content/browser/handwriting/handwriting_recognition_service_impl_cros_unittest.cc
+++ b/content/browser/handwriting/handwriting_recognition_service_impl_cros_unittest.cc
@@ -7,6 +7,7 @@
 #include <utility>
 #include <vector>
 
+#include "ash/constants/ash_switches.h"
 #include "base/command_line.h"
 #include "base/run_loop.h"
 #include "base/test/bind.h"
@@ -32,7 +33,7 @@
     chromeos::machine_learning::ServiceConnection::GetInstance()->Initialize();
     // We need to add the switch to "enable" HWR support.
     base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
-        "ondevice_handwriting", "use_rootfs");
+        ash::switches::kOndeviceHandwritingSwitch, "use_rootfs");
   }
 
   chromeos::machine_learning::FakeServiceConnectionImpl&
diff --git a/content/browser/media/media_devices_permission_checker.cc b/content/browser/media/media_devices_permission_checker.cc
index 32069cf..99fac26 100644
--- a/content/browser/media/media_devices_permission_checker.cc
+++ b/content/browser/media/media_devices_permission_checker.cc
@@ -10,6 +10,7 @@
 #include "base/bind.h"
 #include "base/command_line.h"
 #include "build/build_config.h"
+#include "content/browser/permissions/permission_util.h"
 #include "content/browser/renderer_host/render_frame_host_delegate.h"
 #include "content/browser/renderer_host/render_frame_host_impl.h"
 #include "content/public/browser/browser_context.h"
@@ -174,7 +175,12 @@
       web_contents->GetBrowserContext()->GetPermissionController();
   DCHECK(permission_controller);
 
-  const GURL& origin = web_contents->GetLastCommittedURL();
+  // TODO(crbug.com/698985): The semantics of the passed-in origin is incorrect:
+  // It should be the requesting origin, not the embedding origin. With the
+  // current implementation of the //chrome embedder, this parameter will be
+  // ignored, so it has no impact.
+  const GURL& origin =
+      PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
   blink::mojom::PermissionStatus status =
       permission_controller->GetPermissionStatusForFrame(
           PermissionType::CAMERA_PAN_TILT_ZOOM, frame_host, origin);
diff --git a/content/browser/permissions/permission_controller_impl.cc b/content/browser/permissions/permission_controller_impl.cc
index 729ca76..3b350fe55 100644
--- a/content/browser/permissions/permission_controller_impl.cc
+++ b/content/browser/permissions/permission_controller_impl.cc
@@ -7,6 +7,7 @@
 
 #include "content/browser/permissions/permission_controller_impl.h"
 #include "base/bind.h"
+#include "content/browser/permissions/permission_util.h"
 #include "content/browser/renderer_host/render_frame_host_impl.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/permission_controller_delegate.h"
@@ -406,7 +407,7 @@
     content::WebContents* web_contents =
         content::WebContents::FromRenderFrameHost(render_frame_host);
     subscription->embedding_origin =
-        web_contents->GetLastCommittedURL().GetOrigin();
+        PermissionUtil::GetLastCommittedOriginAsURL(web_contents);
     subscription->render_frame_id = render_frame_host->GetRoutingID();
     subscription->render_process_id = render_frame_host->GetProcess()->GetID();
   } else {
diff --git a/content/browser/permissions/permission_service_context.cc b/content/browser/permissions/permission_service_context.cc
index 529369e..3a878566 100644
--- a/content/browser/permissions/permission_service_context.cc
+++ b/content/browser/permissions/permission_service_context.cc
@@ -9,6 +9,7 @@
 #include "base/bind.h"
 #include "content/browser/permissions/permission_controller_impl.h"
 #include "content/browser/permissions/permission_service_impl.h"
+#include "content/browser/permissions/permission_util.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/navigation_handle.h"
 #include "content/public/browser/render_frame_host.h"
@@ -135,8 +136,9 @@
   // non primary FrameTree.
   WebContents* web_contents =
       WebContents::FromRenderFrameHost(render_frame_host_);
-  return web_contents ? web_contents->GetLastCommittedURL().GetOrigin()
-                      : GURL();
+  return web_contents
+             ? PermissionUtil::GetLastCommittedOriginAsURL(web_contents)
+             : GURL();
 }
 
 }  // namespace content
diff --git a/content/browser/permissions/permission_util.cc b/content/browser/permissions/permission_util.cc
new file mode 100644
index 0000000..00edf41
--- /dev/null
+++ b/content/browser/permissions/permission_util.cc
@@ -0,0 +1,32 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/browser/permissions/permission_util.h"
+
+#include "components/permissions/features.h"
+#include "content/public/browser/web_contents.h"
+#include "url/gurl.h"
+
+namespace content {
+
+// Returns the last committed URL for `web_contents`. If the frame's URL is
+// about:blank, returns GetLastCommittedOrigin.
+// Due to dependency issues, this method is duplicated in
+// content/shell/browser/shell_permission_manager.cc and
+// content/browser/permissions/permission_util.cc.
+// TODO(crbug.com/698985): Resolve GetLastCommitted[URL|Origin]() usage.
+GURL PermissionUtil::GetLastCommittedOriginAsURL(
+    content::WebContents* web_contents) {
+  DCHECK(web_contents);
+  if (base::FeatureList::IsEnabled(
+          permissions::features::kRevisedOriginHandling)) {
+    if (web_contents->GetLastCommittedURL().IsAboutBlank()) {
+      return web_contents->GetMainFrame()->GetLastCommittedOrigin().GetURL();
+    }
+  }
+
+  return web_contents->GetLastCommittedURL().GetOrigin();
+}
+
+}  // namespace content
diff --git a/content/browser/permissions/permission_util.h b/content/browser/permissions/permission_util.h
new file mode 100644
index 0000000..31fff15
--- /dev/null
+++ b/content/browser/permissions/permission_util.h
@@ -0,0 +1,25 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CONTENT_BROWSER_PERMISSIONS_PERMISSION_UTIL_H_
+#define CONTENT_BROWSER_PERMISSIONS_PERMISSION_UTIL_H_
+
+class GURL;
+
+namespace content {
+class WebContents;
+
+class PermissionUtil {
+ public:
+  // Returns the authoritative `embedding origin`, as a GURL, to be used for
+  // permission decisions in `web_contents`.
+  // TODO(crbug.com/698985): This method should only be used temporarily, and
+  // ultimately all call sites should be migrated to determine the authoritative
+  // security origin based on the requesting RenderFrameHost.
+  static GURL GetLastCommittedOriginAsURL(content::WebContents* web_contents);
+};
+
+}  // namespace content
+
+#endif  // CONTENT_BROWSER_PERMISSIONS_PERMISSION_UTIL_H_
diff --git a/content/browser/prerender/prerender_browsertest.cc b/content/browser/prerender/prerender_browsertest.cc
index d62824f..8551820 100644
--- a/content/browser/prerender/prerender_browsertest.cc
+++ b/content/browser/prerender/prerender_browsertest.cc
@@ -706,9 +706,6 @@
 //
 // Explainer:
 // https://github.com/jeremyroman/alternate-loading-modes/blob/main/browsing-context.md#session-history
-//
-// TODO(crbug.com/1197384): Tests a navigation which is not a renderer-initiated
-// one.
 IN_PROC_BROWSER_TEST_F(
     PrerenderBrowserTest,
     SessionHistoryShouldHaveSingleNavigationEntryInPrerender) {
@@ -742,6 +739,7 @@
   // to the session history, however, all navigations within the prerendering
   // browsing context should be done with replacement in the isolated session
   // history.
+  // TODO: Factor out this test into several tests. This test is getting large.
 
   // Perform history.replaceState() in the prerendered page. Note
   // history.replaceState() doesn't append a new entry anyway. The purpose of
@@ -821,25 +819,54 @@
     EXPECT_EQ(kSameOriginSubframeUrl1, child_frame->GetLastCommittedURL());
 
     // Let the added iframe navigate to the different URL.
-    FrameNavigateParamsCapturer capturer(FrameTreeNode::From(child_frame));
-    const GURL kSameOriginSubframeUrl2 =
-        GetUrl("/empty.html?same_origin_iframe2");
-    ASSERT_EQ(kSameOriginSubframeUrl2,
-              EvalJs(child_frame,
-                     JsReplace("location = $1", kSameOriginSubframeUrl2)));
-    capturer.Wait();
+    {
+      FrameNavigateParamsCapturer capturer(FrameTreeNode::From(child_frame));
+      const GURL kSameOriginSubframeUrl2 =
+          GetUrl("/empty.html?same_origin_iframe2");
+      ASSERT_EQ(kSameOriginSubframeUrl2,
+                EvalJs(child_frame,
+                       JsReplace("location = $1", kSameOriginSubframeUrl2)));
+      capturer.Wait();
 
-    EXPECT_EQ(kSameOriginSubframeUrl2, child_frame->GetLastCommittedURL());
-    ASSERT_EQ(GetRequestCount(kSameOriginSubframeUrl2), 1);
+      EXPECT_EQ(kSameOriginSubframeUrl2, child_frame->GetLastCommittedURL());
+      ASSERT_EQ(GetRequestCount(kSameOriginSubframeUrl2), 1);
 
-    TestNavigationHistory(k2ndUrl, /*expected_history_index=*/1,
-                          /*expected_history_length=*/2);
-    AssertPrerenderHistoryLength(host_id, prerender_frame_host);
-    EXPECT_EQ(nullptr, EvalJs(prerender_frame_host, "history.state"));
+      TestNavigationHistory(k2ndUrl, /*expected_history_index=*/1,
+                            /*expected_history_length=*/2);
+      AssertPrerenderHistoryLength(host_id, prerender_frame_host);
+      EXPECT_EQ(nullptr, EvalJs(prerender_frame_host, "history.state"));
 
-    EXPECT_EQ(NAVIGATION_TYPE_AUTO_SUBFRAME, capturer.navigation_type());
-    EXPECT_FALSE(capturer.is_same_document());
-    EXPECT_TRUE(capturer.did_replace_entry());
+      EXPECT_EQ(NAVIGATION_TYPE_AUTO_SUBFRAME, capturer.navigation_type());
+      EXPECT_FALSE(capturer.is_same_document());
+      EXPECT_TRUE(capturer.did_replace_entry());
+      EXPECT_TRUE(capturer.is_renderer_initiated());
+    }
+
+    // Use WebContents::OpenURL() to let the added iframe navigate.
+    {
+      FrameNavigateParamsCapturer capturer(FrameTreeNode::From(child_frame));
+      const GURL kSameOriginSubframeUrl3 =
+          GetUrl("/empty.html?same_origin_iframe3");
+      shell()->web_contents()->OpenURL(OpenURLParams(
+          kSameOriginSubframeUrl3, Referrer(),
+          child_frame->GetFrameTreeNodeId(), WindowOpenDisposition::CURRENT_TAB,
+          ui::PAGE_TRANSITION_AUTO_SUBFRAME,
+          /*is_renderer_initiated=*/false));
+      capturer.Wait();
+
+      EXPECT_EQ(kSameOriginSubframeUrl3, child_frame->GetLastCommittedURL());
+      ASSERT_EQ(GetRequestCount(kSameOriginSubframeUrl3), 1);
+
+      TestNavigationHistory(k2ndUrl, /*expected_history_index=*/1,
+                            /*expected_history_length=*/2);
+      AssertPrerenderHistoryLength(host_id, prerender_frame_host);
+      EXPECT_EQ(nullptr, EvalJs(prerender_frame_host, "history.state"));
+
+      EXPECT_EQ(NAVIGATION_TYPE_AUTO_SUBFRAME, capturer.navigation_type());
+      EXPECT_FALSE(capturer.is_same_document());
+      EXPECT_TRUE(capturer.did_replace_entry());
+      EXPECT_FALSE(capturer.is_renderer_initiated());
+    }
   }
 
   // Perform history.back() in the prerendered page, which should be no-op.
diff --git a/content/browser/renderer_host/navigation_controller_impl.cc b/content/browser/renderer_host/navigation_controller_impl.cc
index 4af835c..c01c6ae 100644
--- a/content/browser/renderer_host/navigation_controller_impl.cc
+++ b/content/browser/renderer_host/navigation_controller_impl.cc
@@ -1108,6 +1108,8 @@
     bool previous_document_was_activated,
     NavigationRequest* navigation_request) {
   DCHECK(navigation_request);
+  if (ShouldMaintainTrivialSessionHistory() && GetLastCommittedEntry())
+    DCHECK(params.should_replace_current_entry);
   is_initial_navigation_ = false;
 
   // Save the previous state before we clobber it.
@@ -3082,6 +3084,7 @@
     node = params.frame_tree_node_id != RenderFrameHost::kNoFrameTreeNodeId
                ? frame_tree_.FindByID(params.frame_tree_node_id)
                : frame_tree_.FindByName(params.frame_name);
+    DCHECK(!node || node->frame_tree() == &frame_tree_);
   }
 
   // If no FrameTreeNode was specified, navigate the main frame.
@@ -3100,8 +3103,12 @@
 
   // Don't allow an entry replacement if there is no entry to replace.
   // http://crbug.com/457149
-  bool should_replace_current_entry =
-      params.should_replace_current_entry && entries_.size();
+  //
+  // If there is an entry, an entry replacement must happen if the current
+  // browsing context should maintain a trivial session history.
+  bool should_replace_current_entry = (params.should_replace_current_entry ||
+                                       ShouldMaintainTrivialSessionHistory()) &&
+                                      entries_.size();
 
   // Javascript URLs should not create NavigationEntries. All other navigations
   // do, including navigations to chrome renderer debug URLs.
@@ -3150,7 +3157,7 @@
           params.base_url_for_data_url, params.transition_type,
           params.load_type ==
               NavigationController::LOAD_TYPE_HTTP_POST /* is_post */,
-          params.should_replace_current_entry, GetLastCommittedEntry())) {
+          should_replace_current_entry, GetLastCommittedEntry())) {
     reload_type = ReloadType::NORMAL;
     pending_entry_->set_reload_type(reload_type);
 
@@ -4204,4 +4211,11 @@
   }
 }
 
+bool NavigationControllerImpl::ShouldMaintainTrivialSessionHistory() const {
+  // TODO(https://crbug.com/1197384): We may have to add portals and fenced
+  // frames in addition to prerender. This should be kept in sync with
+  // LocalFrame version, LocalFrame::ShouldMaintainTrivialSessionHistory.
+  return frame_tree_.is_prerendering();
+}
+
 }  // namespace content
diff --git a/content/browser/renderer_host/navigation_controller_impl.h b/content/browser/renderer_host/navigation_controller_impl.h
index ddaceb2..5ae6d97 100644
--- a/content/browser/renderer_host/navigation_controller_impl.h
+++ b/content/browser/renderer_host/navigation_controller_impl.h
@@ -46,6 +46,8 @@
 class SiteInstance;
 struct LoadCommittedDetails;
 
+// NavigationControllerImpl is 1:1 with FrameTree. See comments on the base
+// class.
 class CONTENT_EXPORT NavigationControllerImpl : public NavigationController {
  public:
   // This tracks one NavigationRequest navigating to a pending NavigationEntry.
@@ -692,6 +694,13 @@
       FrameNavigationEntry* target_entry,
       const std::string& app_history_key);
 
+  // Whether to maintain a trivial session history.
+  //
+  // One example is prerender.
+  // Explainer:
+  // https://github.com/jeremyroman/alternate-loading-modes/blob/main/browsing-context.md#session-history
+  bool ShouldMaintainTrivialSessionHistory() const;
+
   // ---------------------------------------------------------------------------
 
   // The FrameTree this instance belongs to. Each FrameTree gets its own
diff --git a/content/browser/renderer_host/render_frame_host_impl.h b/content/browser/renderer_host/render_frame_host_impl.h
index 5790861..ea0a624 100644
--- a/content/browser/renderer_host/render_frame_host_impl.h
+++ b/content/browser/renderer_host/render_frame_host_impl.h
@@ -2369,12 +2369,6 @@
   FRIEND_TEST_ALL_PREFIXES(
       RenderFrameHostManagerUnloadBrowserTest,
       PendingDeleteRFHProcessShutdownDoesNotRemoveSubframes);
-  FRIEND_TEST_ALL_PREFIXES(SecurityExploitBrowserTest,
-                           AttemptDuplicateRenderViewHost);
-  FRIEND_TEST_ALL_PREFIXES(SecurityExploitBrowserTest,
-                           AttemptDuplicateRenderWidgetHost);
-  FRIEND_TEST_ALL_PREFIXES(SecurityExploitBrowserTest,
-                           BindToWebUIFromWebViaMojo);
   FRIEND_TEST_ALL_PREFIXES(SitePerProcessBrowserTest,
                            RenderViewHostIsNotReusedAfterDelayedUnloadACK);
   FRIEND_TEST_ALL_PREFIXES(SitePerProcessBrowserTest,
@@ -2391,6 +2385,8 @@
                            RenderFrameProxyNotRecreatedDuringProcessShutdown);
   FRIEND_TEST_ALL_PREFIXES(SitePerProcessBrowserTest,
                            UnloadACKArrivesPriorToProcessShutdownRequest);
+  FRIEND_TEST_ALL_PREFIXES(SecurityExploitBrowserTest,
+                           AttemptDuplicateRenderViewHost);
   FRIEND_TEST_ALL_PREFIXES(WebContentsImplBrowserTest,
                            FullscreenAfterFrameUnload);
   FRIEND_TEST_ALL_PREFIXES(SitePerProcessBrowserTest, UnloadHandlerSubframes);
@@ -2417,6 +2413,8 @@
   FRIEND_TEST_ALL_PREFIXES(SitePerProcessSSLBrowserTest,
                            UnloadHandlersArePowerfulGrandChild);
   FRIEND_TEST_ALL_PREFIXES(RenderFrameHostImplTest, ExpectedMainWorldOrigin);
+  FRIEND_TEST_ALL_PREFIXES(SecurityExploitBrowserTest,
+                           AttemptDuplicateRenderWidgetHost);
   FRIEND_TEST_ALL_PREFIXES(RenderDocumentHostUserDataTest,
                            CheckInPendingDeletionState);
   FRIEND_TEST_ALL_PREFIXES(WebContentsImplBrowserTest, FrozenAndUnfrozenIPC);
diff --git a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
index f299f6ba..086e4768 100644
--- a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
+++ b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
@@ -3030,8 +3030,6 @@
 
 TEST_F(RenderWidgetHostViewAuraTest, ZeroSizeStillGetsLocalSurfaceId) {
   parent_local_surface_id_allocator_.GenerateId();
-  viz::LocalSurfaceId local_surface_id =
-      parent_local_surface_id_allocator_.GetCurrentLocalSurfaceId();
 
   InitViewForFrame(nullptr);
   ASSERT_EQ(1u, widget_host_->visual_properties().size());
@@ -3064,8 +3062,6 @@
 TEST_F(RenderWidgetHostViewAuraTest, BackgroundColorMatchesCompositorFrame) {
   gfx::Size frame_size(100, 100);
   parent_local_surface_id_allocator_.GenerateId();
-  viz::LocalSurfaceId local_surface_id =
-      parent_local_surface_id_allocator_.GetCurrentLocalSurfaceId();
 
   InitViewForFrame(nullptr);
   aura::client::ParentWindowWithContext(
@@ -5662,7 +5658,6 @@
       view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(),
       gfx::Rect());
   view_->Show();
-  viz::LocalSurfaceId id1 = view_->GetLocalSurfaceId();
   // Force fallback being set.
   view_->DidNavigate();
   view_->ResetFallbackToFirstNavigationSurface();
diff --git a/content/browser/renderer_host/text_input_manager.cc b/content/browser/renderer_host/text_input_manager.cc
index 707d5d7..48b3b030 100644
--- a/content/browser/renderer_host/text_input_manager.cc
+++ b/content/browser/renderer_host/text_input_manager.cc
@@ -7,6 +7,7 @@
 #include <algorithm>
 
 #include "base/numerics/clamped_math.h"
+#include "build/build_config.h"
 #include "content/browser/renderer_host/render_widget_host_impl.h"
 #include "content/browser/renderer_host/render_widget_host_view_base.h"
 #include "ui/gfx/geometry/rect.h"
@@ -409,17 +410,20 @@
     observer.OnUpdateTextInputStateCalled(this, updated_view, did_update_state);
 }
 
-TextInputManager::SelectionRegion::SelectionRegion() {}
+TextInputManager::SelectionRegion::SelectionRegion() = default;
 
 TextInputManager::SelectionRegion::SelectionRegion(
     const SelectionRegion& other) = default;
 
-TextInputManager::CompositionRangeInfo::CompositionRangeInfo() {}
+TextInputManager::SelectionRegion& TextInputManager::SelectionRegion::operator=(
+    const SelectionRegion& other) = default;
+
+TextInputManager::CompositionRangeInfo::CompositionRangeInfo() = default;
 
 TextInputManager::CompositionRangeInfo::CompositionRangeInfo(
     const CompositionRangeInfo& other) = default;
 
-TextInputManager::CompositionRangeInfo::~CompositionRangeInfo() {}
+TextInputManager::CompositionRangeInfo::~CompositionRangeInfo() = default;
 
 TextInputManager::TextSelection::TextSelection()
     : offset_(0), range_(gfx::Range::InvalidRange()) {}
@@ -427,7 +431,7 @@
 TextInputManager::TextSelection::TextSelection(const TextSelection& other) =
     default;
 
-TextInputManager::TextSelection::~TextSelection() {}
+TextInputManager::TextSelection::~TextSelection() = default;
 
 void TextInputManager::TextSelection::SetSelection(const std::u16string& text,
                                                    size_t offset,
diff --git a/content/browser/renderer_host/text_input_manager.h b/content/browser/renderer_host/text_input_manager.h
index dfb1ca5..7ae1cca 100644
--- a/content/browser/renderer_host/text_input_manager.h
+++ b/content/browser/renderer_host/text_input_manager.h
@@ -70,6 +70,7 @@
   struct SelectionRegion {
     SelectionRegion();
     SelectionRegion(const SelectionRegion& other);
+    SelectionRegion& operator=(const SelectionRegion& other);
 
     // The begining of the selection region.
     gfx::SelectionBound anchor;
diff --git a/content/browser/security_exploit_browsertest.cc b/content/browser/security_exploit_browsertest.cc
index cb47453..4edd6f1 100644
--- a/content/browser/security_exploit_browsertest.cc
+++ b/content/browser/security_exploit_browsertest.cc
@@ -1305,46 +1305,6 @@
   EXPECT_EQ(bad_message::RFH_CAN_COMMIT_URL_BLOCKED, kill_waiter.Wait());
 }
 
-// Tests that a web page cannot bind to a WebUI interface if a WebUI page is the
-// currently committed RenderFrameHost in the tab (https://crbug.com/1225929).
-IN_PROC_BROWSER_TEST_F(SecurityExploitBrowserTest, BindToWebUIFromWebViaMojo) {
-  // Navigate to a non-privileged web page, and simulate a renderer compromise
-  // by granting MojoJS.
-  GURL web_url(embedded_test_server()->GetURL("a.com", "/title1.html"));
-  TestNavigationManager navigation(shell()->web_contents(), web_url);
-  shell()->LoadURL(web_url);
-  EXPECT_TRUE(navigation.WaitForResponse());
-  RenderFrameHostImpl* main_frame = static_cast<RenderFrameHostImpl*>(
-      shell()->web_contents()->GetMainFrame());
-  main_frame->GetFrameBindingsControl()->EnableMojoJsBindings();
-  navigation.ResumeNavigation();
-
-  // When the page unloads (after the cross-process navigation to an actual
-  // WebUI page below), try to bind to a WebUI interface from the web
-  // RenderFrameHost. Ensure the unload timer and bfcache are disabled so that
-  // the handler has a chance to run.
-  main_frame->DisableUnloadTimerForTesting();
-  DisableBackForwardCacheForTesting(shell()->web_contents(),
-                                    BackForwardCache::TEST_USES_UNLOAD_EVENT);
-  ASSERT_TRUE(ExecJs(main_frame, R"(
-        onunload = function () {
-          newMessagePipe = Mojo.createMessagePipe();
-          Mojo.bindInterface('mojom.ProcessInternalsHandler',
-                             newMessagePipe.handle0);
-        };
-      )"));
-
-  // Now navigate to a WebUI page and expect the previous renderer process to be
-  // killed when asking to bind to the WebUI interface.
-  GURL webui_url(
-      GetWebUIURL(kChromeUIProcessInternalsHost).Resolve("#general"));
-  RenderProcessHostBadIpcMessageWaiter kill_waiter(main_frame->GetProcess());
-  EXPECT_TRUE(NavigateToURL(shell(), webui_url));
-
-  // Verify that the previous renderer was terminated.
-  EXPECT_EQ(bad_message::RFH_INVALID_WEB_UI_CONTROLLER, kill_waiter.Wait());
-}
-
 class BeginNavigationTransitionReplacer : public FrameHostInterceptor {
  public:
   BeginNavigationTransitionReplacer(WebContents* web_contents,
diff --git a/content/browser/sms/sms_browsertest.cc b/content/browser/sms/sms_browsertest.cc
index eeb6b3e..80b1846 100644
--- a/content/browser/sms/sms_browsertest.cc
+++ b/content/browser/sms/sms_browsertest.cc
@@ -21,6 +21,7 @@
 #include "content/public/test/content_browser_test.h"
 #include "content/public/test/content_browser_test_utils.h"
 #include "content/public/test/content_mock_cert_verifier.h"
+#include "content/public/test/prerender_test_util.h"
 #include "content/shell/browser/shell.h"
 #include "content/test/content_browser_test_utils_internal.h"
 #include "net/cert/mock_cert_verifier.h"
@@ -1269,4 +1270,89 @@
       /* is_cross_origin_frame */ false);
 }
 
+class MockSmsPrerenderingWebContentsDelegate : public WebContentsDelegate {
+ public:
+  MockSmsPrerenderingWebContentsDelegate() = default;
+  ~MockSmsPrerenderingWebContentsDelegate() override = default;
+  MockSmsPrerenderingWebContentsDelegate(
+      const MockSmsPrerenderingWebContentsDelegate&) = delete;
+  MockSmsPrerenderingWebContentsDelegate& operator=(
+      const MockSmsPrerenderingWebContentsDelegate&) = delete;
+
+  MOCK_METHOD5(CreateSmsPrompt,
+               void(RenderFrameHost*,
+                    const std::vector<url::Origin>&,
+                    const std::string&,
+                    base::OnceCallback<void()> on_confirm,
+                    base::OnceCallback<void()> on_cancel));
+  bool IsPrerender2Supported() override { return true; }
+};
+
+class SmsPrerenderingBrowserTest : public SmsBrowserTest {
+ public:
+  SmsPrerenderingBrowserTest()
+      : prerender_helper_(
+            base::BindRepeating(&SmsPrerenderingBrowserTest::web_contents,
+                                base::Unretained(this))) {}
+  ~SmsPrerenderingBrowserTest() override = default;
+
+  void SetUpOnMainThread() override {
+    SmsBrowserTest::SetUpOnMainThread();
+    web_contents()->SetDelegate(&delegate_);
+  }
+
+  content::test::PrerenderTestHelper* prerender_helper() {
+    return &prerender_helper_;
+  }
+
+  content::WebContents* web_contents() { return shell()->web_contents(); }
+
+  NiceMock<MockSmsPrerenderingWebContentsDelegate>& delegate() {
+    return delegate_;
+  }
+
+ private:
+  NiceMock<MockSmsPrerenderingWebContentsDelegate> delegate_;
+  content::test::PrerenderTestHelper prerender_helper_;
+};
+
+IN_PROC_BROWSER_TEST_F(SmsPrerenderingBrowserTest,
+                       WebOTPWorksAfterPrerenderActivation) {
+  // Load an initial page.
+  GURL url = https_server_.GetURL("/simple_page.html");
+  EXPECT_TRUE(NavigateToURL(shell(), url));
+
+  // Load a page in the prerendering.
+  GURL prerender_url = https_server_.GetURL("/simple_page.html?prerendering");
+  const int host_id = prerender_helper()->AddPrerender(prerender_url);
+  content::RenderFrameHost* prerender_rfh =
+      prerender_helper()->GetPrerenderedMainFrameHost(host_id);
+
+  EXPECT_CALL(delegate(), CreateSmsPrompt(_, _, _, _, _))
+      .WillOnce(Invoke([&](RenderFrameHost*, const OriginList&,
+                           const std::string&, base::OnceClosure on_confirm,
+                           base::OnceClosure on_cancel) {}));
+
+  auto provider = std::make_unique<MockSmsProvider>();
+  MockSmsProvider* mock_provider_ptr = provider.get();
+  BrowserMainLoop::GetInstance()->SetSmsProviderForTesting(std::move(provider));
+
+  base::RunLoop run_loop;
+  EXPECT_CALL(*mock_provider_ptr, Retrieve(_, _)).WillOnce(Invoke([&]() {
+    mock_provider_ptr->NotifyReceive(OriginList{url::Origin::Create(url)},
+                                     "hello", UserConsent::kNotObtained);
+    run_loop.Quit();
+  }));
+
+  prerender_rfh->ExecuteJavaScriptForTests(
+      u"(async () => {"
+      u" await navigator.credentials.get({otp: {transport: ['sms']}});"
+      u"}) ();",
+      base::NullCallback());
+
+  // Activate the prerendered page.
+  prerender_helper()->NavigatePrimaryPage(prerender_url);
+  run_loop.Run();
+}
+
 }  // namespace content
diff --git a/content/browser/sms/user_consent_handler.cc b/content/browser/sms/user_consent_handler.cc
index f2ff5a6..bd271c6 100644
--- a/content/browser/sms/user_consent_handler.cc
+++ b/content/browser/sms/user_consent_handler.cc
@@ -43,6 +43,9 @@
     return;
   }
 
+  DCHECK_EQ(frame_host_->GetLifecycleState(),
+            content::RenderFrameHost::LifecycleState::kActive);
+
   on_complete_ = std::move(on_complete);
   is_prompt_open_ = true;
   web_contents->GetDelegate()->CreateSmsPrompt(
diff --git a/content/public/browser/background_sync_parameters.cc b/content/public/browser/background_sync_parameters.cc
index b441417d..cdcab7ee 100644
--- a/content/public/browser/background_sync_parameters.cc
+++ b/content/public/browser/background_sync_parameters.cc
@@ -37,6 +37,9 @@
 BackgroundSyncParameters::BackgroundSyncParameters(
     const BackgroundSyncParameters& other) = default;
 
+BackgroundSyncParameters& BackgroundSyncParameters::operator=(
+    const BackgroundSyncParameters& other) = default;
+
 bool BackgroundSyncParameters::operator==(
     const BackgroundSyncParameters& other) const {
   return disable == other.disable &&
diff --git a/content/public/browser/background_sync_parameters.h b/content/public/browser/background_sync_parameters.h
index f2cbb3c..0e4331e7 100644
--- a/content/public/browser/background_sync_parameters.h
+++ b/content/public/browser/background_sync_parameters.h
@@ -16,6 +16,7 @@
 struct CONTENT_EXPORT BackgroundSyncParameters {
   BackgroundSyncParameters();
   BackgroundSyncParameters(const BackgroundSyncParameters& other);
+  BackgroundSyncParameters& operator=(const BackgroundSyncParameters& other);
   bool operator==(const BackgroundSyncParameters& other) const;
 
   // True if the manager should be disabled and registration attempts should
diff --git a/content/public/browser/navigation_controller.h b/content/public/browser/navigation_controller.h
index e10e5c9..654de6e6 100644
--- a/content/public/browser/navigation_controller.h
+++ b/content/public/browser/navigation_controller.h
@@ -7,12 +7,10 @@
 
 #include <stdint.h>
 
-#include <map>
 #include <memory>
 #include <string>
 #include <vector>
 
-#include "base/memory/ref_counted.h"
 #include "build/build_config.h"
 #include "content/common/content_export.h"
 #include "content/public/browser/global_request_id.h"
@@ -52,11 +50,25 @@
 class NavigationHandle;
 struct OpenURLParams;
 
-// A NavigationController maintains the back-forward list for a WebContents and
-// manages all navigation within that list.
+// A NavigationController manages session history, i.e., a back-forward list
+// of navigation entries.
 //
-// Each NavigationController belongs to one WebContents; each WebContents has
-// exactly one NavigationController.
+// FOR CONTENT EMBEDDERS: You can think of each WebContents as having one
+// NavigationController. Technically, this is the NavigationController for
+// the primary frame tree of the WebContents. See the comments for
+// WebContents::GetPrimaryPage() for more about primary vs non-primary frame
+// trees. This NavigationController is retrievable by
+// WebContents::GetController(). It is the only one that affects the actual
+// user-exposed session history list (e.g., via back/forward buttons). It is
+// not intended to expose other NavigationControllers to the content/public
+// API.
+//
+// FOR CONTENT INTERNALS: Be aware that NavigationControllerImpl is 1:1 with a
+// FrameTree. With MPArch there can be multiple FrameTrees associated with a
+// WebContents, so there can be multiple NavigationControllers associated with
+// a WebContents. However only the primary one, and the
+// NavigationEntries/events originating from it, is exposed to //content
+// embedders.
 class NavigationController {
  public:
   using DeletionPredicate =
diff --git a/content/public/browser/navigation_details.cc b/content/public/browser/navigation_details.cc
index a58b96f..4cebdf99 100644
--- a/content/public/browser/navigation_details.cc
+++ b/content/public/browser/navigation_details.cc
@@ -15,7 +15,10 @@
       is_main_frame(true),
       http_status_code(0) {}
 
-LoadCommittedDetails::LoadCommittedDetails(const LoadCommittedDetails& other) =
+LoadCommittedDetails::LoadCommittedDetails(const LoadCommittedDetails&) =
     default;
 
+LoadCommittedDetails& LoadCommittedDetails::operator=(
+    const LoadCommittedDetails&) = default;
+
 }  // namespace content
diff --git a/content/public/browser/navigation_details.h b/content/public/browser/navigation_details.h
index b82bcd967..6d7415f6 100644
--- a/content/public/browser/navigation_details.h
+++ b/content/public/browser/navigation_details.h
@@ -19,7 +19,8 @@
   // By default, the entry will be filled according to a new main frame
   // navigation.
   LoadCommittedDetails();
-  LoadCommittedDetails(const LoadCommittedDetails& other);
+  LoadCommittedDetails(const LoadCommittedDetails&);
+  LoadCommittedDetails& operator=(const LoadCommittedDetails&);
 
   // The committed entry. This will be the active entry in the controller.
   NavigationEntry* entry;
diff --git a/content/public/browser/navigation_handle_timing.cc b/content/public/browser/navigation_handle_timing.cc
index 4df31a3..6f6baecb 100644
--- a/content/public/browser/navigation_handle_timing.cc
+++ b/content/public/browser/navigation_handle_timing.cc
@@ -11,4 +11,7 @@
 NavigationHandleTiming::NavigationHandleTiming(
     const NavigationHandleTiming& timing) = default;
 
+NavigationHandleTiming& NavigationHandleTiming::operator=(
+    const NavigationHandleTiming& timing) = default;
+
 }  // namespace content
diff --git a/content/public/browser/navigation_handle_timing.h b/content/public/browser/navigation_handle_timing.h
index 7699d1d..e2f55ba 100644
--- a/content/public/browser/navigation_handle_timing.h
+++ b/content/public/browser/navigation_handle_timing.h
@@ -18,6 +18,7 @@
 struct CONTENT_EXPORT NavigationHandleTiming {
   NavigationHandleTiming();
   NavigationHandleTiming(const NavigationHandleTiming& timing);
+  NavigationHandleTiming& operator=(const NavigationHandleTiming& timing);
 
   // The time the first HTTP request was sent. This is filled with
   // net::LoadTimingInfo::send_start during navigation.
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
index 43105b1c..57f4e0d 100644
--- a/content/public/browser/web_contents.h
+++ b/content/public/browser/web_contents.h
@@ -292,7 +292,8 @@
   virtual WebContentsDelegate* GetDelegate() = 0;
   virtual void SetDelegate(WebContentsDelegate* delegate) = 0;
 
-  // Gets the controller for this WebContents.
+  // Gets the NavigationController for primary frame tree of this WebContents.
+  // See comments on NavigationController for more details.
   virtual NavigationController& GetController() = 0;
 
   // Returns the user browser context associated with this WebContents (via the
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
index b6e892a..530a313 100644
--- a/content/public/common/content_features.cc
+++ b/content/public/common/content_features.cc
@@ -514,10 +514,9 @@
 const base::Feature kPepperCrossOriginRedirectRestriction{
     "PepperCrossOriginRedirectRestriction", base::FEATURE_ENABLED_BY_DEFAULT};
 
-// Experimental handling of prefers-color-scheme user preference media feature
-// via client hints.
+// Handle prefers-color-scheme user preference media feature via client hints.
 const base::Feature kPrefersColorSchemeClientHintHeader{
-    "PrefersColorSchemeClientHintHeader", base::FEATURE_DISABLED_BY_DEFAULT};
+    "PrefersColorSchemeClientHintHeader", base::FEATURE_ENABLED_BY_DEFAULT};
 
 // All ProcessHost objects live on UI thread.
 // https://crbug.com/904556
diff --git a/content/public/test/content_browser_test.cc b/content/public/test/content_browser_test.cc
index 92ccf32..92a6c33 100644
--- a/content/public/test/content_browser_test.cc
+++ b/content/public/test/content_browser_test.cc
@@ -10,6 +10,7 @@
 #include "base/run_loop.h"
 #include "base/task/current_thread.h"
 #include "build/build_config.h"
+#include "build/chromecast_buildflags.h"
 #include "build/chromeos_buildflags.h"
 #include "content/browser/renderer_host/render_frame_host_impl.h"
 #include "content/public/browser/render_process_host.h"
@@ -82,7 +83,7 @@
                                  subprocess_path);
 #endif
 
-#if defined(USE_AURA) && defined(TOOLKIT_VIEWS)
+#if defined(USE_AURA) && defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_CHROMECAST)
   // https://crbug.com/695054: Ignore window activation/deactivation to make
   // the Chrome-internal focus unaffected by OS events caused by running tests
   // in parallel.
diff --git a/content/public/test/test_download_http_response.h b/content/public/test/test_download_http_response.h
index 574de3c..49e60cd 100644
--- a/content/public/test/test_download_http_response.h
+++ b/content/public/test/test_download_http_response.h
@@ -48,6 +48,7 @@
                      bool is_transient,
                      bool delay_response);
     HttpResponseData(const HttpResponseData& other) = default;
+    HttpResponseData& operator=(const HttpResponseData& other) = default;
 
     // The range for first byte position in range header to use this response.
     int64_t min_offset = -1;
diff --git a/content/renderer/BUILD.gn b/content/renderer/BUILD.gn
index 2588027b..ec2b465 100644
--- a/content/renderer/BUILD.gn
+++ b/content/renderer/BUILD.gn
@@ -74,8 +74,6 @@
     "in_process_renderer_thread.h",
     "internal_document_state_data.cc",
     "internal_document_state_data.h",
-    "loader/navigation_body_loader.cc",
-    "loader/navigation_body_loader.h",
     "media/audio_decoder.cc",
     "media/audio_decoder.h",
     "media/batching_media_log.cc",
diff --git a/content/renderer/loader/DIR_METADATA b/content/renderer/loader/DIR_METADATA
deleted file mode 100644
index 16964bc..0000000
--- a/content/renderer/loader/DIR_METADATA
+++ /dev/null
@@ -1,4 +0,0 @@
-monorail {
-  component: "Blink>Loader"
-}
-team_email: "loading-dev@chromium.org"
diff --git a/content/renderer/loader/OWNERS b/content/renderer/loader/OWNERS
deleted file mode 100644
index acbf93af..0000000
--- a/content/renderer/loader/OWNERS
+++ /dev/null
@@ -1 +0,0 @@
-yhirano@chromium.org
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index 4dbdc2d4..4652ba5e 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -88,7 +88,6 @@
 #include "content/renderer/frame_owner_properties_converter.h"
 #include "content/renderer/gpu_benchmarking_extension.h"
 #include "content/renderer/internal_document_state_data.h"
-#include "content/renderer/loader/navigation_body_loader.h"
 #include "content/renderer/media/media_permission_dispatcher.h"
 #include "content/renderer/mhtml_handle_writer.h"
 #include "content/renderer/mojo/blink_interface_registry_impl.h"
@@ -177,6 +176,7 @@
 #include "third_party/blink/public/platform/web_http_body.h"
 #include "third_party/blink/public/platform/web_media_player.h"
 #include "third_party/blink/public/platform/web_media_player_source.h"
+#include "third_party/blink/public/platform/web_navigation_body_loader.h"
 #include "third_party/blink/public/platform/web_resource_request_sender.h"
 #include "third_party/blink/public/platform/web_runtime_features.h"
 #include "third_party/blink/public/platform/web_string.h"
@@ -2740,12 +2740,13 @@
                                             WebString::FromUTF8(mime_type),
                                             WebString::FromUTF8(charset), data);
   } else {
-    NavigationBodyLoader::FillNavigationParamsResponseAndBodyLoader(
+    blink::WebNavigationBodyLoader::FillNavigationParamsResponseAndBodyLoader(
         std::move(common_params), std::move(commit_params), request_id,
         response_head.Clone(), std::move(response_body),
         std::move(url_loader_client_endpoints),
-        GetTaskRunner(blink::TaskType::kInternalLoading), this,
-        !frame_->Parent(), navigation_params.get());
+        GetTaskRunner(blink::TaskType::kInternalLoading),
+        CreateResourceLoadInfoNotifierWrapper(), !frame_->Parent(),
+        navigation_params.get());
   }
 
   FillNavigationParamsOriginPolicy(*response_head, navigation_params.get());
diff --git a/content/shell/BUILD.gn b/content/shell/BUILD.gn
index d300410..695fe82 100644
--- a/content/shell/BUILD.gn
+++ b/content/shell/BUILD.gn
@@ -239,6 +239,7 @@
     "//components/metrics:net",
     "//components/network_session_configurator/common",
     "//components/performance_manager",
+    "//components/permissions",
     "//components/prefs",
     "//components/services/storage/test_api",
     "//components/url_formatter",
diff --git a/content/shell/DEPS b/content/shell/DEPS
index 265cdfa..37deeeb 100644
--- a/content/shell/DEPS
+++ b/content/shell/DEPS
@@ -34,6 +34,7 @@
   "+components/download",
   "+components/keyed_service/core",
   "+components/performance_manager",
+  "+components/permissions",
   "+components/url_formatter",
   "+components/network_session_configurator/browser",
   "+components/viz/common/resources",
diff --git a/content/shell/browser/shell_permission_manager.cc b/content/shell/browser/shell_permission_manager.cc
index ce3e937..aa1f2231 100644
--- a/content/shell/browser/shell_permission_manager.cc
+++ b/content/shell/browser/shell_permission_manager.cc
@@ -6,6 +6,7 @@
 
 #include "base/callback.h"
 #include "base/command_line.h"
+#include "components/permissions/permission_util.h"
 #include "content/public/browser/permission_controller.h"
 #include "content/public/browser/permission_type.h"
 #include "content/public/browser/web_contents.h"
@@ -128,9 +129,8 @@
     const GURL& requesting_origin) {
   return GetPermissionStatus(
       permission, requesting_origin,
-      content::WebContents::FromRenderFrameHost(render_frame_host)
-          ->GetLastCommittedURL()
-          .GetOrigin());
+      permissions::PermissionUtil::GetLastCommittedOriginAsURL(
+          content::WebContents::FromRenderFrameHost(render_frame_host)));
 }
 
 ShellPermissionManager::SubscriptionId
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
index 1e87d8f..d7fbed42 100644
--- a/content/test/BUILD.gn
+++ b/content/test/BUILD.gn
@@ -2236,7 +2236,6 @@
     "../renderer/accessibility/ax_image_stopwords_unittest.cc",
     "../renderer/categorized_worker_pool_unittest.cc",
     "../renderer/content_security_policy_util_unittest.cc",
-    "../renderer/loader/navigation_body_loader_unittest.cc",
     "../renderer/media/batching_media_log_unittest.cc",
     "../renderer/media/inspector_media_event_handler_unittest.cc",
     "../renderer/media/renderer_webaudiodevice_impl_unittest.cc",
@@ -2583,6 +2582,7 @@
     sources += [ "../browser/handwriting/handwriting_recognition_service_impl_cros_unittest.cc" ]
     deps += [
       "//ash/components/audio",
+      "//ash/constants:constants",
       "//chromeos/dbus/audio",
       "//chromeos/services/machine_learning/public/cpp:stub",
       "//chromeos/services/machine_learning/public/mojom",
diff --git a/content/test/gpu/gpu_tests/gpu_integration_test.py b/content/test/gpu/gpu_tests/gpu_integration_test.py
index ee24cac..2d6a681 100644
--- a/content/test/gpu/gpu_tests/gpu_integration_test.py
+++ b/content/test/gpu/gpu_tests/gpu_integration_test.py
@@ -73,6 +73,14 @@
         action='store_true',
         default=False,
         help='Disables uploads of logs to cloud storage')
+    # TODO(skbug.com/12149): Remove this once Gold-based tests no longer clobber
+    # earlier results on retry attempts.
+    parser.add_option(
+        '--has-test-filter',
+        action='store_true',
+        default=False,
+        help=('Whether a test filter has been applied. Can be used as a proxy '
+              'for whether this is a retry without patch on a trybot.'))
 
   @classmethod
   def GenerateBrowserArgs(cls, additional_args):
diff --git a/content/test/gpu/gpu_tests/skia_gold_integration_test_base.py b/content/test/gpu/gpu_tests/skia_gold_integration_test_base.py
index 9dfda03b..1186c5a 100644
--- a/content/test/gpu/gpu_tests/skia_gold_integration_test_base.py
+++ b/content/test/gpu/gpu_tests/skia_gold_integration_test_base.py
@@ -358,11 +358,21 @@
 
     inexact_matching_args = page.matching_algorithm.GetCmdline()
 
+    # TODO(skbug.com/12149): Remove this once Gold stops clobbering earlier
+    # results when running retry steps.
+    force_dryrun = False
+    # "Retry without patch" steps automatically pass in a test filter, which
+    # should be the only time these tests are run with a test filter on trybots.
+    if (gold_properties.IsTryjobRun()
+        and self.GetParsedCommandLineOptions().has_test_filter):
+      force_dryrun = True
+
     status, error = gold_session.RunComparison(
         name=image_name,
         png_file=png_temp_file,
         inexact_matching_args=inexact_matching_args,
-        use_luci=use_luci)
+        use_luci=use_luci,
+        force_dryrun=force_dryrun)
     if not status:
       return
 
diff --git a/device/bluetooth/bluetooth_adapter_winrt.cc b/device/bluetooth/bluetooth_adapter_winrt.cc
index 2734219..b5ec7bc 100644
--- a/device/bluetooth/bluetooth_adapter_winrt.cc
+++ b/device/bluetooth/bluetooth_adapter_winrt.cc
@@ -17,13 +17,13 @@
 #include "base/callback.h"
 #include "base/callback_helpers.h"
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/containers/span.h"
 #include "base/logging.h"
 #include "base/memory/ptr_util.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/scoped_native_library.h"
 #include "base/single_thread_task_runner.h"
-#include "base/stl_util.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/string_piece.h"
 #include "base/strings/stringprintf.h"
diff --git a/device/fido/fido_request_handler_base.cc b/device/fido/fido_request_handler_base.cc
index 67aa095..9cdcf33 100644
--- a/device/fido/fido_request_handler_base.cc
+++ b/device/fido/fido_request_handler_base.cc
@@ -8,9 +8,9 @@
 
 #include "base/bind.h"
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/location.h"
 #include "base/logging.h"
-#include "base/stl_util.h"
 #include "base/strings/string_piece.h"
 #include "base/threading/sequenced_task_runner_handle.h"
 #include "base/time/time.h"
diff --git a/device/fido/mac/credential_store.mm b/device/fido/mac/credential_store.mm
index a167f4f5..651e17e 100644
--- a/device/fido/mac/credential_store.mm
+++ b/device/fido/mac/credential_store.mm
@@ -8,12 +8,12 @@
 #import <Security/Security.h>
 
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/feature_list.h"
 #include "base/logging.h"
 #include "base/mac/foundation_util.h"
 #include "base/mac/mac_logging.h"
 #include "base/mac/scoped_cftyperef.h"
-#include "base/stl_util.h"
 #include "base/strings/sys_string_conversions.h"
 #include "components/device_event_log/device_event_log.h"
 #include "device/fido/mac/credential_metadata.h"
diff --git a/device/fido/virtual_fido_device.cc b/device/fido/virtual_fido_device.cc
index ba953aa..5bc11c2 100644
--- a/device/fido/virtual_fido_device.cc
+++ b/device/fido/virtual_fido_device.cc
@@ -9,9 +9,9 @@
 #include <utility>
 
 #include "base/bind.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/logging.h"
 #include "base/rand_util.h"
-#include "base/stl_util.h"
 #include "base/strings/string_number_conversions.h"
 #include "components/cbor/values.h"
 #include "components/cbor/writer.h"
diff --git a/device/vr/android/arcore/address_to_id_map.h b/device/vr/android/arcore/address_to_id_map.h
index 2527a0c..0bd03ce 100644
--- a/device/vr/android/arcore/address_to_id_map.h
+++ b/device/vr/android/arcore/address_to_id_map.h
@@ -5,12 +5,13 @@
 #ifndef DEVICE_VR_ANDROID_ARCORE_ADDRESS_TO_ID_MAP_H_
 #define DEVICE_VR_ANDROID_ARCORE_ADDRESS_TO_ID_MAP_H_
 
-#include "base/check.h"
-#include "base/stl_util.h"
-#include "third_party/abseil-cpp/absl/types/optional.h"
-
+#include <limits>
 #include <unordered_map>
 
+#include "base/check.h"
+#include "base/containers/cxx20_erase_unordered_map.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
+
 namespace device {
 
 // Wrapper class used to generate an Id for a given address. Allows looking up
diff --git a/device/vr/orientation/orientation_device.cc b/device/vr/orientation/orientation_device.cc
index dbc90ae3..684ba02 100644
--- a/device/vr/orientation/orientation_device.cc
+++ b/device/vr/orientation/orientation_device.cc
@@ -41,11 +41,11 @@
 
 const std::vector<mojom::XRSessionFeature>& GetSupportedFeatures() {
   static base::NoDestructor<std::vector<mojom::XRSessionFeature>>
-      kSupportedFeatures({
+      kSupportedFeatures{{
     mojom::XRSessionFeature::REF_SPACE_VIEWER,
     mojom::XRSessionFeature::REF_SPACE_LOCAL,
     mojom::XRSessionFeature::REF_SPACE_LOCAL_FLOOR,
-  });
+  }};
 
   return *kSupportedFeatures;
 }
diff --git a/extensions/browser/api/automation_internal/automation_event_router.cc b/extensions/browser/api/automation_internal/automation_event_router.cc
index 416a621..c5392872 100644
--- a/extensions/browser/api/automation_internal/automation_event_router.cc
+++ b/extensions/browser/api/automation_internal/automation_event_router.cc
@@ -9,7 +9,7 @@
 #include <string>
 #include <utility>
 
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/values.h"
 #include "build/build_config.h"
 #include "build/chromeos_buildflags.h"
diff --git a/extensions/browser/api/declarative_net_request/action_tracker.cc b/extensions/browser/api/declarative_net_request/action_tracker.cc
index db5f31bc..8b9f1a2 100644
--- a/extensions/browser/api/declarative_net_request/action_tracker.cc
+++ b/extensions/browser/api/declarative_net_request/action_tracker.cc
@@ -7,7 +7,7 @@
 #include <tuple>
 #include <utility>
 
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/time/clock.h"
 #include "base/timer/timer.h"
 #include "base/values.h"
diff --git a/extensions/browser/api/declarative_net_request/composite_matcher.cc b/extensions/browser/api/declarative_net_request/composite_matcher.cc
index 49c4c38..3ebadafa 100644
--- a/extensions/browser/api/declarative_net_request/composite_matcher.cc
+++ b/extensions/browser/api/declarative_net_request/composite_matcher.cc
@@ -11,8 +11,8 @@
 #include <utility>
 
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/metrics/histogram_macros.h"
-#include "base/stl_util.h"
 #include "base/time/time.h"
 #include "base/timer/elapsed_timer.h"
 #include "extensions/browser/api/declarative_net_request/flat/extension_ruleset_generated.h"
diff --git a/extensions/browser/api/declarative_net_request/declarative_net_request_api.cc b/extensions/browser/api/declarative_net_request/declarative_net_request_api.cc
index 8c881e0a..ac4cfd0 100644
--- a/extensions/browser/api/declarative_net_request/declarative_net_request_api.cc
+++ b/extensions/browser/api/declarative_net_request/declarative_net_request_api.cc
@@ -11,7 +11,7 @@
 
 #include "base/bind.h"
 #include "base/containers/contains.h"
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/task/post_task.h"
 #include "base/task_runner_util.h"
 #include "base/time/time.h"
diff --git a/extensions/browser/api/declarative_net_request/file_sequence_helper.cc b/extensions/browser/api/declarative_net_request/file_sequence_helper.cc
index 21d724e..da4f793 100644
--- a/extensions/browser/api/declarative_net_request/file_sequence_helper.cc
+++ b/extensions/browser/api/declarative_net_request/file_sequence_helper.cc
@@ -12,12 +12,12 @@
 #include "base/bind.h"
 #include "base/check_op.h"
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/files/file_util.h"
 #include "base/memory/ref_counted.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/metrics/histogram_macros.h"
 #include "base/notreached.h"
-#include "base/stl_util.h"
 #include "base/strings/string_number_conversions.h"
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
diff --git a/extensions/browser/api/declarative_net_request/rules_monitor_service.cc b/extensions/browser/api/declarative_net_request/rules_monitor_service.cc
index abbbb88..a6adbc7 100644
--- a/extensions/browser/api/declarative_net_request/rules_monitor_service.cc
+++ b/extensions/browser/api/declarative_net_request/rules_monitor_service.cc
@@ -11,6 +11,7 @@
 #include "base/callback.h"
 #include "base/check_op.h"
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/containers/queue.h"
 #include "base/files/file_util.h"
 #include "base/lazy_instance.h"
@@ -18,7 +19,6 @@
 #include "base/memory/ptr_util.h"
 #include "base/metrics/histogram_macros.h"
 #include "base/no_destructor.h"
-#include "base/stl_util.h"
 #include "base/task/post_task.h"
 #include "base/threading/sequenced_task_runner_handle.h"
 #include "base/threading/thread_restrictions.h"
diff --git a/extensions/browser/api/declarative_net_request/ruleset_manager.cc b/extensions/browser/api/declarative_net_request/ruleset_manager.cc
index 49b12e1..2dd4827e 100644
--- a/extensions/browser/api/declarative_net_request/ruleset_manager.cc
+++ b/extensions/browser/api/declarative_net_request/ruleset_manager.cc
@@ -10,9 +10,9 @@
 
 #include "base/bind.h"
 #include "base/check_op.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/metrics/histogram_macros.h"
 #include "base/notreached.h"
-#include "base/stl_util.h"
 #include "base/time/time.h"
 #include "base/timer/elapsed_timer.h"
 #include "components/web_cache/browser/web_cache_manager.h"
diff --git a/extensions/browser/event_router.cc b/extensions/browser/event_router.cc
index 52f7283..cc2546e 100644
--- a/extensions/browser/event_router.cc
+++ b/extensions/browser/event_router.cc
@@ -142,7 +142,7 @@
     UserGestureState user_gesture,
     const EventFilteringInfo& info) {
   NotifyEventDispatched(browser_context, extension_id, event_name, *event_args);
-  ExtensionMsg_DispatchEvent_Params params;
+  mojom::DispatchEventParams params;
   params.worker_thread_id = worker_thread_id;
   params.extension_id = extension_id;
   params.event_name = event_name;
diff --git a/extensions/browser/extension_prefs.cc b/extensions/browser/extension_prefs.cc
index 039fefb..b908c08 100644
--- a/extensions/browser/extension_prefs.cc
+++ b/extensions/browser/extension_prefs.cc
@@ -11,9 +11,9 @@
 #include <utility>
 
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/macros.h"
 #include "base/metrics/histogram_macros.h"
-#include "base/stl_util.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/string_piece.h"
 #include "base/strings/string_util.h"
diff --git a/extensions/common/BUILD.gn b/extensions/common/BUILD.gn
index 87daac6..b7f2cb4 100644
--- a/extensions/common/BUILD.gn
+++ b/extensions/common/BUILD.gn
@@ -45,6 +45,7 @@
       "mojom/channel.mojom",
       "mojom/code_injection.mojom",
       "mojom/css_origin.mojom",
+      "mojom/event_dispatcher.mojom",
       "mojom/event_router.mojom",
       "mojom/feature_session_type.mojom",
       "mojom/frame.mojom",
@@ -141,6 +142,18 @@
         traits_sources =
             [ "//extensions/common/mojom/activation_sequence_mojom_traits.cc" ]
       },
+      {
+        types = [
+          {
+            mojom = "extensions.mojom.EventFilteringInfo"
+            cpp = "::extensions::EventFilteringInfo"
+          },
+        ]
+        traits_headers =
+            [ "//extensions/common/mojom/event_dispatcher_mojom_traits.h" ]
+        traits_sources =
+            [ "//extensions/common/mojom/event_dispatcher_mojom_traits.cc" ]
+      },
     ]
     overridden_deps = [ "//content/public/common:interfaces" ]
 
diff --git a/extensions/common/extension_messages.h b/extensions/common/extension_messages.h
index 2355bb85..0ac92f3 100644
--- a/extensions/common/extension_messages.h
+++ b/extensions/common/extension_messages.h
@@ -34,6 +34,7 @@
 #include "extensions/common/extensions_client.h"
 #include "extensions/common/message_bundle.h"
 #include "extensions/common/mojom/css_origin.mojom-shared.h"
+#include "extensions/common/mojom/event_dispatcher.mojom.h"
 #include "extensions/common/mojom/feature_session_type.mojom.h"
 #include "extensions/common/mojom/frame.mojom.h"
 #include "extensions/common/mojom/host_id.mojom.h"
@@ -134,26 +135,26 @@
   IPC_STRUCT_TRAITS_MEMBER(service_worker_version_id)
 IPC_STRUCT_TRAITS_END()
 
-IPC_STRUCT_BEGIN(ExtensionMsg_DispatchEvent_Params)
+IPC_STRUCT_TRAITS_BEGIN(extensions::mojom::DispatchEventParams)
   // If this event is for a service worker, then this is the worker thread
   // id. Otherwise, this is 0.
-  IPC_STRUCT_MEMBER(int, worker_thread_id)
+  IPC_STRUCT_TRAITS_MEMBER(worker_thread_id)
 
   // The id of the extension to dispatch the event to.
-  IPC_STRUCT_MEMBER(std::string, extension_id)
+  IPC_STRUCT_TRAITS_MEMBER(extension_id)
 
   // The name of the event to dispatch.
-  IPC_STRUCT_MEMBER(std::string, event_name)
+  IPC_STRUCT_TRAITS_MEMBER(event_name)
 
   // The id of the event for use in the EventAck response message.
-  IPC_STRUCT_MEMBER(int, event_id)
+  IPC_STRUCT_TRAITS_MEMBER(event_id)
 
   // Whether or not the event is part of a user gesture.
-  IPC_STRUCT_MEMBER(bool, is_user_gesture)
+  IPC_STRUCT_TRAITS_MEMBER(is_user_gesture)
 
   // Additional filtering info for the event.
-  IPC_STRUCT_MEMBER(extensions::EventFilteringInfo, filtering_info)
-IPC_STRUCT_END()
+  IPC_STRUCT_TRAITS_MEMBER(filtering_info)
+IPC_STRUCT_TRAITS_END()
 
 // Struct containing information about the sender of connect() calls that
 // originate from a tab.
@@ -302,7 +303,7 @@
 // Note: |event_args| is separate from the params to avoid having the message
 // take ownership.
 IPC_MESSAGE_CONTROL2(ExtensionMsg_DispatchEvent,
-                     ExtensionMsg_DispatchEvent_Params /* params */,
+                     extensions::mojom::DispatchEventParams /* params */,
                      base::ListValue /* event_args */)
 
 // Tell the render view which browser window it's being attached to.
diff --git a/extensions/common/mojom/event_dispatcher.mojom b/extensions/common/mojom/event_dispatcher.mojom
new file mode 100644
index 0000000..413fdd9
--- /dev/null
+++ b/extensions/common/mojom/event_dispatcher.mojom
@@ -0,0 +1,48 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+module extensions.mojom;
+
+import "mojo/public/mojom/base/values.mojom";
+import "url/mojom/url.mojom";
+
+// Typemapped to extensions::EventFilteringInfo.
+// TODO(yochio): Convert extensions::EventFilteringInfo usage to
+// extensions::mojom::EventFilteringInfo (https://crbug.com/1222550)
+struct EventFilteringInfo {
+  url.mojom.Url? url;
+
+  string? service_type;
+
+  // TODO(yoichio): Use nullable when https://crbug.com/657632 is fixed.
+  bool has_instance_id;
+  int32 instance_id;
+
+  string? window_type;
+
+  // TODO(yoichio): Use nullable when https://crbug.com/657632 is fixed.
+  bool has_window_exposed_by_default;
+  bool window_exposed_by_default;
+};
+
+struct DispatchEventParams {
+  // If this event is for a service worker, then this is the worker thread
+  // id. Otherwise, this is 0.
+  int32 worker_thread_id;
+
+  // The id of the extension to dispatch the event to.
+  string extension_id;
+
+  // The name of the event to dispatch.
+  string event_name;
+
+  // The id of the event for use in the EventAck response message.
+  int32 event_id;
+
+  // Whether or not the event is part of a user gesture.
+  bool is_user_gesture;
+
+  // Additional filtering info for the event.
+  EventFilteringInfo filtering_info;
+};
diff --git a/extensions/common/mojom/event_dispatcher_mojom_traits.cc b/extensions/common/mojom/event_dispatcher_mojom_traits.cc
new file mode 100644
index 0000000..98162f38
--- /dev/null
+++ b/extensions/common/mojom/event_dispatcher_mojom_traits.cc
@@ -0,0 +1,29 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "extensions/common/mojom/event_dispatcher_mojom_traits.h"
+
+#include "url/mojom/url_gurl_mojom_traits.h"
+
+namespace mojo {
+
+bool StructTraits<extensions::mojom::EventFilteringInfoDataView,
+                  extensions::EventFilteringInfo>::
+    Read(extensions::mojom::EventFilteringInfoDataView data,
+         extensions::EventFilteringInfo* out) {
+  *out = extensions::EventFilteringInfo();
+  if (!data.ReadUrl(&out->url))
+    return false;
+  if (!data.ReadServiceType(&out->service_type))
+    return false;
+  if (data.has_instance_id())
+    out->instance_id = data.instance_id();
+  if (!data.ReadWindowType(&out->window_type))
+    return false;
+  if (data.has_window_exposed_by_default())
+    out->window_exposed_by_default = data.window_exposed_by_default();
+  return true;
+}
+
+}  // namespace mojo
diff --git a/extensions/common/mojom/event_dispatcher_mojom_traits.h b/extensions/common/mojom/event_dispatcher_mojom_traits.h
new file mode 100644
index 0000000..fb2b9b5
--- /dev/null
+++ b/extensions/common/mojom/event_dispatcher_mojom_traits.h
@@ -0,0 +1,51 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef EXTENSIONS_COMMON_MOJOM_EVENT_DISPATCHER_MOJOM_TRAITS_H_
+#define EXTENSIONS_COMMON_MOJOM_EVENT_DISPATCHER_MOJOM_TRAITS_H_
+
+#include "extensions/common/event_filtering_info.h"
+#include "extensions/common/mojom/event_dispatcher.mojom-shared.h"
+#include "mojo/public/cpp/bindings/struct_traits.h"
+
+namespace mojo {
+
+template <>
+struct StructTraits<extensions::mojom::EventFilteringInfoDataView,
+                    extensions::EventFilteringInfo> {
+  static absl::optional<GURL> url(
+      const extensions::EventFilteringInfo& filtering_info) {
+    return filtering_info.url;
+  }
+  static absl::optional<std::string> service_type(
+      const extensions::EventFilteringInfo& filtering_info) {
+    return filtering_info.service_type;
+  }
+  static bool has_instance_id(
+      const extensions::EventFilteringInfo& filtering_info) {
+    return filtering_info.instance_id.has_value();
+  }
+  static int instance_id(const extensions::EventFilteringInfo& filtering_info) {
+    return filtering_info.instance_id.value();
+  }
+  static absl::optional<std::string> window_type(
+      const extensions::EventFilteringInfo& filtering_info) {
+    return filtering_info.window_type;
+  }
+  static bool has_window_exposed_by_default(
+      const extensions::EventFilteringInfo& filtering_info) {
+    return filtering_info.window_exposed_by_default.has_value();
+  }
+  static int window_exposed_by_default(
+      const extensions::EventFilteringInfo& filtering_info) {
+    return filtering_info.window_exposed_by_default.value();
+  }
+
+  static bool Read(extensions::mojom::EventFilteringInfoDataView data,
+                   extensions::EventFilteringInfo* out);
+};
+
+}  // namespace mojo
+
+#endif  // EXTENSIONS_COMMON_MOJOM_EVENT_DISPATCHER_MOJOM_TRAITS_H_
diff --git a/extensions/renderer/dispatcher.cc b/extensions/renderer/dispatcher.cc
index 0bd4ea4..dcc4728 100644
--- a/extensions/renderer/dispatcher.cc
+++ b/extensions/renderer/dispatcher.cc
@@ -1250,9 +1250,8 @@
       NULL);  // All render frames.
 }
 
-void Dispatcher::OnDispatchEvent(
-    const ExtensionMsg_DispatchEvent_Params& params,
-    const base::ListValue& event_args) {
+void Dispatcher::OnDispatchEvent(const mojom::DispatchEventParams& params,
+                                 const base::ListValue& event_args) {
   content::RenderFrame* background_frame =
       ExtensionFrameHelper::GetBackgroundPageFrame(params.extension_id);
 
diff --git a/extensions/renderer/dispatcher.h b/extensions/renderer/dispatcher.h
index 6b60550..7546fae 100644
--- a/extensions/renderer/dispatcher.h
+++ b/extensions/renderer/dispatcher.h
@@ -24,6 +24,7 @@
 #include "extensions/common/extension_id.h"
 #include "extensions/common/extensions_client.h"
 #include "extensions/common/features/feature.h"
+#include "extensions/common/mojom/event_dispatcher.mojom.h"
 #include "extensions/common/mojom/feature_session_type.mojom.h"
 #include "extensions/common/mojom/frame.mojom.h"
 #include "extensions/common/mojom/host_id.mojom-forward.h"
@@ -40,7 +41,6 @@
 class ChromeRenderViewTest;
 class GURL;
 class ModuleSystem;
-struct ExtensionMsg_DispatchEvent_Params;
 struct ExtensionMsg_ExternalConnectionInfo;
 struct ExtensionMsg_TabConnectionInfo;
 
@@ -272,7 +272,7 @@
   void OnDispatchOnDisconnect(int worker_thread_id,
                               const PortId& port_id,
                               const std::string& error_message);
-  void OnDispatchEvent(const ExtensionMsg_DispatchEvent_Params& params,
+  void OnDispatchEvent(const mojom::DispatchEventParams& params,
                        const base::ListValue& event_args);
 
   // UserScriptSetManager::Observer implementation.
diff --git a/extensions/renderer/resources/automation/automation_node.js b/extensions/renderer/resources/automation/automation_node.js
index 361954b47..dbf7eec 100644
--- a/extensions/renderer/resources/automation/automation_node.js
+++ b/extensions/renderer/resources/automation/automation_node.js
@@ -1910,11 +1910,10 @@
       } catch (e) {
         logging.WARNING('Error with onGetTextLocationResult callback:' + e);
       }
-      delete AutomationNodeImpl.actionRequestIDToCallback[requestID];
+      delete AutomationRootNodeImpl.actionRequestIDToCallback[requestID];
     }
   },
 
-
   onActionResult: function(requestID, result) {
     if (requestID in AutomationRootNodeImpl.actionRequestIDToCallback) {
       AutomationRootNodeImpl.actionRequestIDToCallback[requestID](result);
diff --git a/extensions/renderer/worker_thread_dispatcher.cc b/extensions/renderer/worker_thread_dispatcher.cc
index 30aac25..69e043b 100644
--- a/extensions/renderer/worker_thread_dispatcher.cc
+++ b/extensions/renderer/worker_thread_dispatcher.cc
@@ -352,7 +352,7 @@
 }
 
 void WorkerThreadDispatcher::OnDispatchEvent(
-    const ExtensionMsg_DispatchEvent_Params& params,
+    const mojom::DispatchEventParams& params,
     const base::ListValue& event_args) {
   ServiceWorkerData* data = g_data_tls.Pointer()->Get();
   DCHECK(data);
diff --git a/extensions/renderer/worker_thread_dispatcher.h b/extensions/renderer/worker_thread_dispatcher.h
index 5fbb1d84..00a01f7 100644
--- a/extensions/renderer/worker_thread_dispatcher.h
+++ b/extensions/renderer/worker_thread_dispatcher.h
@@ -15,6 +15,7 @@
 #include "content/public/renderer/worker_thread.h"
 #include "extensions/common/activation_sequence.h"
 #include "extensions/common/extension_id.h"
+#include "extensions/common/mojom/event_dispatcher.mojom.h"
 #include "extensions/common/mojom/event_router.mojom.h"
 #include "ipc/ipc_sync_message_filter.h"
 #include "mojo/public/cpp/bindings/associated_remote.h"
@@ -29,7 +30,6 @@
 }
 
 class GURL;
-struct ExtensionMsg_DispatchEvent_Params;
 struct ExtensionMsg_TabConnectionInfo;
 struct ExtensionMsg_ExternalConnectionInfo;
 
@@ -162,7 +162,7 @@
                         bool succeeded,
                         const base::ListValue& response,
                         const std::string& error);
-  void OnDispatchEvent(const ExtensionMsg_DispatchEvent_Params& params,
+  void OnDispatchEvent(const mojom::DispatchEventParams& params,
                        const base::ListValue& event_args);
   void OnValidateMessagePort(int worker_thread_id, const PortId& id);
   void OnDispatchOnConnect(int worker_thread_id,
diff --git a/fuchsia/engine/BUILD.gn b/fuchsia/engine/BUILD.gn
index ffe2b06c..d33d24c 100644
--- a/fuchsia/engine/BUILD.gn
+++ b/fuchsia/engine/BUILD.gn
@@ -111,6 +111,7 @@
     "//components/media_control/renderer",
     "//components/on_load_script_injector/browser",
     "//components/on_load_script_injector/renderer",
+    "//components/permissions",
     "//components/policy/content:safe_sites_navigation_throttle",
     "//components/profile_metrics",
     "//components/site_isolation",
diff --git a/fuchsia/engine/browser/DEPS b/fuchsia/engine/browser/DEPS
index 62d3f783..676fdfd 100644
--- a/fuchsia/engine/browser/DEPS
+++ b/fuchsia/engine/browser/DEPS
@@ -8,6 +8,7 @@
   "+components/strings",
   "+content/public/common",
   "+content/public/browser",
+  "+components/permissions",
   "+media/base",
   "+media/capabilities",
   "+media/fuchsia/cdm/service",
diff --git a/fuchsia/engine/browser/frame_permission_controller.cc b/fuchsia/engine/browser/frame_permission_controller.cc
index 5cd674e..0c0c198 100644
--- a/fuchsia/engine/browser/frame_permission_controller.cc
+++ b/fuchsia/engine/browser/frame_permission_controller.cc
@@ -5,6 +5,7 @@
 #include "fuchsia/engine/browser/frame_permission_controller.h"
 
 #include "base/check_op.h"
+#include "components/permissions/permission_util.h"
 #include "content/public/browser/web_contents.h"
 #include "url/origin.h"
 
@@ -100,8 +101,8 @@
 PermissionStatus FramePermissionController::GetPermissionState(
     PermissionType permission,
     const url::Origin& requesting_origin) {
-  url::Origin embedding_origin =
-      url::Origin::Create(web_contents_->GetLastCommittedURL());
+  url::Origin embedding_origin = url::Origin::Create(
+      permissions::PermissionUtil::GetLastCommittedOriginAsURL(web_contents_));
   const url::Origin& canonical_origin =
       GetCanonicalOrigin(permission, requesting_origin, embedding_origin);
 
diff --git a/google_apis/gaia/google_service_auth_error.cc b/google_apis/gaia/google_service_auth_error.cc
index b3fe7c6..2087662 100644
--- a/google_apis/gaia/google_service_auth_error.cc
+++ b/google_apis/gaia/google_service_auth_error.cc
@@ -64,6 +64,9 @@
 GoogleServiceAuthError::GoogleServiceAuthError(
     const GoogleServiceAuthError& other) = default;
 
+GoogleServiceAuthError& GoogleServiceAuthError::operator=(
+    const GoogleServiceAuthError& other) = default;
+
 // static
 GoogleServiceAuthError
     GoogleServiceAuthError::FromConnectionError(int error) {
diff --git a/google_apis/gaia/google_service_auth_error.h b/google_apis/gaia/google_service_auth_error.h
index b0fa0bc..0e8b082 100644
--- a/google_apis/gaia/google_service_auth_error.h
+++ b/google_apis/gaia/google_service_auth_error.h
@@ -112,6 +112,7 @@
   GoogleServiceAuthError();
 
   GoogleServiceAuthError(const GoogleServiceAuthError& other);
+  GoogleServiceAuthError& operator=(const GoogleServiceAuthError& other);
 
   // Construct a GoogleServiceAuthError from a network error.
   // It will be created with CONNECTION_FAILED set.
diff --git a/gpu/ipc/service/gpu_channel.cc b/gpu/ipc/service/gpu_channel.cc
index d29761a..dbab9f46 100644
--- a/gpu/ipc/service/gpu_channel.cc
+++ b/gpu/ipc/service/gpu_channel.cc
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 
 #include "gpu/ipc/service/gpu_channel.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/memory/ptr_util.h"
 
 #include <utility>
@@ -25,7 +26,6 @@
 #include "base/numerics/safe_conversions.h"
 #include "base/process/process.h"
 #include "base/single_thread_task_runner.h"
-#include "base/stl_util.h"
 #include "base/strings/string_util.h"
 #include "base/synchronization/lock.h"
 #include "base/threading/thread_checker.h"
diff --git a/ios/chrome/browser/DEPS b/ios/chrome/browser/DEPS
index a171764f..94e0ab69 100644
--- a/ios/chrome/browser/DEPS
+++ b/ios/chrome/browser/DEPS
@@ -74,7 +74,10 @@
   "+components/query_parser",
   "+components/reading_list",
   "+components/rlz",
-  "+components/safe_browsing",
+  "+components/safe_browsing/buildflags.h",
+  "+components/safe_browsing/core/browser",
+  "+components/safe_browsing/core/common",
+  "+components/safe_browsing/ios/browser",
   "+components/safety_check",
   "+components/search",
   "+components/search_engines",
diff --git a/ios/chrome/browser/autofill/manual_fill/passwords_fetcher.mm b/ios/chrome/browser/autofill/manual_fill/passwords_fetcher.mm
index 667026ed..970a73c 100644
--- a/ios/chrome/browser/autofill/manual_fill/passwords_fetcher.mm
+++ b/ios/chrome/browser/autofill/manual_fill/passwords_fetcher.mm
@@ -4,7 +4,7 @@
 
 #import "ios/chrome/browser/autofill/manual_fill/passwords_fetcher.h"
 
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "components/password_manager/core/browser/android_affiliation/affiliation_utils.h"
 #include "components/password_manager/core/browser/password_form.h"
 #include "components/password_manager/core/browser/password_list_sorter.h"
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm
index 2120939..e110495 100644
--- a/ios/chrome/browser/flags/about_flags.mm
+++ b/ios/chrome/browser/flags/about_flags.mm
@@ -501,7 +501,7 @@
     {"force-startup-signin-promo",
      flag_descriptions::kForceStartupSigninPromoName,
      flag_descriptions::kForceStartupSigninPromoDescription, flags_ui::kOsIos,
-     FEATURE_VALUE_TYPE(signin::kForceStartupSigninPromo)},
+     FEATURE_VALUE_TYPE(switches::kForceStartupSigninPromo)},
     {"restore-session-from-cache",
      flag_descriptions::kRestoreSessionFromCacheName,
      flag_descriptions::kRestoreSessionFromCacheDescription, flags_ui::kOsIos,
diff --git a/ios/chrome/browser/sync/ios_trusted_vault_client.h b/ios/chrome/browser/sync/ios_trusted_vault_client.h
index 06cf20de..0d39abd9d 100644
--- a/ios/chrome/browser/sync/ios_trusted_vault_client.h
+++ b/ios/chrome/browser/sync/ios_trusted_vault_client.h
@@ -27,8 +27,8 @@
   void StoreKeys(const std::string& gaia_id,
                  const std::vector<std::vector<uint8_t>>& keys,
                  int last_key_version) override;
-  void MarkKeysAsStale(const CoreAccountInfo& account_info,
-                       base::OnceCallback<void(bool)> callback) override;
+  void MarkLocalKeysAsStale(const CoreAccountInfo& account_info,
+                            base::OnceCallback<void(bool)> callback) override;
   void GetIsRecoverabilityDegraded(
       const CoreAccountInfo& account_info,
       base::OnceCallback<void(bool)> callback) override;
diff --git a/ios/chrome/browser/sync/ios_trusted_vault_client.mm b/ios/chrome/browser/sync/ios_trusted_vault_client.mm
index ac97a02b..8a66d41 100644
--- a/ios/chrome/browser/sync/ios_trusted_vault_client.mm
+++ b/ios/chrome/browser/sync/ios_trusted_vault_client.mm
@@ -62,7 +62,7 @@
   NOTREACHED();
 }
 
-void IOSTrustedVaultClient::MarkKeysAsStale(
+void IOSTrustedVaultClient::MarkLocalKeysAsStale(
     const CoreAccountInfo& account_info,
     base::OnceCallback<void(bool)> callback) {
   ChromeIdentity* identity =
diff --git a/ios/chrome/test/DEPS b/ios/chrome/test/DEPS
index 17ed22b..5e4a818 100644
--- a/ios/chrome/test/DEPS
+++ b/ios/chrome/test/DEPS
@@ -10,7 +10,6 @@
   "+components/metrics",
   "+components/network_time",
   "+components/prefs",
-  "+components/safe_browsing",
   "+components/signin/public/base",
   "+components/sync",
   "+components/sync_device_info",
diff --git a/ios/components/webui/sync_internals/sync_internals_message_handler.mm b/ios/components/webui/sync_internals/sync_internals_message_handler.mm
index 725b22e7..cda2b53 100644
--- a/ios/components/webui/sync_internals/sync_internals_message_handler.mm
+++ b/ios/components/webui/sync_internals/sync_internals_message_handler.mm
@@ -217,8 +217,8 @@
 
   // Only allowed to trigger refresh/schedule nudges for protocol types, things
   // like PROXY_TABS are not allowed.
-  service->TriggerRefresh(syncer::Intersection(service->GetActiveDataTypes(),
-                                               syncer::ProtocolTypes()));
+  service->TriggerRefresh(base::util::Intersection(
+      service->GetActiveDataTypes(), syncer::ProtocolTypes()));
 }
 
 void SyncInternalsMessageHandler::OnReceivedAllNodes(
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
index d03203e..40a4b45 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-7fda0803a3c4256e96c0fdd970612f96ac5158f8
\ No newline at end of file
+1cae5a1f6d3a14c66d319ecbf11192c3194cc0d6
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
index cba8f6c..a420a26 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-6ceb10f6f2e5f4a064c23653c3e92e42800e0596
\ No newline at end of file
+6eaea5dd8332ea2d664da7b75bca897b9954777c
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1
index 318be55..30ab9f4 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-43a9e63e486f7cb0b1218b4ab65e6e8081a82f32
\ No newline at end of file
+b3a03b4035fb1aab11f2d5c468e5f23b00ed9c5d
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1
index ffdc0e5..ade592ac 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-93ce2494fe6ee82238d5a648861476341145a2c6
\ No newline at end of file
+e2fc3c90562f2508f38342b779b922f7cc783d17
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
index 5b65d72..2d8489d 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-4855a41e45e9f941b6d5e9bcb5cf87704babafad
\ No newline at end of file
+b4a27b794cfac14df8cc054902123f6a3173e8ed
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
index ae2563d..94768d8 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-1cf746aa52c5cd7e6aa5422c19c4649c9d6f1af5
\ No newline at end of file
+f102d51fbbca0654b326cdcf1ff9285be8428418
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
index afbd6ca4..12b161d 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-d9e87a81fb8297bf28fdaf1030d782bd3c573037
\ No newline at end of file
+a4b446c888af30f38d694b9ac7c0c9d5a9d6bab6
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
index 669c1ce..a355938 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-4aa4ea73a0662b43d171974f250e9b2f1be432f9
\ No newline at end of file
+fbcca2f0743cb5b2fa774ebe2d788b1e4efc870d
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
index d7c9cc95..c8495fd5 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-08cd2285d6e781b50afc5f237737e657250f08e3
\ No newline at end of file
+02d1c168a485b9081db2466521b72f8d76028d3d
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
index f27fed68..9a320e4 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-f0ee2e14ebc8ecfd633142a681097fab3c2f7c4d
\ No newline at end of file
+a768138a900df031768e78cd25e6bd9cfc75297d
\ No newline at end of file
diff --git a/media/capture/video/chromeos/display_rotation_observer.cc b/media/capture/video/chromeos/display_rotation_observer.cc
index acabaf2..5b47b88e 100644
--- a/media/capture/video/chromeos/display_rotation_observer.cc
+++ b/media/capture/video/chromeos/display_rotation_observer.cc
@@ -57,17 +57,14 @@
   DCHECK(display_task_runner_->BelongsToCurrentThread());
   display::Screen* screen = display::Screen::GetScreen();
   if (screen) {
-    screen->AddObserver(this);
+    display_observer_.emplace(this);
     SendDisplayRotation(screen->GetPrimaryDisplay());
   }
 }
 
 void ScreenObserverDelegate::RemoveObserverOnDisplayThread() {
   DCHECK(display_task_runner_->BelongsToCurrentThread());
-  display::Screen* screen = display::Screen::GetScreen();
-  if (screen) {
-    screen->RemoveObserver(this);
-  }
+  display_observer_.reset();
 }
 
 // Post the screen rotation change from the UI thread to capture thread
diff --git a/media/capture/video/chromeos/display_rotation_observer.h b/media/capture/video/chromeos/display_rotation_observer.h
index 01d0e98..9dfebe1 100644
--- a/media/capture/video/chromeos/display_rotation_observer.h
+++ b/media/capture/video/chromeos/display_rotation_observer.h
@@ -53,10 +53,14 @@
   void SendDisplayRotationOnCaptureThread(const display::Display& display);
 
   DisplayRotationObserver* observer_;
+
+  absl::optional<display::ScopedDisplayObserver> display_observer_;
+
   // The task runner where the calls to display::Display must be serialized on.
   const scoped_refptr<base::SingleThreadTaskRunner> display_task_runner_;
   // The task runner on which the ScreenObserverDelegate is created.
   const scoped_refptr<base::SingleThreadTaskRunner> delegate_task_runner_;
+
   DISALLOW_IMPLICIT_CONSTRUCTORS(ScreenObserverDelegate);
 };
 
diff --git a/media/capture/video/chromeos/request_manager.cc b/media/capture/video/chromeos/request_manager.cc
index 2eab9764..d05e9c1 100644
--- a/media/capture/video/chromeos/request_manager.cc
+++ b/media/capture/video/chromeos/request_manager.cc
@@ -33,6 +33,50 @@
 
 constexpr std::initializer_list<StreamType> kYUVReprocessStreams = {
     StreamType::kYUVInput, StreamType::kJpegOutput};
+
+// Choose a JPEG thumbnail size for the JPEG output stream size from the
+// JPEG_AVAILABLE_THUMBNAIL_SIZES static metadata. Note that [0, 0] indicates no
+// thumbnail should be generated, and can be returned by this function if
+// there's no non-zero JPEG thumbnail size available.
+gfx::Size GetJpegThumbnailSize(
+    const cros::mojom::CameraMetadataPtr& static_metadata,
+    const std::vector<cros::mojom::Camera3StreamPtr>& streams) {
+  gfx::Size jpeg_size;
+  for (auto& stream : streams) {
+    const StreamType stream_type = StreamIdToStreamType(stream->id);
+    if (stream_type == StreamType::kJpegOutput)
+      jpeg_size = gfx::Size(base::checked_cast<int>(stream->width),
+                            base::checked_cast<int>(stream->height));
+  }
+  if (jpeg_size.IsEmpty())
+    return gfx::Size();
+
+  const auto available_sizes = GetMetadataEntryAsSpan<int32_t>(
+      static_metadata,
+      cros::mojom::CameraMetadataTag::ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES);
+  DCHECK_EQ(available_sizes.size() % 2, 0u);
+
+  // Choose the thumbnail size with the closest aspect ratio to the JPEG size.
+  // If there are multiple options, choose the smallest one.
+  constexpr int kPrecisionFactor = 1000;
+  const int target_aspect_ratio =
+      kPrecisionFactor * jpeg_size.width() / jpeg_size.height();
+  std::vector<std::tuple<int, int, int>> items;
+  for (size_t i = 0; i < available_sizes.size(); i += 2) {
+    const gfx::Size size(base::strict_cast<int>(available_sizes[i]),
+                         base::strict_cast<int>(available_sizes[i + 1]));
+    if (size.IsEmpty())
+      continue;
+    const int aspect_ratio = kPrecisionFactor * size.width() / size.height();
+    items.emplace_back(std::abs(aspect_ratio - target_aspect_ratio),
+                       size.width(), size.height());
+  }
+  const auto iter = std::min_element(items.begin(), items.end());
+  if (iter == items.end())
+    return gfx::Size();
+  return gfx::Size(std::get<1>(*iter), std::get<2>(*iter));
+}
+
 }  // namespace
 
 RequestManager::RequestManager(
@@ -117,6 +161,8 @@
     last_received_frame_number_map_[stream_type] = kUndefinedFrameNumber;
   }
 
+  jpeg_thumbnail_size_ = GetJpegThumbnailSize(static_metadata, streams);
+
   stream_buffer_manager_->SetUpStreamsAndBuffers(
       capture_params, static_metadata, std::move(streams));
 }
@@ -248,6 +294,21 @@
   AddOrUpdateMetadataEntry(settings, std::move(e));
 }
 
+void RequestManager::SetJpegThumbnailSize(
+    cros::mojom::CameraMetadataPtr* settings) const {
+  std::vector<uint8_t> data(sizeof(int32_t) * 2);
+  auto* data_i32 = reinterpret_cast<int32_t*>(data.data());
+  data_i32[0] = base::checked_cast<int32_t>(jpeg_thumbnail_size_.width());
+  data_i32[1] = base::checked_cast<int32_t>(jpeg_thumbnail_size_.height());
+  cros::mojom::CameraMetadataEntryPtr e =
+      cros::mojom::CameraMetadataEntry::New();
+  e->tag = cros::mojom::CameraMetadataTag::ANDROID_JPEG_THUMBNAIL_SIZE;
+  e->type = cros::mojom::EntryType::TYPE_INT32;
+  e->count = data.size() / sizeof(int32_t);
+  e->data = std::move(data);
+  AddOrUpdateMetadataEntry(settings, std::move(e));
+}
+
 void RequestManager::SetSensorTimestamp(
     cros::mojom::CameraMetadataPtr* settings,
     uint64_t shutter_timestamp) {
@@ -415,6 +476,7 @@
   *settings = reprocess_job_info->metadata.Clone();
   SetSensorTimestamp(settings, reprocess_job_info->shutter_timestamp);
   SetJpegOrientation(settings, reprocess_job_info->orientation);
+  SetJpegThumbnailSize(settings);
   for (auto& metadata : task.extra_metadata) {
     AddOrUpdateMetadataEntry(settings, std::move(metadata));
   }
@@ -478,6 +540,7 @@
 
     *settings = std::move(take_photo_settings_queue_.front());
     SetJpegOrientation(settings, device_context_->GetCameraFrameRotation());
+    SetJpegThumbnailSize(settings);
   }
   SetZeroShutterLag(settings, true);
   take_photo_settings_queue_.pop();
diff --git a/media/capture/video/chromeos/request_manager.h b/media/capture/video/chromeos/request_manager.h
index 8b9fc55a..a078343 100644
--- a/media/capture/video/chromeos/request_manager.h
+++ b/media/capture/video/chromeos/request_manager.h
@@ -197,10 +197,13 @@
     int32_t orientation;
   };
 
-  // Puts Jpeg orientation information into the metadata.
+  // Puts JPEG orientation information into the metadata.
   void SetJpegOrientation(cros::mojom::CameraMetadataPtr* settings,
                           int32_t orientation);
 
+  // Puts JPEG thumbnail size information into the metadata.
+  void SetJpegThumbnailSize(cros::mojom::CameraMetadataPtr* settings) const;
+
   // Puts sensor timestamp into the metadata for reprocess request.
   void SetSensorTimestamp(cros::mojom::CameraMetadataPtr* settings,
                           uint64_t shutter_timestamp);
@@ -370,6 +373,9 @@
   // duplicate or out of order of frames.
   std::map<StreamType, uint32_t> last_received_frame_number_map_;
 
+  // The JPEG thumbnail size chosen for current stream configuration.
+  gfx::Size jpeg_thumbnail_size_;
+
   base::WeakPtr<CameraAppDeviceImpl> camera_app_device_;
 
   // The API version of the camera device.
diff --git a/media/filters/frame_buffer_pool.cc b/media/filters/frame_buffer_pool.cc
index e3978b47..7a140f1 100644
--- a/media/filters/frame_buffer_pool.cc
+++ b/media/filters/frame_buffer_pool.cc
@@ -7,12 +7,12 @@
 #include "base/bind.h"
 #include "base/callback_helpers.h"
 #include "base/check_op.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/location.h"
 #include "base/macros.h"
 #include "base/memory/free_deleter.h"
 #include "base/process/memory.h"
 #include "base/sequenced_task_runner.h"
-#include "base/stl_util.h"
 #include "base/threading/sequenced_task_runner_handle.h"
 #include "base/trace_event/memory_allocator_dump.h"
 #include "base/trace_event/memory_dump_manager.h"
diff --git a/media/gpu/test/video_encoder/decoder_buffer_validator.cc b/media/gpu/test/video_encoder/decoder_buffer_validator.cc
index 760af7b5..4e866f3b 100644
--- a/media/gpu/test/video_encoder/decoder_buffer_validator.cc
+++ b/media/gpu/test/video_encoder/decoder_buffer_validator.cc
@@ -4,8 +4,8 @@
 
 #include "media/gpu/test/video_encoder/decoder_buffer_validator.h"
 
+#include "base/containers/cxx20_erase.h"
 #include "base/logging.h"
-#include "base/stl_util.h"
 #include "media/base/decoder_buffer.h"
 #include "media/gpu/h264_decoder.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/media/gpu/vaapi/vaapi_video_decode_accelerator.cc b/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
index 35c4b45..9dccd60 100644
--- a/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
+++ b/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
@@ -12,6 +12,7 @@
 #include "base/bind.h"
 #include "base/callback_helpers.h"
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/cpu.h"
 #include "base/files/scoped_file.h"
 #include "base/json/json_writer.h"
@@ -20,7 +21,6 @@
 #include "base/metrics/histogram_macros.h"
 #include "base/numerics/ranges.h"
 #include "base/numerics/safe_conversions.h"
-#include "base/stl_util.h"
 #include "base/strings/string_util.h"
 #include "base/strings/stringprintf.h"
 #include "base/synchronization/waitable_event.h"
diff --git a/media/mojo/services/mojo_cdm_helper.cc b/media/mojo/services/mojo_cdm_helper.cc
index f6149aec..ed5a312 100644
--- a/media/mojo/services/mojo_cdm_helper.cc
+++ b/media/mojo/services/mojo_cdm_helper.cc
@@ -4,8 +4,8 @@
 
 #include "media/mojo/services/mojo_cdm_helper.h"
 
+#include "base/containers/cxx20_erase.h"
 #include "base/macros.h"
-#include "base/stl_util.h"
 #include "media/base/cdm_context.h"
 #include "media/cdm/cdm_helpers.h"
 #include "media/mojo/services/mojo_cdm_allocator.h"
diff --git a/mojo/public/cpp/bindings/lib/sync_handle_registry.cc b/mojo/public/cpp/bindings/lib/sync_handle_registry.cc
index ffb49ca7..215bac3 100644
--- a/mojo/public/cpp/bindings/lib/sync_handle_registry.cc
+++ b/mojo/public/cpp/bindings/lib/sync_handle_registry.cc
@@ -10,9 +10,9 @@
 #include "base/auto_reset.h"
 #include "base/check_op.h"
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/no_destructor.h"
-#include "base/stl_util.h"
 #include "base/threading/sequence_local_storage_slot.h"
 #include "base/threading/sequenced_task_runner_handle.h"
 #include "base/types/pass_key.h"
diff --git a/net/base/data_url.cc b/net/base/data_url.cc
index 82e1dbc4..99be85f4 100644
--- a/net/base/data_url.cc
+++ b/net/base/data_url.cc
@@ -9,7 +9,7 @@
 #include "net/base/data_url.h"
 
 #include "base/base64.h"
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/strings/escape.h"
 #include "base/strings/string_piece.h"
 #include "base/strings/string_split.h"
diff --git a/net/cert/nss_cert_database_chromeos.cc b/net/cert/nss_cert_database_chromeos.cc
index 25487cd..1f11bbd2 100644
--- a/net/cert/nss_cert_database_chromeos.cc
+++ b/net/cert/nss_cert_database_chromeos.cc
@@ -13,8 +13,8 @@
 
 #include "base/bind.h"
 #include "base/callback.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/location.h"
-#include "base/stl_util.h"
 #include "base/task/post_task.h"
 #include "base/task/thread_pool.h"
 #include "base/threading/scoped_blocking_call.h"
diff --git a/net/http/http_auth_cache.cc b/net/http/http_auth_cache.cc
index 6c5f4ff..f2de38c 100644
--- a/net/http/http_auth_cache.cc
+++ b/net/http/http_auth_cache.cc
@@ -4,9 +4,9 @@
 
 #include "net/http/http_auth_cache.h"
 
+#include "base/containers/cxx20_erase.h"
 #include "base/logging.h"
 #include "base/metrics/histogram_macros.h"
-#include "base/stl_util.h"
 #include "base/strings/string_util.h"
 
 namespace {
diff --git a/net/http/http_cache_unittest.cc b/net/http/http_cache_unittest.cc
index 295694e..1151e74 100644
--- a/net/http/http_cache_unittest.cc
+++ b/net/http/http_cache_unittest.cc
@@ -13,12 +13,12 @@
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/files/scoped_temp_dir.h"
 #include "base/format_macros.h"
 #include "base/macros.h"
 #include "base/memory/ptr_util.h"
 #include "base/run_loop.h"
-#include "base/stl_util.h"
 #include "base/strings/strcat.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/string_util.h"
diff --git a/net/http/http_util.cc b/net/http/http_util.cc
index 1fc9549..b069ae3f 100644
--- a/net/http/http_util.cc
+++ b/net/http/http_util.cc
@@ -10,7 +10,7 @@
 #include <algorithm>
 
 #include "base/check_op.h"
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/strings/strcat.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/string_piece.h"
diff --git a/net/nqe/observation_buffer.cc b/net/nqe/observation_buffer.cc
index 0b99d81..94ccd43 100644
--- a/net/nqe/observation_buffer.cc
+++ b/net/nqe/observation_buffer.cc
@@ -9,9 +9,9 @@
 #include <algorithm>
 #include <utility>
 
+#include "base/containers/cxx20_erase.h"
 #include "base/macros.h"
 #include "base/numerics/ranges.h"
-#include "base/stl_util.h"
 #include "base/time/default_tick_clock.h"
 #include "base/time/time.h"
 #include "net/nqe/network_quality_estimator_params.h"
diff --git a/net/quic/dedicated_web_transport_http3_client.cc b/net/quic/dedicated_web_transport_http3_client.cc
index 9b1ead65..78005b0 100644
--- a/net/quic/dedicated_web_transport_http3_client.cc
+++ b/net/quic/dedicated_web_transport_http3_client.cc
@@ -5,8 +5,8 @@
 #include "net/quic/dedicated_web_transport_http3_client.h"
 
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/metrics/histogram_functions.h"
-#include "base/stl_util.h"
 #include "base/strings/abseil_string_conversions.h"
 #include "base/threading/thread_task_runner_handle.h"
 #include "net/base/url_util.h"
diff --git a/net/quic/quic_transport_client.cc b/net/quic/quic_transport_client.cc
index 292b7a5..c1dbbecc 100644
--- a/net/quic/quic_transport_client.cc
+++ b/net/quic/quic_transport_client.cc
@@ -5,8 +5,8 @@
 #include "net/quic/quic_transport_client.h"
 
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/metrics/histogram_functions.h"
-#include "base/stl_util.h"
 #include "base/strings/abseil_string_conversions.h"
 #include "base/threading/thread_task_runner_handle.h"
 #include "net/proxy_resolution/configured_proxy_resolution_service.h"
diff --git a/printing/page_number.cc b/printing/page_number.cc
index ff3f361..617e07c 100644
--- a/printing/page_number.cc
+++ b/printing/page_number.cc
@@ -24,12 +24,9 @@
       page_range_index_(kInvalidPageIndex),
       document_page_count_(0) {}
 
-void PageNumber::operator=(const PageNumber& other) {
-  ranges_ = other.ranges_;
-  page_number_ = other.page_number_;
-  page_range_index_ = other.page_range_index_;
-  document_page_count_ = other.document_page_count_;
-}
+PageNumber::PageNumber(const PageNumber& other) = default;
+
+PageNumber& PageNumber::operator=(const PageNumber& other) = default;
 
 void PageNumber::Init(const PrintSettings& settings,
                       uint32_t document_page_count) {
diff --git a/printing/page_number.h b/printing/page_number.h
index 48372a1..55866ce7 100644
--- a/printing/page_number.h
+++ b/printing/page_number.h
@@ -22,7 +22,8 @@
 
   PageNumber();
 
-  void operator=(const PageNumber& other);
+  PageNumber(const PageNumber& other);
+  PageNumber& operator=(const PageNumber& other);
 
   // Initializes the page to the first page in the setting's range or 0. It
   // initialize to npos if the range is empty and document_page_count is 0.
diff --git a/remoting/signaling/message_tracker.cc b/remoting/signaling/message_tracker.cc
index 73a3beb..647e54c 100644
--- a/remoting/signaling/message_tracker.cc
+++ b/remoting/signaling/message_tracker.cc
@@ -4,7 +4,7 @@
 
 #include "remoting/signaling/message_tracker.h"
 
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 
 namespace remoting {
 
diff --git a/services/device/wake_lock/wake_lock_context.cc b/services/device/wake_lock/wake_lock_context.cc
index fd8b63e..b99c1e9a 100644
--- a/services/device/wake_lock/wake_lock_context.cc
+++ b/services/device/wake_lock/wake_lock_context.cc
@@ -7,7 +7,7 @@
 #include <string>
 #include <utility>
 
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
 #include "services/device/wake_lock/wake_lock.h"
 
diff --git a/services/image_annotation/annotator.cc b/services/image_annotation/annotator.cc
index a9c7f4b..9ec9b7f 100644
--- a/services/image_annotation/annotator.cc
+++ b/services/image_annotation/annotator.cc
@@ -11,12 +11,12 @@
 #include "base/base64.h"
 #include "base/bind.h"
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/feature_list.h"
 #include "base/json/json_writer.h"
 #include "base/location.h"
 #include "base/logging.h"
 #include "base/no_destructor.h"
-#include "base/stl_util.h"
 #include "base/strings/string_split.h"
 #include "components/google/core/common/google_util.h"
 #include "net/base/load_flags.h"
diff --git a/services/metrics/public/cpp/ukm_source_id.h b/services/metrics/public/cpp/ukm_source_id.h
index 8a70212..a268d63 100644
--- a/services/metrics/public/cpp/ukm_source_id.h
+++ b/services/metrics/public/cpp/ukm_source_id.h
@@ -77,10 +77,8 @@
   // Default constructor has the invalid value.
   constexpr SourceIdObj() : value_(kInvalidSourceId) {}
 
-  constexpr SourceIdObj& operator=(SourceIdObj other) {
-    value_ = other.value_;
-    return *this;
-  }
+  constexpr SourceIdObj(const SourceIdObj& other) = default;
+  constexpr SourceIdObj& operator=(const SourceIdObj& other) = default;
 
   // Allow identity comparisons.
   constexpr bool operator==(SourceIdObj other) const {
diff --git a/services/network/public/cpp/cors/cors.cc b/services/network/public/cpp/cors/cors.cc
index a1835cd..d2cff3d4 100644
--- a/services/network/public/cpp/cors/cors.cc
+++ b/services/network/public/cpp/cors/cors.cc
@@ -464,7 +464,7 @@
       // currently pull from operating system preferences, although there may be
       // internal UI in the future.
       //
-      // https://tomayac.github.io/user-preference-media-features-headers/#sec-ch-prefers-color-scheme
+      // https://wicg.github.io/user-preference-media-features-headers/#sec-ch-prefers-color-scheme
       "sec-ch-prefers-color-scheme",
       "sec-ch-ua-bitness",
   };
diff --git a/services/network/public/cpp/web_sandbox_flags.cc b/services/network/public/cpp/web_sandbox_flags.cc
index 15f852fe..94f419ed 100644
--- a/services/network/public/cpp/web_sandbox_flags.cc
+++ b/services/network/public/cpp/web_sandbox_flags.cc
@@ -4,7 +4,7 @@
 
 #include "services/network/public/cpp/web_sandbox_flags.h"
 #include <set>
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/strings/string_split.h"
 #include "base/strings/string_util.h"
 #include "services/network/public/mojom/web_sandbox_flags.mojom.h"
diff --git a/services/network/trust_tokens/trust_token_key_filtering.cc b/services/network/trust_tokens/trust_token_key_filtering.cc
index 9e26e998..282a2de 100644
--- a/services/network/trust_tokens/trust_token_key_filtering.cc
+++ b/services/network/trust_tokens/trust_token_key_filtering.cc
@@ -7,7 +7,7 @@
 #include <algorithm>
 #include <tuple>
 
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/time/time.h"
 
 namespace network {
diff --git a/services/proxy_resolver/proxy_resolver_v8_tracing_unittest.cc b/services/proxy_resolver/proxy_resolver_v8_tracing_unittest.cc
index 954d10c..4393815 100644
--- a/services/proxy_resolver/proxy_resolver_v8_tracing_unittest.cc
+++ b/services/proxy_resolver/proxy_resolver_v8_tracing_unittest.cc
@@ -189,7 +189,9 @@
   EXPECT_TRUE(mock_bindings.GetErrors().empty());
 }
 
-TEST_F(ProxyResolverV8TracingTest, JavascriptError) {
+// TODO(pthier, v8:11365): Update error message and re-enable test once
+// https://crrev.com/c/2979599 is rolled into chromium.
+TEST_F(ProxyResolverV8TracingTest, DISABLED_JavascriptError) {
   MockProxyHostResolver host_resolver;
   MockBindings mock_bindings(&host_resolver);
 
diff --git a/services/tracing/perfetto/consumer_host.cc b/services/tracing/perfetto/consumer_host.cc
index ff74e7a..e00e920 100644
--- a/services/tracing/perfetto/consumer_host.cc
+++ b/services/tracing/perfetto/consumer_host.cc
@@ -12,9 +12,9 @@
 #include <vector>
 
 #include "base/containers/contains.h"
+#include "base/containers/cxx20_erase.h"
 #include "base/logging.h"
 #include "base/numerics/ranges.h"
-#include "base/stl_util.h"
 #include "base/strings/strcat.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/string_util.h"
diff --git a/services/tracing/public/cpp/stack_sampling/stack_unwinder_android.cc b/services/tracing/public/cpp/stack_sampling/stack_unwinder_android.cc
index 9f76ec3..c89ac2b 100644
--- a/services/tracing/public/cpp/stack_sampling/stack_unwinder_android.cc
+++ b/services/tracing/public/cpp/stack_sampling/stack_unwinder_android.cc
@@ -10,6 +10,7 @@
 #include <sys/types.h>
 #include <syscall.h>
 #include <unistd.h>
+#include "base/containers/cxx20_erase.h"
 #include "link.h"
 
 #include <algorithm>
@@ -20,7 +21,6 @@
 #include "base/metrics/histogram_macros.h"
 #include "base/notreached.h"
 #include "base/profiler/stack_buffer.h"
-#include "base/stl_util.h"
 #include "base/strings/string_util.h"
 #include "base/trace_event/cfi_backtrace_android.h"
 
diff --git a/testing/buildbot/chromium.android.fyi.json b/testing/buildbot/chromium.android.fyi.json
index e2aec5f2..afb13b8 100644
--- a/testing/buildbot/chromium.android.fyi.json
+++ b/testing/buildbot/chromium.android.fyi.json
@@ -5125,7 +5125,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M91",
-              "revision": "version:91.0.4472.153"
+              "revision": "version:91.0.4472.154"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -5211,7 +5211,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M92",
-              "revision": "version:92.0.4515.85"
+              "revision": "version:92.0.4515.86"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -5383,7 +5383,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M91",
-              "revision": "version:91.0.4472.153"
+              "revision": "version:91.0.4472.154"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -5469,7 +5469,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M92",
-              "revision": "version:92.0.4515.85"
+              "revision": "version:92.0.4515.86"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
diff --git a/testing/buildbot/chromium.android.json b/testing/buildbot/chromium.android.json
index ccd4d51d..fdbfeb7 100644
--- a/testing/buildbot/chromium.android.json
+++ b/testing/buildbot/chromium.android.json
@@ -53730,7 +53730,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M91",
-              "revision": "version:91.0.4472.153"
+              "revision": "version:91.0.4472.154"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -53817,7 +53817,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M92",
-              "revision": "version:92.0.4515.85"
+              "revision": "version:92.0.4515.86"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -53991,7 +53991,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M91",
-              "revision": "version:91.0.4472.153"
+              "revision": "version:91.0.4472.154"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -54078,7 +54078,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M92",
-              "revision": "version:92.0.4515.85"
+              "revision": "version:92.0.4515.86"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -54324,7 +54324,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M91",
-              "revision": "version:91.0.4472.153"
+              "revision": "version:91.0.4472.154"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -54410,7 +54410,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M92",
-              "revision": "version:92.0.4515.85"
+              "revision": "version:92.0.4515.86"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -54582,7 +54582,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M91",
-              "revision": "version:91.0.4472.153"
+              "revision": "version:91.0.4472.154"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -54668,7 +54668,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M92",
-              "revision": "version:92.0.4515.85"
+              "revision": "version:92.0.4515.86"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -54914,7 +54914,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M91",
-              "revision": "version:91.0.4472.153"
+              "revision": "version:91.0.4472.154"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -55000,7 +55000,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M92",
-              "revision": "version:92.0.4515.85"
+              "revision": "version:92.0.4515.86"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -55172,7 +55172,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M91",
-              "revision": "version:91.0.4472.153"
+              "revision": "version:91.0.4472.154"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
@@ -55258,7 +55258,7 @@
             {
               "cipd_package": "chromium/testing/weblayer-x86",
               "location": "weblayer_instrumentation_test_M92",
-              "revision": "version:92.0.4515.85"
+              "revision": "version:92.0.4515.86"
             },
             {
               "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
diff --git a/testing/buildbot/chromium.clang.json b/testing/buildbot/chromium.clang.json
index 32668a0..f076733a 100644
--- a/testing/buildbot/chromium.clang.json
+++ b/testing/buildbot/chromium.clang.json
@@ -31116,10 +31116,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "absl_hardening_tests",
         "test_id_prefix": "ninja://third_party/abseil-cpp:absl_hardening_tests/"
@@ -31133,10 +31134,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "accessibility_unittests",
         "test_id_prefix": "ninja://ui/accessibility:accessibility_unittests/"
@@ -31153,10 +31155,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "angle_unittests",
         "test_id_prefix": "ninja://third_party/angle/src/tests:angle_unittests/",
@@ -31171,10 +31174,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "app_shell_unittests",
         "test_id_prefix": "ninja://extensions/shell:app_shell_unittests/"
@@ -31188,10 +31192,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "aura_unittests",
         "test_id_prefix": "ninja://ui/aura:aura_unittests/"
@@ -31205,10 +31210,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "base_unittests",
         "test_id_prefix": "ninja://base:base_unittests/"
@@ -31222,10 +31228,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "base_util_unittests",
         "test_id_prefix": "ninja://base/util:base_util_unittests/"
@@ -31239,10 +31246,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "blink_common_unittests",
         "test_id_prefix": "ninja://third_party/blink/common:blink_common_unittests/"
@@ -31256,10 +31264,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "blink_fuzzer_unittests",
         "test_id_prefix": "ninja://third_party/blink/renderer/platform:blink_fuzzer_unittests/"
@@ -31273,10 +31282,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "blink_heap_unittests",
         "test_id_prefix": "ninja://third_party/blink/renderer/platform/heap:blink_heap_unittests/"
@@ -31290,10 +31300,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "blink_platform_unittests",
         "test_id_prefix": "ninja://third_party/blink/renderer/platform:blink_platform_unittests/"
@@ -31308,10 +31319,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "blink_unittests",
         "test_id_prefix": "ninja://third_party/blink/renderer/controller:blink_unittests/"
@@ -31325,10 +31337,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "boringssl_crypto_tests",
         "test_id_prefix": "ninja://third_party/boringssl:boringssl_crypto_tests/"
@@ -31342,10 +31355,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "boringssl_ssl_tests",
         "test_id_prefix": "ninja://third_party/boringssl:boringssl_ssl_tests/"
@@ -31359,10 +31373,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "browser_switcher_bho_unittests",
         "test_id_prefix": "ninja://chrome/browser/browser_switcher/bho:browser_switcher_bho_unittests/"
@@ -31376,10 +31391,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
           "shards": 10
         },
         "test": "browser_tests",
@@ -31397,10 +31413,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "capture_unittests",
         "test_id_prefix": "ninja://media/capture:capture_unittests/"
@@ -31414,10 +31431,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "cast_unittests",
         "test_id_prefix": "ninja://media/cast:cast_unittests/"
@@ -31431,10 +31449,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "cc_unittests",
         "test_id_prefix": "ninja://cc:cc_unittests/"
@@ -31448,10 +31467,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "chrome_app_unittests",
         "test_id_prefix": "ninja://chrome/test:chrome_app_unittests/"
@@ -31465,10 +31485,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "chrome_cleaner_unittests",
         "test_id_prefix": "ninja://chrome/chrome_cleaner:chrome_cleaner_unittests/"
@@ -31482,10 +31503,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "chrome_elf_unittests",
         "test_id_prefix": "ninja://chrome/chrome_elf:chrome_elf_unittests/"
@@ -31499,10 +31521,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "chromedriver_unittests",
         "test_id_prefix": "ninja://chrome/test/chromedriver:chromedriver_unittests/"
@@ -31516,10 +31539,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "color_unittests",
         "test_id_prefix": "ninja://ui/color:color_unittests/"
@@ -31533,10 +31557,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "components_browsertests",
         "test_id_prefix": "ninja://components:components_browsertests/"
@@ -31550,10 +31575,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "components_unittests",
         "test_id_prefix": "ninja://components:components_unittests/"
@@ -31567,10 +31593,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "compositor_unittests",
         "test_id_prefix": "ninja://ui/compositor:compositor_unittests/"
@@ -31584,10 +31611,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
           "shards": 6
         },
         "test": "content_browsertests",
@@ -31602,10 +31630,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "content_unittests",
         "test_id_prefix": "ninja://content/test:content_unittests/"
@@ -31619,10 +31648,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "courgette_unittests",
         "test_id_prefix": "ninja://courgette:courgette_unittests/"
@@ -31636,10 +31666,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "crashpad_tests",
         "test_id_prefix": "ninja://third_party/crashpad/crashpad:crashpad_tests/"
@@ -31653,10 +31684,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "cronet_tests",
         "test_id_prefix": "ninja://components/cronet:cronet_tests/"
@@ -31670,10 +31702,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "cronet_unittests",
         "test_id_prefix": "ninja://components/cronet:cronet_unittests/"
@@ -31687,10 +31720,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "crypto_unittests",
         "test_id_prefix": "ninja://crypto:crypto_unittests/"
@@ -31704,10 +31738,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "delayloads_unittests",
         "test_id_prefix": "ninja://chrome/test:delayloads_unittests/"
@@ -31721,10 +31756,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "device_unittests",
         "test_id_prefix": "ninja://device:device_unittests/"
@@ -31738,10 +31774,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "display_unittests",
         "test_id_prefix": "ninja://ui/display:display_unittests/"
@@ -31755,10 +31792,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "elevation_service_unittests",
         "test_id_prefix": "ninja://chrome/elevation_service:elevation_service_unittests/"
@@ -31772,10 +31810,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "events_unittests",
         "test_id_prefix": "ninja://ui/events:events_unittests/"
@@ -31789,10 +31828,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "extensions_browsertests",
         "test_id_prefix": "ninja://extensions:extensions_browsertests/"
@@ -31806,10 +31846,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "extensions_unittests",
         "test_id_prefix": "ninja://extensions:extensions_unittests/"
@@ -31823,10 +31864,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "filesystem_service_unittests",
         "test_id_prefix": "ninja://components/services/filesystem:filesystem_service_unittests/"
@@ -31840,10 +31882,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "gcm_unit_tests",
         "test_id_prefix": "ninja://google_apis/gcm:gcm_unit_tests/"
@@ -31857,10 +31900,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "gcp_unittests",
         "test_id_prefix": "ninja://chrome/credential_provider/test:gcp_unittests/"
@@ -31874,10 +31918,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "gfx_unittests",
         "test_id_prefix": "ninja://ui/gfx:gfx_unittests/"
@@ -31891,10 +31936,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "gin_unittests",
         "test_id_prefix": "ninja://gin:gin_unittests/"
@@ -31908,10 +31954,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "google_apis_unittests",
         "test_id_prefix": "ninja://google_apis:google_apis_unittests/"
@@ -31925,10 +31972,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "gpu_unittests",
         "test_id_prefix": "ninja://gpu:gpu_unittests/"
@@ -31942,10 +31990,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "gwp_asan_unittests",
         "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
@@ -31959,10 +32008,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "headless_browsertests",
         "test_id_prefix": "ninja://headless:headless_browsertests/"
@@ -31976,10 +32026,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "headless_unittests",
         "test_id_prefix": "ninja://headless:headless_unittests/"
@@ -31993,10 +32044,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "install_static_unittests",
         "test_id_prefix": "ninja://chrome/install_static:install_static_unittests/"
@@ -32011,10 +32063,11 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
-              "integrity": "high"
+              "integrity": "high",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "installer_util_unittests",
         "test_id_prefix": "ninja://chrome/installer/util:installer_util_unittests/"
@@ -32028,10 +32081,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
           "shards": 3
         },
         "test": "interactive_ui_tests",
@@ -32046,10 +32100,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "ipc_tests",
         "test_id_prefix": "ninja://ipc:ipc_tests/"
@@ -32063,10 +32118,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "jingle_unittests",
         "test_id_prefix": "ninja://jingle:jingle_unittests/"
@@ -32080,10 +32136,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "latency_unittests",
         "test_id_prefix": "ninja://ui/latency:latency_unittests/"
@@ -32097,10 +32154,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "libjingle_xmpp_unittests",
         "test_id_prefix": "ninja://third_party/libjingle_xmpp:libjingle_xmpp_unittests/"
@@ -32114,10 +32172,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "liburlpattern_unittests",
         "test_id_prefix": "ninja://third_party/liburlpattern:liburlpattern_unittests/"
@@ -32131,10 +32190,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "media_unittests",
         "test_id_prefix": "ninja://media:media_unittests/"
@@ -32148,10 +32208,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "message_center_unittests",
         "test_id_prefix": "ninja://ui/message_center:message_center_unittests/"
@@ -32165,10 +32226,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "midi_unittests",
         "test_id_prefix": "ninja://media/midi:midi_unittests/"
@@ -32182,10 +32244,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "mojo_core_unittests",
         "test_id_prefix": "ninja://mojo/core:mojo_core_unittests/"
@@ -32199,10 +32262,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "mojo_unittests",
         "test_id_prefix": "ninja://mojo:mojo_unittests/"
@@ -32216,10 +32280,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "nacl_loader_unittests",
         "test_id_prefix": "ninja://components/nacl/loader:nacl_loader_unittests/"
@@ -32233,10 +32298,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "native_theme_unittests",
         "test_id_prefix": "ninja://ui/native_theme:native_theme_unittests/"
@@ -32250,10 +32316,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "net_unittests",
         "test_id_prefix": "ninja://net:net_unittests/"
@@ -32267,10 +32334,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "pdf_unittests",
         "test_id_prefix": "ninja://pdf:pdf_unittests/"
@@ -32284,10 +32352,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "perfetto_unittests",
         "test_id_prefix": "ninja://third_party/perfetto:perfetto_unittests/"
@@ -32301,10 +32370,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "ppapi_unittests",
         "test_id_prefix": "ninja://ppapi:ppapi_unittests/"
@@ -32318,10 +32388,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "printing_unittests",
         "test_id_prefix": "ninja://printing:printing_unittests/"
@@ -32335,10 +32406,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "remoting_unittests",
         "test_id_prefix": "ninja://remoting:remoting_unittests/"
@@ -32353,10 +32425,11 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
-              "integrity": "high"
+              "integrity": "high",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "sbox_integration_tests",
         "test_id_prefix": "ninja://sandbox/win:sbox_integration_tests/"
@@ -32370,10 +32443,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "sbox_unittests",
         "test_id_prefix": "ninja://sandbox/win:sbox_unittests/"
@@ -32387,10 +32461,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "sbox_validation_tests",
         "test_id_prefix": "ninja://sandbox/win:sbox_validation_tests/"
@@ -32404,10 +32479,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "service_manager_unittests",
         "test_id_prefix": "ninja://services/service_manager/tests:service_manager_unittests/"
@@ -32421,10 +32497,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "services_unittests",
         "test_id_prefix": "ninja://services:services_unittests/"
@@ -32439,10 +32516,11 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
-              "integrity": "high"
+              "integrity": "high",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "setup_unittests",
         "test_id_prefix": "ninja://chrome/installer/setup:setup_unittests/"
@@ -32456,10 +32534,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "shell_dialogs_unittests",
         "test_id_prefix": "ninja://ui/shell_dialogs:shell_dialogs_unittests/"
@@ -32473,10 +32552,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "skia_unittests",
         "test_id_prefix": "ninja://skia:skia_unittests/"
@@ -32490,10 +32570,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "snapshot_unittests",
         "test_id_prefix": "ninja://ui/snapshot:snapshot_unittests/"
@@ -32507,10 +32588,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "sql_unittests",
         "test_id_prefix": "ninja://sql:sql_unittests/"
@@ -32524,10 +32606,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "storage_unittests",
         "test_id_prefix": "ninja://storage:storage_unittests/"
@@ -32541,10 +32624,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "sync_integration_tests",
         "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
@@ -32558,10 +32642,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "traffic_annotation_auditor_unittests",
         "test_id_prefix": "ninja://tools/traffic_annotation/auditor:traffic_annotation_auditor_unittests/"
@@ -32575,10 +32660,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "ui_base_unittests",
         "test_id_prefix": "ninja://ui/base:ui_base_unittests/"
@@ -32592,10 +32678,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "ui_touch_selection_unittests",
         "test_id_prefix": "ninja://ui/touch_selection:ui_touch_selection_unittests/"
@@ -32609,10 +32696,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "unit_tests",
         "test_id_prefix": "ninja://chrome/test:unit_tests/"
@@ -32626,10 +32714,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "updater_tests",
         "test_id_prefix": "ninja://chrome/updater:updater_tests/"
@@ -32643,10 +32732,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "url_unittests",
         "test_id_prefix": "ninja://url:url_unittests/"
@@ -32660,10 +32750,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "views_unittests",
         "test_id_prefix": "ninja://ui/views:views_unittests/"
@@ -32677,10 +32768,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "viz_unittests",
         "test_id_prefix": "ninja://components/viz:viz_unittests/"
@@ -32694,10 +32786,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "vr_common_unittests",
         "test_id_prefix": "ninja://chrome/browser/vr:vr_common_unittests/"
@@ -32711,10 +32804,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "vr_pixeltests",
         "test_id_prefix": "ninja://chrome/browser/vr:vr_pixeltests/"
@@ -32728,10 +32822,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "weblayer_browsertests",
         "test_id_prefix": "ninja://weblayer/test:weblayer_browsertests/"
@@ -32745,10 +32840,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "weblayer_unittests",
         "test_id_prefix": "ninja://weblayer/test:weblayer_unittests/"
@@ -32762,10 +32858,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "wm_unittests",
         "test_id_prefix": "ninja://ui/wm:wm_unittests/"
@@ -32779,10 +32876,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "wtf_unittests",
         "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
@@ -32796,10 +32894,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "zlib_unittests",
         "test_id_prefix": "ninja://third_party/zlib:zlib_unittests/"
@@ -32813,10 +32912,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "zucchini_unittests",
         "test_id_prefix": "ninja://components/zucchini:zucchini_unittests/"
@@ -32836,10 +32936,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test_id_prefix": "ninja://chrome/test:chrome_sizes/"
       },
@@ -32855,10 +32956,11 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
-              "integrity": "high"
+              "integrity": "high",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test_id_prefix": "ninja://chrome/test/mini_installer:mini_installer_tests/"
       },
@@ -32874,10 +32976,11 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "cpu": "x86-64"
+              "cpu": "x86-64",
+              "os": "Windows-10-18363"
             }
           ],
-          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test_id_prefix": "ninja://tools/polymer:polymer_tools_python_unittests/"
       }
diff --git a/testing/buildbot/generate_buildbot_json.py b/testing/buildbot/generate_buildbot_json.py
index 6649b6f7..411a099 100755
--- a/testing/buildbot/generate_buildbot_json.py
+++ b/testing/buildbot/generate_buildbot_json.py
@@ -938,6 +938,21 @@
     args = result.get('args', [])
     test_to_run = result.pop('telemetry_test_name', test_name)
 
+    # TODO(skbug.com/12149): Remove this once Gold-based tests no longer clobber
+    # earlier results on retry attempts.
+    is_gold_based_test = False
+    for a in args:
+      if '--git-revision' in a:
+        is_gold_based_test = True
+        break
+    if is_gold_based_test:
+      for a in args:
+        if '--test-filter' in a or '--isolated-script-test-filter' in a:
+          raise RuntimeError(
+              '--test-filter/--isolated-script-test-filter are currently not '
+              'supported for Gold-based GPU tests. See skbug.com/12100 and '
+              'skbug.com/12149 for more details.')
+
     # These tests upload and download results from cloud storage and therefore
     # aren't idempotent yet. https://crbug.com/549140.
     result['swarming']['idempotent'] = False
diff --git a/testing/buildbot/generate_buildbot_json_unittest.py b/testing/buildbot/generate_buildbot_json_unittest.py
index 15bcdc1..71947c6 100755
--- a/testing/buildbot/generate_buildbot_json_unittest.py
+++ b/testing/buildbot/generate_buildbot_json_unittest.py
@@ -964,6 +964,30 @@
 }
 """
 
+COMPOSITION_SUITE_WITH_PIXEL_AND_FILTER = """\
+{
+  'basic_suites': {
+    'foo_tests': {
+      'pixel': {
+        'args': [
+          '--git-revision=aaaa',
+          '--test-filter=bar',
+        ],
+      },
+    },
+    'bar_tests': {
+      'bar_test': {},
+    },
+  },
+  'compound_suites': {
+    'composition_tests': [
+      'foo_tests',
+      'bar_tests',
+    ],
+  },
+}
+"""
+
 GTEST_AS_ISOLATED_SCRIPT_SUITE = """\
 {
   'basic_suites': {
@@ -2637,6 +2661,20 @@
     fbb.check_output_file_consistency(verbose=True)
     self.assertFalse(fbb.printed_lines)
 
+  def test_gpu_telemetry_tests_pixel_with_filter(self):
+    fbb = FakeBBGen(self.args,
+                    FOO_GPU_TELEMETRY_TEST_WATERFALL,
+                    COMPOSITION_SUITE_WITH_PIXEL_AND_FILTER,
+                    LUCI_MILO_CFG,
+                    exceptions=NO_BAR_TEST_EXCEPTIONS,
+                    gn_isolate_map=GPU_TELEMETRY_GN_ISOLATE_MAP)
+    self.create_testing_buildbot_json_file('chromium.test.json',
+                                           GPU_TELEMETRY_TEST_OUTPUT)
+    self.create_testing_buildbot_json_file('chromium.ci.json',
+                                           GPU_TELEMETRY_TEST_OUTPUT)
+    with self.assertRaises(RuntimeError):
+      fbb.check_output_file_consistency(verbose=True)
+
   def test_gpu_telemetry_tests_android(self):
     fbb = FakeBBGen(self.args,
                     FOO_GPU_TELEMETRY_TEST_WATERFALL_ANDROID,
diff --git a/testing/buildbot/variants.pyl b/testing/buildbot/variants.pyl
index 5d99003..f3fd9f7 100644
--- a/testing/buildbot/variants.pyl
+++ b/testing/buildbot/variants.pyl
@@ -416,7 +416,7 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M92',
-          'revision': 'version:92.0.4515.85',
+          'revision': 'version:92.0.4515.86',
         }
       ],
     },
@@ -440,7 +440,7 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M91',
-          'revision': 'version:91.0.4472.153',
+          'revision': 'version:91.0.4472.154',
         }
       ],
     },
@@ -488,7 +488,7 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M92',
-          'revision': 'version:92.0.4515.85',
+          'revision': 'version:92.0.4515.86',
         }
       ],
     },
@@ -512,7 +512,7 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M91',
-          'revision': 'version:91.0.4472.153',
+          'revision': 'version:91.0.4472.154',
         }
       ],
     },
@@ -560,7 +560,7 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M92',
-          'revision': 'version:92.0.4515.85',
+          'revision': 'version:92.0.4515.86',
         }
       ],
     },
@@ -584,7 +584,7 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M91',
-          'revision': 'version:91.0.4472.153',
+          'revision': 'version:91.0.4472.154',
         }
       ],
     },
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl
index d57b2f2..2a248e4 100644
--- a/testing/buildbot/waterfalls.pyl
+++ b/testing/buildbot/waterfalls.pyl
@@ -1905,8 +1905,8 @@
       },
       'ToTWin64': {
         'mixins': [
-          'chrome-tester-service-account',
           'x86-64',
+          'win10',
         ],
         'test_suites': {
           'gtest_tests': 'chromium_win_gtests',
diff --git a/testing/scripts/gpu_integration_test_adapter.py b/testing/scripts/gpu_integration_test_adapter.py
index 4672058b3..8c12571 100644
--- a/testing/scripts/gpu_integration_test_adapter.py
+++ b/testing/scripts/gpu_integration_test_adapter.py
@@ -15,7 +15,10 @@
   def generate_test_filter_args(self, test_filter_str):
     # isolated_script_test_filter comes in like:
     # WebglExtension_WEBGL_depth_texture::conformance/textures/misc/copytexsubimage2d-subrects.html # pylint: disable=line-too-long
-    return ['--test-filter=%s' % test_filter_str]
+    # TODO(skbug.com/12149): Remove --has-test-filter once Gold-based tests no
+    # longer clobber earlier results on retry attempts.
+    return ['--test-filter=%s' % test_filter_str,
+            '--has-test-filter']
 
   def generate_sharding_args(self, total_shards, shard_index):
     return ['--total-shards=%d' % total_shards,
diff --git a/third_party/blink/public/platform/DEPS b/third_party/blink/public/platform/DEPS
index 009d902..9ce89bc 100644
--- a/third_party/blink/public/platform/DEPS
+++ b/third_party/blink/public/platform/DEPS
@@ -62,6 +62,7 @@
     "+services/network/public/mojom/ip_address_space.mojom-shared.h",
     "+services/network/public/mojom/referrer_policy.mojom-shared.h",
     "+services/network/public/mojom/trust_tokens.mojom-shared.h",
+    "+services/network/public/mojom/url_loader.mojom-forward.h",
     "+services/network/public/mojom/url_loader_factory.mojom-forward.h",
     "+services/network/public/mojom/url_loader_factory.mojom-shared.h",
     "+services/network/public/mojom/url_response_head.mojom-forward.h",
diff --git a/third_party/blink/public/platform/web_navigation_body_loader.h b/third_party/blink/public/platform/web_navigation_body_loader.h
index 3fc1b7d..4ca39ac 100644
--- a/third_party/blink/public/platform/web_navigation_body_loader.h
+++ b/third_party/blink/public/platform/web_navigation_body_loader.h
@@ -8,13 +8,19 @@
 #include "base/containers/span.h"
 #include "base/time/time.h"
 #include "mojo/public/cpp/base/big_buffer.h"
+#include "services/network/public/mojom/url_loader.mojom-forward.h"
+#include "services/network/public/mojom/url_response_head.mojom-forward.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/blink/public/mojom/loader/code_cache.mojom-forward.h"
+#include "third_party/blink/public/mojom/navigation/navigation_params.mojom-forward.h"
 #include "third_party/blink/public/platform/web_loader_freeze_mode.h"
 #include "third_party/blink/public/platform/web_url_error.h"
 
 namespace blink {
 
+class ResourceLoadInfoNotifierWrapper;
+struct WebNavigationParams;
+
 // This class is used to load the body of main resource during navigation.
 // It is provided by the client which commits a navigation.
 // See WebNavigationParams for more details.
@@ -43,6 +49,21 @@
         const absl::optional<WebURLError>& error) = 0;
   };
 
+  // This method fills navigation params related to the navigation request,
+  // redirects and response, and also creates a body loader if needed.
+  static void FillNavigationParamsResponseAndBodyLoader(
+      mojom::CommonNavigationParamsPtr common_params,
+      mojom::CommitNavigationParamsPtr commit_params,
+      int request_id,
+      network::mojom::URLResponseHeadPtr response_head,
+      mojo::ScopedDataPipeConsumerHandle response_body,
+      network::mojom::URLLoaderClientEndpointsPtr url_loader_client_endpoints,
+      scoped_refptr<base::SingleThreadTaskRunner> task_runner,
+      std::unique_ptr<ResourceLoadInfoNotifierWrapper>
+          resource_load_info_notifier_wrapper,
+      bool is_main_frame,
+      WebNavigationParams* navigation_params);
+
   // It should be safe to destroy WebNavigationBodyLoader at any moment,
   // including from inside any client notification.
   virtual ~WebNavigationBodyLoader() {}
@@ -54,9 +75,8 @@
 
   // Starts loading the body. Client must be non-null, and will receive
   // the body, code cache and final result.
-  virtual void StartLoadingBody(
-      Client*,
-      blink::mojom::CodeCacheHost* code_cache_host) = 0;
+  virtual void StartLoadingBody(Client*,
+                                mojom::CodeCacheHost* code_cache_host) = 0;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/bindings/PRESUBMIT.py b/third_party/blink/renderer/bindings/PRESUBMIT.py
index 419d0cd..5e353465 100644
--- a/third_party/blink/renderer/bindings/PRESUBMIT.py
+++ b/third_party/blink/renderer/bindings/PRESUBMIT.py
@@ -63,8 +63,6 @@
         cmd = [input_api.python_executable, run_bindings_tests_path]
     else:
         cmd = [run_bindings_tests_path]
-    if not input_api.verbose:
-        cmd.append('--suppress-diff')
     test_cmd = input_api.Command(
         name=cmd_name, cmd=cmd, kwargs={}, message=message_type)
     if input_api.verbose:
diff --git a/third_party/blink/renderer/bindings/core/v8/BUILD.gn b/third_party/blink/renderer/bindings/core/v8/BUILD.gn
index 0146944..ae814bb 100644
--- a/third_party/blink/renderer/bindings/core/v8/BUILD.gn
+++ b/third_party/blink/renderer/bindings/core/v8/BUILD.gn
@@ -3,11 +3,8 @@
 # found in the LICENSE file.
 
 import("//testing/libfuzzer/fuzzer_test.gni")
-import("//third_party/blink/renderer/bindings/bindings.gni")
 import("//third_party/blink/renderer/bindings/generated_in_core.gni")
-import("//third_party/blink/renderer/bindings/scripts/scripts.gni")
 import("//third_party/blink/renderer/core/core.gni")
-import("//third_party/blink/renderer/core/core_idl_files.gni")
 
 visibility = [ "//third_party/blink/renderer/*" ]
 
@@ -23,16 +20,7 @@
             generated_namespace_sources_in_core +
             generated_typedef_sources_in_core + generated_union_sources_in_core
 
-  # Buffer source types generated by the old code generator
-  sources += process_file_template(
-          core_buffer_source_type_idl_files,
-          [
-            "$bindings_core_v8_output_dir/v8_{{source_name_part}}.cc",
-            "$bindings_core_v8_output_dir/v8_{{source_name_part}}.h",
-          ])
-
   deps = [
-    ":generate_buffer_source_types",
     ":generated",
     "//third_party/blink/renderer/platform",
     "//v8",
@@ -71,17 +59,8 @@
     "//third_party/blink/renderer/core/*",
   ]
 
-  public_deps = [
-    ":generate_buffer_source_types",
-    "//third_party/blink/renderer/bindings:generate_bindings_all",
-  ]
-}
-
-idl_compiler("generate_buffer_source_types") {
-  sources = core_buffer_source_type_idl_files
-  output_dir = bindings_core_v8_output_dir
-  output_name_suffix = ""
-  target_component = "core"
+  public_deps =
+      [ "//third_party/blink/renderer/bindings:generate_bindings_all" ]
 }
 
 fuzzer_test("v8_serialized_script_value_fuzzer") {
diff --git a/third_party/blink/renderer/bindings/core/v8/custom/v8_xml_http_request_custom.cc b/third_party/blink/renderer/bindings/core/v8/custom/v8_xml_http_request_custom.cc
index 4e8e605..ae51fba 100644
--- a/third_party/blink/renderer/bindings/core/v8/custom/v8_xml_http_request_custom.cc
+++ b/third_party/blink/renderer/bindings/core/v8/custom/v8_xml_http_request_custom.cc
@@ -30,8 +30,6 @@
 
 #include "third_party/blink/renderer/bindings/core/v8/v8_xml_http_request.h"
 
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_blob.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_document.h"
diff --git a/third_party/blink/renderer/bindings/core/v8/dictionary_helper_for_core.cc b/third_party/blink/renderer/bindings/core/v8/dictionary_helper_for_core.cc
index f08a0549..b7c21f21 100644
--- a/third_party/blink/renderer/bindings/core/v8/dictionary_helper_for_core.cc
+++ b/third_party/blink/renderer/bindings/core/v8/dictionary_helper_for_core.cc
@@ -27,12 +27,10 @@
 #include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
 #include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
 #include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_element.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_message_port.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_text_track.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_window.h"
 #include "third_party/blink/renderer/core/html/track/track_base.h"
 #include "third_party/blink/renderer/platform/bindings/exception_state.h"
@@ -257,7 +255,13 @@
   if (!dictionary.Get(key, v8_value))
     return false;
 
-  value = V8Uint8Array::ToImplWithTypeCheck(dictionary.GetIsolate(), v8_value);
+  if (!v8_value->IsUint8Array())
+    return false;
+
+  NonThrowableExceptionState exception_state;
+  value = NativeValueTraits<MaybeShared<DOMUint8Array>>::NativeValue(
+              dictionary.GetIsolate(), v8_value, exception_state)
+              .Get();
   return true;
 }
 
diff --git a/third_party/blink/renderer/bindings/core/v8/native_value_traits_buffer_sources.cc b/third_party/blink/renderer/bindings/core/v8/native_value_traits_buffer_sources.cc
index 45fc165c..7af184a9 100644
--- a/third_party/blink/renderer/bindings/core/v8/native_value_traits_buffer_sources.cc
+++ b/third_party/blink/renderer/bindings/core/v8/native_value_traits_buffer_sources.cc
@@ -270,6 +270,76 @@
   return nullptr;
 }
 
+// SharedArrayBuffer
+
+DOMSharedArrayBuffer* NativeValueTraits<DOMSharedArrayBuffer>::NativeValue(
+    v8::Isolate* isolate,
+    v8::Local<v8::Value> value,
+    ExceptionState& exception_state) {
+  DOMSharedArrayBuffer* shared_array_buffer =
+      ToDOMSharedArrayBuffer(isolate, value);
+  if (LIKELY(shared_array_buffer))
+    return shared_array_buffer;
+
+  exception_state.ThrowTypeError(
+      ExceptionMessages::FailedToConvertJSValue("SharedArrayBuffer"));
+  return nullptr;
+}
+
+DOMSharedArrayBuffer* NativeValueTraits<DOMSharedArrayBuffer>::ArgumentValue(
+    v8::Isolate* isolate,
+    int argument_index,
+    v8::Local<v8::Value> value,
+    ExceptionState& exception_state) {
+  DOMSharedArrayBuffer* shared_array_buffer =
+      ToDOMSharedArrayBuffer(isolate, value);
+  if (LIKELY(shared_array_buffer))
+    return shared_array_buffer;
+
+  exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(
+      argument_index, "SharedArrayBuffer"));
+  return nullptr;
+}
+
+// Nullable SharedArrayBuffer
+
+DOMSharedArrayBuffer*
+NativeValueTraits<IDLNullable<DOMSharedArrayBuffer>>::NativeValue(
+    v8::Isolate* isolate,
+    v8::Local<v8::Value> value,
+    ExceptionState& exception_state) {
+  DOMSharedArrayBuffer* shared_array_buffer =
+      ToDOMSharedArrayBuffer(isolate, value);
+  if (LIKELY(shared_array_buffer))
+    return shared_array_buffer;
+
+  if (LIKELY(value->IsNullOrUndefined()))
+    return nullptr;
+
+  exception_state.ThrowTypeError(
+      ExceptionMessages::FailedToConvertJSValue("SharedArrayBuffer"));
+  return nullptr;
+}
+
+DOMSharedArrayBuffer*
+NativeValueTraits<IDLNullable<DOMSharedArrayBuffer>>::ArgumentValue(
+    v8::Isolate* isolate,
+    int argument_index,
+    v8::Local<v8::Value> value,
+    ExceptionState& exception_state) {
+  DOMSharedArrayBuffer* shared_array_buffer =
+      ToDOMSharedArrayBuffer(isolate, value);
+  if (LIKELY(shared_array_buffer))
+    return shared_array_buffer;
+
+  if (LIKELY(value->IsNullOrUndefined()))
+    return nullptr;
+
+  exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(
+      argument_index, "SharedArrayBuffer"));
+  return nullptr;
+}
+
 // ArrayBufferView
 
 template <typename T>
@@ -469,7 +539,7 @@
   return T();
 }
 
-// IDLNullable [AllowShared, FlexibleArrayBufferView] ArrayBufferView
+// Nullable [AllowShared, FlexibleArrayBufferView] ArrayBufferView
 
 template <typename T>
 T NativeValueTraits<IDLNullable<T>,
diff --git a/third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h b/third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h
index 9d7e21a9..92090578 100644
--- a/third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h
+++ b/third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h
@@ -662,6 +662,60 @@
                                        ExceptionState& exception_state);
 };
 
+template <>
+struct CORE_EXPORT NativeValueTraits<DOMSharedArrayBuffer>
+    : public NativeValueTraitsBase<DOMSharedArrayBuffer*> {
+  static DOMSharedArrayBuffer* NativeValue(v8::Isolate* isolate,
+                                           v8::Local<v8::Value> value,
+                                           ExceptionState& exception_state);
+
+  static DOMSharedArrayBuffer* ArgumentValue(v8::Isolate* isolate,
+                                             int argument_index,
+                                             v8::Local<v8::Value> value,
+                                             ExceptionState& exception_state);
+};
+
+template <>
+struct CORE_EXPORT NativeValueTraits<IDLNullable<DOMSharedArrayBuffer>>
+    : public NativeValueTraitsBase<DOMSharedArrayBuffer*> {
+  static DOMSharedArrayBuffer* NativeValue(v8::Isolate* isolate,
+                                           v8::Local<v8::Value> value,
+                                           ExceptionState& exception_state);
+
+  static DOMSharedArrayBuffer* ArgumentValue(v8::Isolate* isolate,
+                                             int argument_index,
+                                             v8::Local<v8::Value> value,
+                                             ExceptionState& exception_state);
+};
+
+template <typename T>
+struct NativeValueTraits<
+    T,
+    typename std::enable_if_t<std::is_base_of<DOMArrayBufferView, T>::value>> {
+  // NotShared<T> or MaybeShared<T> should be used instead.
+  static T* NativeValue(v8::Isolate* isolate,
+                        v8::Local<v8::Value> value,
+                        ExceptionState& exception_state) = delete;
+  static T* ArgumentValue(v8::Isolate* isolate,
+                          int argument_index,
+                          v8::Local<v8::Value> value,
+                          ExceptionState& exception_state) = delete;
+};
+
+template <typename T>
+struct NativeValueTraits<
+    IDLNullable<T>,
+    typename std::enable_if_t<std::is_base_of<DOMArrayBufferView, T>::value>> {
+  // NotShared<T> or MaybeShared<T> should be used instead.
+  static T* NativeValue(v8::Isolate* isolate,
+                        v8::Local<v8::Value> value,
+                        ExceptionState& exception_state) = delete;
+  static T* ArgumentValue(v8::Isolate* isolate,
+                          int argument_index,
+                          v8::Local<v8::Value> value,
+                          ExceptionState& exception_state) = delete;
+};
+
 template <typename T>
 struct NativeValueTraits<
     NotShared<T>,
diff --git a/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer.cc b/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer.cc
index 42ebeea..6b151c3 100644
--- a/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer.cc
+++ b/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_serializer.cc
@@ -7,8 +7,8 @@
 #include "base/auto_reset.h"
 #include "third_party/blink/public/mojom/web_feature/web_feature.mojom-blink.h"
 #include "third_party/blink/public/platform/web_blob_info.h"
+#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_blob.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_dom_exception.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_dom_matrix.h"
@@ -26,7 +26,6 @@
 #include "third_party/blink/renderer/bindings/core/v8/v8_mojo_handle.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_offscreen_canvas.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_readable_stream.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_shared_array_buffer.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_transform_stream.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_writable_stream.h"
@@ -44,6 +43,7 @@
 #include "third_party/blink/renderer/core/streams/transform_stream.h"
 #include "third_party/blink/renderer/core/streams/writable_stream.h"
 #include "third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h"
+#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
 #include "third_party/blink/renderer/platform/file_metadata.h"
 #include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
 #include "third_party/blink/renderer/platform/runtime_enabled_features.h"
@@ -111,7 +111,10 @@
   }
   if (object->IsArrayBuffer()) {
     DOMArrayBuffer* array_buffer =
-        V8ArrayBuffer::ToImpl(v8::Local<v8::Object>::Cast(object));
+        NativeValueTraits<DOMArrayBuffer>::NativeValue(isolate, object,
+                                                       exception_state);
+    if (exception_state.HadException())
+      return false;
     if (transferables.array_buffers.Contains(array_buffer)) {
       exception_state.ThrowDOMException(
           DOMExceptionCode::kDataCloneError,
@@ -124,7 +127,10 @@
   }
   if (object->IsSharedArrayBuffer()) {
     DOMSharedArrayBuffer* shared_array_buffer =
-        V8SharedArrayBuffer::ToImpl(v8::Local<v8::Object>::Cast(object));
+        NativeValueTraits<DOMSharedArrayBuffer>::NativeValue(isolate, object,
+                                                             exception_state);
+    if (exception_state.HadException())
+      return false;
     if (transferables.array_buffers.Contains(shared_array_buffer)) {
       exception_state.ThrowDOMException(
           DOMExceptionCode::kDataCloneError,
@@ -851,12 +857,12 @@
 v8::Maybe<uint32_t> V8ScriptValueSerializer::GetSharedArrayBufferId(
     v8::Isolate* isolate,
     v8::Local<v8::SharedArrayBuffer> v8_shared_array_buffer) {
+  DCHECK(exception_state_);
+  DCHECK_EQ(isolate, script_state_->GetIsolate());
+
+  ExceptionState exception_state(isolate, exception_state_->GetContext());
+
   if (for_storage_) {
-    DCHECK(exception_state_);
-    DCHECK_EQ(isolate, script_state_->GetIsolate());
-    ExceptionState exception_state(isolate, exception_state_->Context(),
-                                   exception_state_->InterfaceName(),
-                                   exception_state_->PropertyName());
     exception_state.ThrowDOMException(
         DOMExceptionCode::kDataCloneError,
         "A SharedArrayBuffer can not be serialized for storage.");
@@ -864,7 +870,10 @@
   }
 
   DOMSharedArrayBuffer* shared_array_buffer =
-      V8SharedArrayBuffer::ToImpl(v8_shared_array_buffer);
+      NativeValueTraits<DOMSharedArrayBuffer>::NativeValue(
+          isolate, v8_shared_array_buffer, exception_state);
+  if (exception_state.HadException())
+    return v8::Nothing<uint32_t>();
 
   // The index returned from this function will be serialized into the data
   // stream. When deserializing, this will be used to index into the
diff --git a/third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.cc b/third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.cc
index 3a868f3..35e3681 100644
--- a/third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.cc
+++ b/third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.cc
@@ -35,7 +35,6 @@
 #include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
 #include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_controller.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_element.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_event_target.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_html_link_element.h"
diff --git a/third_party/blink/renderer/bindings/modules/BUILD.gn b/third_party/blink/renderer/bindings/modules/BUILD.gn
index aaf3e7e..101e3ef 100644
--- a/third_party/blink/renderer/bindings/modules/BUILD.gn
+++ b/third_party/blink/renderer/bindings/modules/BUILD.gn
@@ -3,109 +3,6 @@
 # found in the LICENSE file.
 
 import("//third_party/blink/renderer/bindings/scripts/scripts.gni")
-import("//third_party/blink/renderer/build/scripts/scripts.gni")
-import("//third_party/blink/renderer/modules/modules.gni")
-
-group("bindings_modules_generated") {
-  visibility = [ "//third_party/blink/*" ]
-  public_deps = [
-    ":event_modules",
-    ":event_modules_names",
-    ":event_target_modules_names",
-    ":modules_bindings_generated_event_interfaces",
-  ]
-}
-
-generate_event_interfaces("modules_bindings_generated_event_interfaces") {
-  sources = [
-    "//third_party/blink/renderer/modules/app_banner/before_install_prompt_event.idl",
-    "//third_party/blink/renderer/modules/background_fetch/background_fetch_event.idl",
-    "//third_party/blink/renderer/modules/background_fetch/background_fetch_update_ui_event.idl",
-    "//third_party/blink/renderer/modules/background_sync/periodic_sync_event.idl",
-    "//third_party/blink/renderer/modules/background_sync/sync_event.idl",
-    "//third_party/blink/renderer/modules/content_index/content_index_event.idl",
-    "//third_party/blink/renderer/modules/cookie_store/cookie_change_event.idl",
-    "//third_party/blink/renderer/modules/cookie_store/extendable_cookie_change_event.idl",
-    "//third_party/blink/renderer/modules/device_orientation/device_motion_event.idl",
-    "//third_party/blink/renderer/modules/device_orientation/device_orientation_event.idl",
-    "//third_party/blink/renderer/modules/encryptedmedia/media_encrypted_event.idl",
-    "//third_party/blink/renderer/modules/encryptedmedia/media_key_message_event.idl",
-    "//third_party/blink/renderer/modules/gamepad/gamepad_axis_event.idl",
-    "//third_party/blink/renderer/modules/gamepad/gamepad_button_event.idl",
-    "//third_party/blink/renderer/modules/gamepad/gamepad_event.idl",
-    "//third_party/blink/renderer/modules/hid/hid_connection_event.idl",
-    "//third_party/blink/renderer/modules/hid/hid_input_report_event.idl",
-    "//third_party/blink/renderer/modules/indexeddb/idb_version_change_event.idl",
-    "//third_party/blink/renderer/modules/mediarecorder/blob_event.idl",
-    "//third_party/blink/renderer/modules/mediastream/capture_handle_change_event.idl",
-    "//third_party/blink/renderer/modules/mediastream/capture_handle_change_event_init.idl",
-    "//third_party/blink/renderer/modules/mediastream/media_stream_event.idl",
-    "//third_party/blink/renderer/modules/mediastream/media_stream_track_event.idl",
-    "//third_party/blink/renderer/modules/nfc/ndef_reading_event.idl",
-    "//third_party/blink/renderer/modules/notifications/notification_event.idl",
-    "//third_party/blink/renderer/modules/payments/abort_payment_event.idl",
-    "//third_party/blink/renderer/modules/payments/can_make_payment_event.idl",
-    "//third_party/blink/renderer/modules/payments/merchant_validation_event.idl",
-    "//third_party/blink/renderer/modules/payments/payment_method_change_event.idl",
-    "//third_party/blink/renderer/modules/payments/payment_request_details_update.idl",
-    "//third_party/blink/renderer/modules/payments/payment_request_event.idl",
-    "//third_party/blink/renderer/modules/payments/payment_request_update_event.idl",
-    "//third_party/blink/renderer/modules/peerconnection/rtc_data_channel_event.idl",
-    "//third_party/blink/renderer/modules/peerconnection/rtc_dtmf_tone_change_event.idl",
-    "//third_party/blink/renderer/modules/peerconnection/rtc_peer_connection_ice_error_event.idl",
-    "//third_party/blink/renderer/modules/peerconnection/rtc_peer_connection_ice_event.idl",
-    "//third_party/blink/renderer/modules/picture_in_picture/picture_in_picture_event.idl",
-    "//third_party/blink/renderer/modules/presentation/presentation_connection_available_event.idl",
-    "//third_party/blink/renderer/modules/presentation/presentation_connection_close_event.idl",
-    "//third_party/blink/renderer/modules/push_messaging/push_event.idl",
-    "//third_party/blink/renderer/modules/scheduler/task_priority_change_event.idl",
-    "//third_party/blink/renderer/modules/sensor/sensor_error_event.idl",
-    "//third_party/blink/renderer/modules/service_worker/extendable_event.idl",
-    "//third_party/blink/renderer/modules/service_worker/extendable_message_event.idl",
-    "//third_party/blink/renderer/modules/service_worker/fetch_event.idl",
-    "//third_party/blink/renderer/modules/service_worker/install_event.idl",
-    "//third_party/blink/renderer/modules/speech/speech_recognition_error_event.idl",
-    "//third_party/blink/renderer/modules/speech/speech_recognition_event.idl",
-    "//third_party/blink/renderer/modules/speech/speech_synthesis_error_event.idl",
-    "//third_party/blink/renderer/modules/speech/speech_synthesis_event.idl",
-    "//third_party/blink/renderer/modules/storage/storage_event.idl",
-    "//third_party/blink/renderer/modules/webaudio/audio_processing_event.idl",
-    "//third_party/blink/renderer/modules/webaudio/offline_audio_completion_event.idl",
-    "//third_party/blink/renderer/modules/webgl/webgl_context_event.idl",
-    "//third_party/blink/renderer/modules/webmidi/midi_connection_event.idl",
-    "//third_party/blink/renderer/modules/webmidi/midi_message_event.idl",
-    "//third_party/blink/renderer/modules/websockets/close_event.idl",
-    "//third_party/blink/renderer/modules/xr/xr_input_source_event.idl",
-    "//third_party/blink/renderer/modules/xr/xr_input_sources_change_event.idl",
-    "//third_party/blink/renderer/modules/xr/xr_reference_space_event.idl",
-    "//third_party/blink/renderer/modules/xr/xr_session_event.idl",
-  ]
-
-  output_file = "modules/event_interface_modules_names.json5"
-  suffix = "Modules"
-}
-
-make_event_factory("event_modules") {
-  visibility = [ ":*" ]
-  in_files = [ "$blink_modules_output_dir/event_interface_modules_names.json5" ]
-  outputs = [ "$blink_modules_output_dir/event_modules_factory.cc" ]
-  deps = make_core_generated_deps + [ "//third_party/blink/renderer/bindings/modules:modules_bindings_generated_event_interfaces" ]
-}
-
-make_names("event_modules_names") {
-  visibility = [ ":*" ]
-  in_files = [ "$blink_modules_output_dir/event_interface_modules_names.json5" ]
-  output_dir = blink_modules_output_dir
-  deps = make_core_generated_deps + [ "//third_party/blink/renderer/bindings/modules:modules_bindings_generated_event_interfaces" ]
-}
-
-make_names("event_target_modules_names") {
-  visibility = [ ":*" ]
-  in_files = [ "../../modules/event_target_modules_names.json5" ]
-  output_dir = blink_modules_output_dir
-}
-
-# ------------------------------------------------------------------------------
 
 compute_interfaces_info("interfaces_info_modules") {
   sources = modules_static_interface_idl_files + modules_definition_idl_files +
@@ -144,30 +41,3 @@
     deps = [ ":modules_global_objects" ]
   }
 }
-
-# Compile the sources produced above. This will get linked into "modules".
-source_set("generated") {
-  visibility = [ "//third_party/blink/renderer/modules:*" ]
-
-  sources = get_target_outputs(":event_modules") +
-            get_target_outputs(":event_modules_names") +
-            get_target_outputs(":event_target_modules_names")
-
-  configs += [
-    "//third_party/blink/renderer:config",
-    "//third_party/blink/renderer/modules:modules_implementation",
-    "//third_party/blink/renderer:non_test_config",
-    "//third_party/blink/renderer:inside_blink",
-  ]
-
-  deps = [
-    ":event_modules",
-    ":event_modules_names",
-    ":event_target_modules_names",
-    "//media/midi:mojo_blink_headers",
-    "//third_party/blink/public/mojom:mojom_modules_blink_headers",
-    "//third_party/blink/renderer/core",
-    "//third_party/blink/renderer/platform/wtf",
-    "//v8",
-  ]
-}
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc
index d5487db..5cd563d 100644
--- a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc
+++ b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc
@@ -15,7 +15,6 @@
 #include "third_party/blink/renderer/bindings/core/v8/script_function.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_dom_exception.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_dom_rect_read_only.h"
@@ -266,8 +265,9 @@
     v8::Isolate* isolate,
     const ScriptValue& value) {
   WebVector<unsigned char> vector;
-  if (DOMArrayBuffer* buffer =
-          V8ArrayBuffer::ToImplWithTypeCheck(isolate, value.V8Value())) {
+  DummyExceptionStateForTesting exception_state;
+  if (DOMArrayBuffer* buffer = NativeValueTraits<DOMArrayBuffer>::NativeValue(
+          isolate, value.V8Value(), exception_state)) {
     vector.Assign(reinterpret_cast<const unsigned char*>(buffer->Data()),
                   buffer->ByteLength());
   }
diff --git a/third_party/blink/renderer/bindings/modules/v8/v8_binding_for_modules.cc b/third_party/blink/renderer/bindings/modules/v8/v8_binding_for_modules.cc
index ab4e9b1..6ee74b8 100644
--- a/third_party/blink/renderer/bindings/modules/v8/v8_binding_for_modules.cc
+++ b/third_party/blink/renderer/bindings/modules/v8/v8_binding_for_modules.cc
@@ -27,15 +27,13 @@
 
 #include "third_party/blink/public/common/indexeddb/indexeddb_key.h"
 #include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom-blink.h"
+#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value_factory.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_blob.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_dom_string_list.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_file.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
 #include "third_party/blink/renderer/bindings/modules/v8/to_v8_for_modules.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_idb_cursor.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_idb_cursor_with_value.h"
@@ -189,7 +187,10 @@
     return IDBKey::CreateDate(value.As<v8::Date>()->ValueOf());
 
   if (value->IsArrayBuffer()) {
-    DOMArrayBuffer* buffer = V8ArrayBuffer::ToImpl(value.As<v8::Object>());
+    DOMArrayBuffer* buffer = NativeValueTraits<DOMArrayBuffer>::NativeValue(
+        isolate, value, exception_state);
+    if (exception_state.HadException())
+      return IDBKey::CreateInvalid();
     if (buffer->IsDetached()) {
       exception_state.ThrowTypeError("The ArrayBuffer is detached.");
       return IDBKey::CreateInvalid();
@@ -201,7 +202,11 @@
 
   if (value->IsArrayBufferView()) {
     DOMArrayBufferView* view =
-        V8ArrayBufferView::ToImpl(value.As<v8::Object>());
+        NativeValueTraits<MaybeShared<DOMArrayBufferView>>::NativeValue(
+            isolate, value, exception_state)
+            .Get();
+    if (exception_state.HadException())
+      return IDBKey::CreateInvalid();
     if (view->buffer()->IsDetached()) {
       exception_state.ThrowTypeError("The viewed ArrayBuffer is detached.");
       return IDBKey::CreateInvalid();
diff --git a/third_party/blink/renderer/bindings/scripts/web_idl/file_io.py b/third_party/blink/renderer/bindings/scripts/web_idl/file_io.py
index 0d5b579..a480c3fb 100644
--- a/third_party/blink/renderer/bindings/scripts/web_idl/file_io.py
+++ b/third_party/blink/renderer/bindings/scripts/web_idl/file_io.py
@@ -3,12 +3,7 @@
 # found in the LICENSE file.
 
 import os
-import sys
-
-if sys.version_info.major == 2:
-    import cPickle as pickle  # 'cPickle' is faster than 'pickle' on Py2
-else:
-    import pickle
+import pickle
 
 
 def read_pickle_file(filepath):
@@ -25,9 +20,7 @@
 
     Returns True if the object is written to the file, and False if skipped.
     """
-    # TODO(crbug.com/1112471): Drop protocol=2 when we're no longer
-    # compiling anything using Python2.
-    return write_to_file_if_changed(filepath, pickle.dumps(obj, protocol=2))
+    return write_to_file_if_changed(filepath, pickle.dumps(obj))
 
 
 def write_to_file_if_changed(filepath, contents):
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/array_buffer.idl b/third_party/blink/renderer/bindings/tests/idls/core/array_buffer.idl
deleted file mode 100644
index c0203e1..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/array_buffer.idl
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// https://www.khronos.org/registry/typedarray/specs/latest/#ARRAYBUFFER
-
-[
-    ImplementedAs=TestArrayBuffer
-] interface ArrayBuffer {
-    readonly attribute unsigned long byteLength;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/array_buffer_view.idl b/third_party/blink/renderer/bindings/tests/idls/core/array_buffer_view.idl
deleted file mode 100644
index 3ea88e3..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/array_buffer_view.idl
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// https://www.khronos.org/registry/typedarray/specs/latest/#ARRAYBUFFERVIEW
-
-[
-    ImplementedAs=TestArrayBufferView
-] interface ArrayBufferView {
-    readonly attribute ArrayBuffer buffer;
-    readonly attribute unsigned long byteOffset;
-    readonly attribute unsigned long byteLength;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/data_view.idl b/third_party/blink/renderer/bindings/tests/idls/core/data_view.idl
deleted file mode 100644
index d21b90b..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/data_view.idl
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// https://www.khronos.org/registry/typedarray/specs/latest/#DATAVIEW
-
-[
-    ImplementedAs=TestDataView
-] interface DataView : ArrayBufferView {
-    [RaisesException] octet getUint8(unsigned long byteOffset);
-    [RaisesException] double getFloat64(unsigned long byteOffset, optional boolean littleEndian);
-
-    [RaisesException] void setUint8(unsigned long byteOffset, octet value);
-    [RaisesException] void setFloat64(unsigned long byteOffset, double value, optional boolean littleEndian);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/svg_test_interface.idl b/third_party/blink/renderer/bindings/tests/idls/core/svg_test_interface.idl
deleted file mode 100644
index 8e3e892..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/svg_test_interface.idl
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (C) 2014 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// This test files starts with 'SVG' because /^SVG/ is used as a check
-// for SVG interfaces (to use SVGNames for [Reflect] attributes)
-interface SVGTestInterface {
-    [Reflect] attribute DOMString type; // Test SVGNames namespace
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_attributes.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_attributes.idl
deleted file mode 100644
index 8c05d04..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_attributes.idl
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// https://heycam.github.io/webidl/#dfn-attribute-getter
-// https://heycam.github.io/webidl/#dfn-attribute-setter
-
-// This interface tests unique behaviors of getters and setters of specific
-// types, e.g. returning Promise<T>, having [LegacyLenientThis] or
-// [LegacyLenientSetter].
-
-interface TestAttributes {
-    // [LegacyLenientThis] causes some V8 type checks to be bypassed; they are
-    // done on the Blink side instead and access exceptions just return
-    // undefined.
-    [LegacyLenientThis] readonly attribute long lenientThisLongAttribute;
-
-    // Promise types must turn exceptions into promise rejections.
-    readonly attribute Promise<DOMString> stringPromiseAttribute;
-
-    // Mixing both should cause [LegacyLenientThis] to return without raising an
-    // exception if type checking fails.
-    [LegacyLenientThis] readonly attribute Promise<DOMString> lenientThisStringPromiseAttribute;
-
-    // [RaisesException] also creates an ExceptionState instance. Make sure it
-    // is not declared twice.
-    [RaisesException] readonly attribute Promise<short> raisesExceptionShortPromiseAttribute;
-
-    // [LegacyLenientSetter] indicates a no-op setter will be generated for the
-    // readonly attribute's accessor property. This avoids throwing an exception
-    // in strict mode.
-    [LegacyLenientSetter] readonly attribute boolean lenientSetterBoolAttribute;
-
-    // Regular attribute with no special rules.
-    readonly attribute float floatAttribute;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_callback_functions.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_callback_functions.idl
deleted file mode 100644
index 09faeea..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_callback_functions.idl
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Blink-specific forEach iterator's callback
-// https://heycam.github.io/webidl/#es-forEach
-callback ForEachIteratorCallback = void (any value, any key, any obj);
-
-callback VoidCallbackFunction = void ();
-callback AnyCallbackFunctionOptionalAnyArg = any (optional any optionalAnyArg);
-// |AnyCallbackFunctionVariadicAnyArgs| is the same as Function.
-// https://heycam.github.io/webidl/#Function
-callback AnyCallbackFunctionVariadicAnyArgs = any (any... arguments);
-callback LongCallbackFunction = long (long num1, long num2);
-
-// Following callback functions are to be generated as expected.
-callback VoidCallbackFunctionInterfaceArg = void (HTMLDivElement divElement);
-callback VoidCallbackFunctionDictionaryArg = void (TestDictionary arg);
-callback VoidCallbackFunctionTestInterfaceSequenceArg = void (sequence<TestInterface> arg);
-callback StringSequenceCallbackFunctionLongSequenceArg = sequence<DOMString> (sequence<long> arg);
-callback VoidCallbackFunctionEnumArg = void (TestEnum arg);
-callback VoidCallbackFunctionTypedef = void (String arg);
-[LegacyTreatNonObjectAsNull]
-callback TreatNonObjectAsNullVoidFunction = void ();
-[LegacyTreatNonObjectAsNull]
-callback TreatNonObjectAsNullBooleanFunction = boolean ();
-
-interface TestCallbackFunctions {
-    // Extended attributes
-    [Reflect] readonly attribute long fooCallbacksReadonlyAttribute;
-
-    // Methods
-    VoidCallbackFunction returnCallbackFunctionMethod();
-    AnyCallbackFunctionOptionalAnyArg returnCallbackFunctionMethod2();
-
-    void voidMethodCallbackFunctionInArg(VoidCallbackFunction voidCallbackFunctionArg);
-    void voidMethodCallbackFunctionInArg2(AnyCallbackFunctionOptionalAnyArg anyCallbackFunctionOptionalAnyArgArg);
-    void voidMethodCallbackFunctionWithReturnValueInArg(LongCallbackFunction longCallbackFunctionArg);
-
-    void voidMethodOptionalCallbackFunctionInArg(optional VoidCallbackFunction voidCallbackFunctionArg);
-    void voidMethodNullableCallbackFunctionInArg(VoidCallbackFunction? voidCallbackFunctionArg);
-    // Extended attributes
-    [Reflect] void fooCallbacksMethod();
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_callback_interface.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_callback_interface.idl
deleted file mode 100644
index 283ffb2..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_callback_interface.idl
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-callback interface TestCallbackInterface {
-  void voidMethod();
-  boolean booleanMethod();
-  void voidMethodBooleanArg(boolean boolArg);
-  void voidMethodSequenceArg(sequence<TestInterfaceEmpty> sequenceArg);
-  void voidMethodFloatArg(float floatArg);
-  void voidMethodTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg);
-  void voidMethodTestInterfaceEmptyStringArg(TestInterfaceEmpty testInterfaceEmptyArg, DOMString stringArg);
-  [CallWith=ThisValue] void callbackWithThisValueVoidMethodStringArg(DOMString stringArg);
-  [Custom] void customVoidMethodTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_constants.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_constants.idl
deleted file mode 100644
index 572eaa6..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_constants.idl
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-interface TestConstants {
-    const unsigned short CONST_VALUE_ZERO = 0;
-    const unsigned short CONST_VALUE_ONE = 1;
-    const unsigned short CONST_VALUE_TWO = 2;
-    const short CONST_VALUE_NEGATIVE = -1;
-    const unsigned short CONST_VALUE_32_BITS = 0xffffffff;
-    const unsigned short CONST_VALUE_HEX = 0x01;
-    const unsigned short CONST_VALUE_HEX2 = 0X20;
-    const unsigned short CONST_VALUE_HEX3 = 0x1abc;
-    const unsigned short CONST_VALUE_OCT = 010;
-    const unsigned short CONST_VALUE_NEGATIVE_OCT = -010;
-    const unsigned short CONST_VALUE_NEGATIVE_HEX = -0x1A;
-    const unsigned short CONST_VALUE_NEGATIVE_HEX2 = -0X1a;  // lower case
-    const double CONST_VALUE_DECIMAL = 0.123;
-    const double CONST_VALUE_DECIMAL2 = 4e9;
-    const double CONST_VALUE_DECIMAL3 = 3.4e5;
-    const double CONST_VALUE_DECIMAL4 = .123;
-    const double CONST_VALUE_DECIMAL5 = 5E+4;
-    const double CONST_VALUE_NEGATIVE_DECIMAL = -1.3;
-    const double CONST_VALUE_NEGATIVE_DECIMAL2 = -4e-9;
-    const float CONST_VALUE_FLOAT = 1;
-
-    // Extended attributes
-    [DeprecateAs=Constant] const short DEPRECATED_CONSTANT = 1;
-    [MeasureAs=Constant] const short MEASURED_CONSTANT = 1;
-    [RuntimeEnabled=RuntimeFeature1] const short FEATURE1_ENABLED_CONST1 = 1;
-    [RuntimeEnabled=RuntimeFeature1] const short FEATURE1_ENABLED_CONST2 = 2;
-    [RuntimeEnabled=RuntimeFeature2] const short FEATURE2_ENABLED_CONST1 = 3;
-    [RuntimeEnabled=RuntimeFeature2] const short FEATURE2_ENABLED_CONST2 = 4;
-    [RuntimeEnabled=OriginTrialFeature1] const short FEATURE1_ORIGIN_TRIAL_ENABLED_CONST1 = 6;
-    [RuntimeEnabled=OriginTrialFeature1] const short FEATURE1_ORIGIN_TRIAL_ENABLED_CONST2 = 7;
-    [RuntimeEnabled=OriginTrialFeature2] const short FEATURE2_ORIGIN_TRIAL_ENABLED_CONST1 = 8;
-    [RuntimeEnabled=OriginTrialFeature2] const short FEATURE2_ORIGIN_TRIAL_ENABLED_CONST2 = 9;
-    [Reflect=CONST_IMPL] const short CONST_JAVASCRIPT = 1;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_dictionary.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_dictionary.idl
deleted file mode 100644
index 8090ed7..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_dictionary.idl
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-dictionary TestDictionary {
-    boolean booleanMember;
-    long longMember = 1;
-    DOMString stringMember;
-    TestInterface testInterfaceMember;
-    [TreatNullAs=EmptyString] DOMString domStringTreatNullAsEmptyStringMember;
-    USVString? usvStringOrNullMember = null;
-    double? doubleOrNullMember = null;
-    double restrictedDoubleMember = 3.14;
-    unrestricted double unrestrictedDoubleMember = 3.14;
-    DOMString? stringOrNullMember = "default string value";
-    TestInterface? testInterfaceOrNullMember;
-    sequence<DOMString> stringSequenceMember = [];
-    sequence<[TreatNullAs=EmptyString] DOMString> treatNullAsStringSequenceMember = [];
-    sequence<TestInterface> testInterfaceSequenceMember = [];
-    sequence<TestObject> testObjectSequenceMember;
-    TestEnum enumMember = "foo";
-    TestEnum? enumOrNullMember;
-    sequence<TestEnum> enumSequenceMember;
-    Element? elementOrNullMember;
-    object objectMember;
-    object? objectOrNullMember;
-    sequence<object?> objectOrNullSequenceMember;
-    [ImplementedAs=createMember] boolean create;
-    [DeprecateAs=CreateMember, ImplementedAs=createMember] boolean deprecatedCreateMember;
-    // If done naively, collides with a C++ keyword.
-    [ImplementedAs=isPublic] boolean public;
-    (double or DOMString) doubleOrStringMember = 3.14;
-    sequence<(double or DOMString)> doubleOrStringSequenceMember;
-    (double or DOMString) otherDoubleOrStringMember = "default string value";
-    (TestInterface2 or Uint8Array) testInterface2OrUint8ArrayMember;
-    sequence<InternalDictionary> internalDictionarySequenceMember;
-    Uint8Array uint8ArrayMember;
-    EventTarget eventTargetMember;
-    any anyMember = null;
-    [RuntimeEnabled=RuntimeFeature] boolean runtimeMember;
-    [RuntimeEnabled=RuntimeFeature] boolean runtimeSecondMember;
-    [RuntimeEnabled=OriginTrialFeature] boolean originTrialMember;
-    [RuntimeEnabled=OriginTrialFeature1] boolean originTrialSecondMember;
-    record<ByteString, byte> recordMember;
-    record<USVString, TestObject> garbageCollectedRecordMember;
-    record<ByteString, (long or boolean)> unionInRecordMember;
-    record<DOMString, any> anyInRecordMember;
-    (Float or BooleanType) unionWithTypedefs;
-    ([TreatNullAs=EmptyString] DOMString or long) unionWithAnnotatedTypeMember;
-    [Clamp] long applicableToTypeLongMember;
-    [TreatNullAs=EmptyString] DOMString applicableToTypeStringMember;
-    (double or sequence<double>) unionMemberWithSequenceDefault = [];
-    (TestEnum or sequence<TestEnum>) testEnumOrTestEnumSequenceMember;
-    (TestEnum? or sequence<TestEnum>) testEnumOrNullOrTestEnumSequenceMember;
-    (TestEnum or sequence<TestEnum?>) testEnumOrTestEnumOrNullSequenceMember;
-    sequence<double?> doubleOrNullSequenceMember;
-    (double? or sequence<double?>) doubleOrNullOrDoubleOrNullSequenceMember;
-    sequence<DOMString?> stringOrNullSequenceMember;
-    sequence<Element?> elementOrNullSequenceMember;
-    sequence<(double or DOMString)?> unionOrNullSequenceMember;
-    record<DOMString, double?> doubleOrNullRecordMember;
-    record<DOMString, DOMString?> stringOrNullRecordMember;
-    record<DOMString, Element?> elementOrNullRecordMember;
-    record<DOMString, (double or DOMString)?> unionOrNullRecordMember;
-    VoidCallbackFunction callbackFunctionMember;
-    required VoidCallbackFunction requiredCallbackFunctionMember;
-    boolean member-with-hyphen-in-name = false;
-    TreatNonObjectAsNullVoidFunction treatNonNullObjMember;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_dictionary_derived.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_dictionary_derived.idl
deleted file mode 100644
index 4f274f1..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_dictionary_derived.idl
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-[
-    ImplementedAs=TestDictionaryDerivedImplementedAs
-] dictionary TestDictionaryDerived : TestDictionary {
-    DOMString derivedStringMember;
-    DOMString derivedStringMemberWithDefault = "default string value";
-    required long requiredLongMember;
-    sequence<DOMStringOrDouble> stringOrDoubleSequenceMember;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_element.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_element.idl
deleted file mode 100644
index f96504f..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_element.idl
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2019 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-interface TestElement : Element {
-    [Reflect, CEReactions] attribute boolean reflectedBoolAttribute;
-    [Reflect, CEReactions] attribute DOMString reflectedStringAttribute;
-    [Reflect=rnsa, CEReactions] attribute DOMString? reflectedNullableStringAttribute;
-    [Reflect, RuntimeEnabled=RuntimeFeature, CEReactions] attribute DOMString reflectedRuntimeEnabeld;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_integer_indexed.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_integer_indexed.idl
deleted file mode 100644
index 606bf126..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_integer_indexed.idl
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-interface TestIntegerIndexed {
-    [Custom] getter boolean (unsigned long index);
-    [Custom] setter boolean (unsigned long index, Node value);
-    [Custom] deleter boolean (unsigned long index);
-    attribute short length;
-
-    [Custom=(PropertyGetter,PropertyEnumerator,PropertyQuery)] getter Node (DOMString name);
-    [Custom] setter Node (DOMString name, Node value);
-    [Custom] deleter boolean (DOMString name);
-
-    iterable <[Clamp] long, DOMString>;
-
-    void voidMethodDocument(Document document);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_integer_indexed_global.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_integer_indexed_global.idl
deleted file mode 100644
index eef4c8aa2..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_integer_indexed_global.idl
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-[Global=TestIntegerIndexedGlobal]
-interface TestIntegerIndexedGlobal {
-    [Custom] getter boolean (unsigned long index);
-    [Custom] setter boolean (unsigned long index, Node value);
-    [Custom] deleter boolean (unsigned long index);
-    attribute unsigned long long length;
-
-    [Custom=(PropertyGetter,PropertyEnumerator,PropertyQuery)] getter Node (DOMString name);
-    [Custom] setter Node (DOMString name, Node value);
-    [Custom] deleter boolean (DOMString name);
-
-    void voidMethodDocument(Document document);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface.idl
deleted file mode 100644
index 0cd9186..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface.idl
+++ /dev/null
@@ -1,194 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// Test for interface extended attributes and special operations.
-// Also used as a target by TestObject
-
-typedef [StringContext=TrustedHTML] DOMString TrustedHTMLString;
-typedef [StringContext=TrustedScript] DOMString TrustedScriptString;
-typedef [StringContext=TrustedScriptURL] USVString TrustedScriptURLString;
-
-[
-    ActiveScriptWrappable,
-    Custom=LegacyCallAsFunction,
-    DoNotCheckConstants,
-    ImplementedAs=TestInterfaceImplementation,
-    RuntimeEnabled=RuntimeFeature,
-    ContextEnabled=RuntimeFeature,
-    Exposed=(Worker,Window)
-] interface TestInterface : TestInterfaceEmpty {
-    // members needed to test [ImplementedAs], as this affect attribute
-    // configuration and method configuration
-    const unsigned long UNSIGNED_LONG = 0;
-    [Reflect=CONST_CPP] const short CONST_JAVASCRIPT = 1;
-
-    [Measure] attribute TestInterface testInterfaceAttribute; // Self-referential interface type with [ImplementedAs]
-    attribute TestInterfaceConstructor testInterfaceConstructorAttribute;
-    attribute TestInterfaceConstructor TestInterface;
-    attribute TestInterface2Constructor TestInterface2;
-    attribute double doubleAttribute;
-    attribute float floatAttribute;
-    attribute unrestricted double unrestrictedDoubleAttribute;
-    attribute unrestricted float unrestrictedFloatAttribute;
-    attribute TestEnum testEnumAttribute;
-    attribute TestEnum? testEnumOrNullAttribute;
-    attribute DOMStringOrDouble stringOrDoubleAttribute;
-    attribute [EnforceRange] long withExtendedAttributeStringAttribute;
-    [ImplementedAs=CapitalImplementation] attribute Implementation uncapitalAttribute;
-    [RuntimeEnabled=RuntimeFeature] attribute long conditionalLongAttribute;
-    [RuntimeEnabled=RuntimeFeature] readonly attribute long conditionalReadOnlyLongAttribute;
-    static attribute DOMString staticStringAttribute;
-    static attribute TestInterface staticReturnDOMWrapperAttribute;
-    static readonly attribute DOMString staticReadOnlyStringAttribute;
-    static readonly attribute TestInterface staticReadOnlyReturnDOMWrapperAttribute;
-    [RuntimeEnabled=RuntimeFeature] static readonly attribute long staticConditionalReadOnlyLongAttribute;
-
-    attribute [TreatNullAs=EmptyString] DOMString stringNullAsEmptyAttribute;
-    attribute USVString? usvStringOrNullAttribute;
-
-    void voidMethodTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg);
-    void voidMethodDoubleArgFloatArg(double doubleArg, float floatArg);
-    void voidMethodNullableAndOptionalObjectArgs(object objectArg, object? nullableObjectArg, optional object optionalObjectArg);
-    void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestricted double unrestrictedDoubleArg, unrestricted float unrestrictedFloatArg);
-    void voidMethodTestEnumArg(TestEnum testEnumArg);
-    void voidOptionalDictArgWithEmptyDefault(optional TestDictionary testDict={});
-    void voidOptionalUnionArgWithEmptyDefault(optional (DOMString or TestDictionary) arg={});
-    [PerWorldBindings] void voidMethod();
-
-    // Anonymous indexed property operations
-    [CrossOrigin] getter DOMString (unsigned long index);
-    setter DOMString (unsigned long index, DOMString value);
-    deleter boolean (unsigned long index);
-
-    // Anonymous named property operations
-    [CrossOrigin] getter DOMString (DOMString name);
-    setter DOMString (DOMString name, DOMString value);
-    deleter boolean (DOMString name);
-
-    // Per-method [Exposed] annotation support.
-    void alwaysExposedMethod();
-    [Exposed=Worker] void workerExposedMethod();
-    [Exposed=Window] void windowExposedMethod();
-    [Exposed=Window,RuntimeEnabled=OriginTrialFeature] void originTrialWindowExposedMethod();
-
-    static void alwaysExposedStaticMethod();
-    [Exposed=Worker] static void workerExposedStaticMethod();
-    [Exposed=Window] static void windowExposedStaticMethod();
-    static TestInterface staticReturnDOMWrapperMethod();
-
-    attribute long alwaysExposedAttribute;
-    [Exposed=Worker] attribute long workerExposedAttribute;
-    [Exposed=Window] attribute long windowExposedAttribute;
-
-    [Exposed=Window, RuntimeEnabled=RuntimeFeature] void methodWithExposedAndRuntimeEnabledFlag();
-    [Exposed=Window] void overloadMethodWithExposedAndRuntimeEnabledFlag(long longArg);
-    [Exposed=Window, RuntimeEnabled=RuntimeFeature] void overloadMethodWithExposedAndRuntimeEnabledFlag(DOMString string);
-    [Exposed=Window, RuntimeEnabled=RuntimeFeature2] void overloadMethodWithExposedAndRuntimeEnabledFlag(Window window);
-
-    [Exposed(Window FeatureName, Worker FeatureName2)] void methodWithExposedHavingRuntimeEnabledFlag();
-
-    [Exposed=(Window,ServiceWorker)] void windowAndServiceWorkerExposedMethod();
-
-    void voidMethodPartialOverload();
-    void voidMethodPartialOverload(double doubleArg);
-    static void staticVoidMethodPartialOverload();
-
-    Promise<any> promiseMethodPartialOverload();
-    Promise<any> promiseMethodPartialOverload(Window window);
-    static Promise<any> staticPromiseMethodPartialOverload();
-
-    void overloadMethodWithUnionTypeWithStringMember((double or DOMString) unionArg);
-    void overloadMethodWithUnionTypeWithStringMember(boolean boolArg);
-
-    iterable<ByteString, long>;
-
-    [LegacyLenientThis] attribute any lenientThisAttribute;
-
-    [Affects=Nothing] void sideEffectFreeMethod();
-    [Affects=Nothing] attribute boolean attributeWithSideEffectFreeGetter;
-
-    [SecureContext] void secureContextMethod();
-    [SecureContext] attribute boolean secureContextAttribute;
-    [SecureContext,RuntimeEnabled=SecureFeature] void secureContextRuntimeEnabledMethod();
-    [SecureContext,RuntimeEnabled=SecureFeature] attribute boolean secureContextRuntimeEnabledAttribute;
-    [SecureContext=SecureContextnessFeature] void secureContextnessRuntimeEnabledMethod();
-    [SecureContext=SecureContextnessFeature] attribute boolean secureContextnessRuntimeEnabledAttribute;
-    [SecureContext,Exposed=Window] void secureContextWindowExposedMethod();
-    [SecureContext,Exposed=Window] attribute boolean secureContextWindowExposedAttribute;
-    [SecureContext,Exposed=Worker] void secureContextWorkerExposedMethod();
-    [SecureContext,Exposed=Worker] attribute boolean secureContextWorkerExposedAttribute;
-    [SecureContext,Exposed=Window,RuntimeEnabled=SecureFeature] void secureContextWindowExposedRuntimeEnabledMethod();
-    [SecureContext,Exposed=Window,RuntimeEnabled=SecureFeature] attribute boolean secureContextWindowExposedRuntimeEnabledAttribute;
-    [SecureContext,Exposed=Worker,RuntimeEnabled=SecureFeature] void secureContextWorkerExposedRuntimeEnabledMethod();
-    [SecureContext,Exposed=Worker,RuntimeEnabled=SecureFeature] attribute boolean secureContextWorkerExposedRuntimeEnabledAttribute;
-
-    [CrossOriginIsolated] void crossOriginIsolatedMethod();
-    [CrossOriginIsolated] attribute boolean crossOriginIsolatedAttribute;
-    [CrossOriginIsolated,RuntimeEnabled=RuntimeFeature2] void crossOriginIsolatedRuntimeEnabledMethod();
-    [CrossOriginIsolated,RuntimeEnabled=RuntimeFeature2] attribute boolean crossOriginIsolatedRuntimeEnabledAttribute;
-    [CrossOriginIsolated,Exposed=Window] void crossOriginIsolatedWindowExposedMethod();
-    [CrossOriginIsolated,Exposed=Window] attribute boolean crossOriginIsolatedWindowExposedAttribute;
-    [CrossOriginIsolated,Exposed=Worker] void crossOriginIsolatedWorkerExposedMethod();
-    [CrossOriginIsolated,Exposed=Worker] attribute boolean crossOriginIsolatedWorkerExposedAttribute;
-    [CrossOriginIsolated,Exposed=Window,RuntimeEnabled=RuntimeFeature2] void crossOriginIsolatedWindowExposedRuntimeEnabledMethod();
-    [CrossOriginIsolated,Exposed=Window,RuntimeEnabled=RuntimeFeature2] attribute boolean crossOriginIsolatedWindowExposedRuntimeEnabledAttribute;
-    [CrossOriginIsolated,Exposed=Worker,RuntimeEnabled=RuntimeFeature2] void crossOriginIsolatedWorkerExposedRuntimeEnabledMethod();
-    [CrossOriginIsolated,Exposed=Worker,RuntimeEnabled=RuntimeFeature2] attribute boolean crossOriginIsolatedWorkerExposedRuntimeEnabledAttribute;
-
-    [DirectSocketEnabled] void directSocketEnabledMethod();
-    [DirectSocketEnabled] attribute boolean directSocketEnabledAttribute;
-    [DirectSocketEnabled,RuntimeEnabled=RuntimeFeature2] void directSocketEnabledRuntimeEnabledMethod();
-    [DirectSocketEnabled,RuntimeEnabled=RuntimeFeature2] attribute boolean directSocketEnabledRuntimeEnabledAttribute;
-    [DirectSocketEnabled,Exposed=Window] void directSocketEnabledWindowExposedMethod();
-    [DirectSocketEnabled,Exposed=Window] attribute boolean directSocketEnabledWindowExposedAttribute;
-    [DirectSocketEnabled,Exposed=Worker] void directSocketEnabledWorkerExposedMethod();
-    [DirectSocketEnabled,Exposed=Worker] attribute boolean directSocketEnabledWorkerExposedAttribute;
-    [DirectSocketEnabled,Exposed=Window,RuntimeEnabled=RuntimeFeature2] void directSocketEnabledWindowExposedRuntimeEnabledMethod();
-    [DirectSocketEnabled,Exposed=Window,RuntimeEnabled=RuntimeFeature2] attribute boolean directSocketEnabledWindowExposedRuntimeEnabledAttribute;
-    [DirectSocketEnabled,Exposed=Worker,RuntimeEnabled=RuntimeFeature2] void directSocketEnabledWorkerExposedRuntimeEnabledMethod();
-    [DirectSocketEnabled,Exposed=Worker,RuntimeEnabled=RuntimeFeature2] attribute boolean directSocketEnabledWorkerExposedRuntimeEnabledAttribute;
-
-    // Arguments that are sequences or records of nullable types.
-    void methodWithNullableSequences(sequence<double?> numbers, sequence<DOMString?> strings, sequence<Element?> elements, sequence<(double or DOMString)?> unions);
-    void methodWithNullableRecords(record<DOMString, double?> numbers, record<DOMString, DOMString?> strings, record<DOMString, Element?> elements, record<DOMString, (double or DOMString)?> unions);
-
-    // Trusted Types
-    [RaisesException=Setter] attribute TrustedScriptString scriptString;
-    [CallWith=ScriptState, RaisesException] long setTimeoutForScript(TrustedScriptString handler);
-    [RaisesException=Setter] attribute TrustedHTMLString htmlString;
-    [CallWith=ScriptState, RaisesException] long setTimeoutForHTML(TrustedHTMLString handler);
-    [RaisesException=Setter] attribute TrustedScriptURLString scriptURLString;
-    [CallWith=ScriptState, RaisesException] long setTimeoutForScriptURL(TrustedScriptURLString handler);
-    [RaisesException=Setter] attribute TrustedScriptString? optionalScriptString;
-    [RaisesException=Setter] attribute [StringContext=TrustedHTML, TreatNullAs=EmptyString] DOMString treatNullAsEmptyStringHTMLString;
-};
-
-TestInterface includes TestInterfaceMixin;
-TestInterface includes TestInterfaceMixin3;
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_2.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_2.idl
deleted file mode 100644
index d51574ac..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_2.idl
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// This is for interface extended attributes that interact with another extended
-// attribute, and thus both cannot be tested at once; and for special
-// operations, which need a separate interface to test on.
-// The more *minor* extended attribute should be put in this file.
-
-[
-    ActiveScriptWrappable, // Covered by [ActiveScriptWrappable]
-    // Note that Exposed(Arguments) has no effect on bindings-tests. It is
-    // processed in generate_global_constructors.py.
-    Exposed(Window FeatureName) // Conflicts with Exposed=(Window,Worker)
-] interface TestInterface2 {
-    constructor();
-    // This interface has only runtime enabled constants.
-    [RuntimeEnabled=RuntimeFeature] const unsigned short CONST_VALUE_1 = 1;
-
-    // Indexed property operations with an identifier
-    [RaisesException] getter TestInterfaceEmpty item(unsigned long index);
-    [RaisesException] setter TestInterfaceEmpty setItem(unsigned long index, TestInterfaceEmpty value);
-    [RaisesException] deleter boolean deleteItem(unsigned long index);
-
-    // Named property operations with an identifier
-    [RaisesException] getter TestInterfaceEmpty namedItem(DOMString name);
-    [RaisesException] setter TestInterfaceEmpty setNamedItem(DOMString name, TestInterfaceEmpty? value);
-    [RaisesException] deleter boolean deleteNamedItem(DOMString name);
-
-    stringifier DOMString stringifierMethod();
-
-    readonly setlike<TestInterfaceEmpty>;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_check_security.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_check_security.idl
deleted file mode 100644
index 122636e..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_check_security.idl
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-[
-    CheckSecurity=Receiver,
-    Global=TestInterfaceCheckSecurity
-] interface TestInterfaceCheckSecurity {
-    readonly attribute long readonlyLongAttribute;
-    attribute long longAttribute;
-    void voidMethod();
-
-    [CrossOrigin] attribute long doNotCheckSecurityLongAttribute;
-    [CrossOrigin] readonly attribute long doNotCheckSecurityReadonlyLongAttribute; // Separate read only attribute to check attribute configuration
-    [CrossOrigin=Setter] attribute long doNotCheckSecurityOnSetterLongAttribute;
-    [CrossOrigin, Replaceable] readonly attribute long doNotCheckSecurityReplaceableReadonlyLongAttribute;
-
-    [CrossOrigin] void doNotCheckSecurityVoidMethod();
-    [CrossOrigin, PerWorldBindings] void doNotCheckSecurityPerWorldBindingsVoidMethod();
-    [CrossOrigin, LegacyUnforgeable] void doNotCheckSecurityUnforgeableVoidMethod();
-    [CrossOrigin] void doNotCheckSecurityVoidOverloadMethod(String argument1, String argument2);
-    [CrossOrigin, RuntimeEnabled=RuntimeFeature] void doNotCheckSecurityVoidOverloadMethod(String argument1, optional long argument2);
-    [SecureContext, RuntimeEnabled=RuntimeFeature] void secureContextRuntimeEnabledMethod(String arg);
-    [CrossOriginIsolated, RuntimeEnabled=RuntimeFeature] void crossOriginIsolatedRuntimeEnabledMethod(String arg);
-    [DirectSocketEnabled, RuntimeEnabled=RuntimeFeature] void directSocketEnabledRuntimeEnabledMethod(String arg);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_conditional_secure_context.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_conditional_secure_context.idl
deleted file mode 100644
index c53fc8e..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_conditional_secure_context.idl
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-[
-    SecureContext=SecureContextnessFeature,
-    Exposed=(Window,Worker)
-] interface TestInterfaceConditionalSecureContext {
-    void secureContextMethod();
-    attribute boolean secureContextAttribute;
-    [RuntimeEnabled=SecureFeature] void secureContextRuntimeEnabledMethod();
-    [RuntimeEnabled=SecureFeature] attribute boolean secureContextRuntimeEnabledAttribute;
-    [Exposed=Window] void secureContextWindowExposedMethod();
-    [Exposed=Window] attribute boolean secureContextWindowExposedAttribute;
-    [Exposed=Worker] void secureContextWorkerExposedMethod();
-    [Exposed=Worker] attribute boolean secureContextWorkerExposedAttribute;
-    [Exposed=Window,RuntimeEnabled=SecureFeature] void secureContextWindowExposedRuntimeEnabledMethod();
-    [Exposed=Window,RuntimeEnabled=SecureFeature] attribute boolean secureContextWindowExposedRuntimeEnabledAttribute;
-    [Exposed=Worker,RuntimeEnabled=SecureFeature] void secureContextWorkerExposedRuntimeEnabledMethod();
-    [Exposed=Worker,RuntimeEnabled=SecureFeature] attribute boolean secureContextWorkerExposedRuntimeEnabledAttribute;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor.idl
deleted file mode 100644
index b378f2a..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor.idl
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// Note that length == 0 and overloaded; need other tests for other cases.
-interface TestInterfaceConstructor {
-    [CallWith=(ScriptState,ExecutionContext,Document), RaisesException, MeasureAs=TestFeature]
-    constructor();
-    [CallWith=(ScriptState,ExecutionContext,Document), RaisesException, MeasureAs=TestFeature]
-    constructor(
-        double doubleArg,
-        DOMString stringArg,
-        TestInterfaceEmpty testInterfaceEmptyArg,
-        sequence<DOMString> sequenceStringArg,
-        sequence<(long or TestDictionary)> sequenceLongOrTestDictionaryArg,
-        optional USVString? optionalUSVStringArg,
-        [DefaultValue=Undefined] optional TestInterfaceEmpty optionalTestInterfaceEmptyArg);
-    [CallWith=(ScriptState,ExecutionContext,Document), RaisesException, MeasureAs=TestFeature]
-    constructor(DOMString arg, optional DOMString optArg);
-    [CallWith=(ScriptState,ExecutionContext,Document), RaisesException, MeasureAs=TestFeature]
-    constructor(DOMString arg, DOMString arg2, DOMString arg3);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_2.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_2.idl
deleted file mode 100644
index af80bea..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_2.idl
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// Test for length > 0, overloaded constructor.
-// Need separate tests for constructors with length == 0 and length > 0,
-// and for overloaded vs. non-overloaded, if length > 0.
-// length == 0, non-overloaded just omits a block and is not worth another test.
-//
-// Also includes some [DefaultValue] arguments (instead of in
-// TestInterfaceConstructor.idl), otherwise overload resolution check string is
-// extremely long and triggers a lint warning (line length).
-interface TestInterfaceConstructor2 {
-    // 3 constructors with same type length, to test overload resolution
-    constructor(DOMString stringArg);
-    constructor(object objectArg);
-    constructor(sequence<sequence<DOMString>> stringSequenceSequenceArg);
-    constructor(
-        TestInterfaceEmpty testInterfaceEmptyArg,
-        long longArg,
-        [DefaultValue=Undefined] optional DOMString defaultUndefinedOptionalStringArg,
-        optional DOMString defaultNullStringOptionalStringArg = null,
-        optional DOMString optionalStringArg);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_3.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_3.idl
deleted file mode 100644
index 06c0e46..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_3.idl
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// Test for length > 0, non-overloaded constructor.
-interface TestInterfaceConstructor3 {
-    [MeasureAs=TestInterfaceConstructor3] constructor(DOMString stringArg);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_4.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_4.idl
deleted file mode 100644
index ea37683..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_4.idl
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Test for overload resolution for the string-like USVString
-// argument. Also for constructor operations.
-interface TestInterfaceConstructor4 {
-    [CallWith=ScriptState, RaisesException, Measure] constructor(TestInterfaceConstructor4 testInterface4Arg);
-    [CallWith=ScriptState, RaisesException, Measure] constructor(USVString usvStringArg);
-    [Custom] constructor(double doubleArg);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_cross_origin_isolated.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_cross_origin_isolated.idl
deleted file mode 100644
index b7efa55..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_cross_origin_isolated.idl
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2021 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-[
-    CrossOriginIsolated,
-    Exposed=(Window,Worker)
-] interface TestInterfaceCrossOriginIsolated {
-    void crossOriginIsolatedMethod();
-    attribute boolean crossOriginIsolatedAttribute;
-    [RuntimeEnabled=RuntimeFeature2] void crossOriginIsolatedRuntimeEnabledMethod();
-    [RuntimeEnabled=RuntimeFeature2] attribute boolean crossOriginIsolatedRuntimeEnabledAttribute;
-    [Exposed=Window] void crossOriginIsolatedWindowExposedMethod();
-    [Exposed=Window] attribute boolean crossOriginIsolatedWindowExposedAttribute;
-    [Exposed=Worker] void crossOriginIsolatedWorkerExposedMethod();
-    [Exposed=Worker] attribute boolean crossOriginIsolatedWorkerExposedAttribute;
-    [Exposed=Window,RuntimeEnabled=RuntimeFeature2] void crossOriginIsolatedWindowExposedRuntimeEnabledMethod();
-    [Exposed=Window,RuntimeEnabled=RuntimeFeature2] attribute boolean crossOriginIsolatedWindowExposedRuntimeEnabledAttribute;
-    [Exposed=Worker,RuntimeEnabled=RuntimeFeature2] void crossOriginIsolatedWorkerExposedRuntimeEnabledMethod();
-    [Exposed=Worker,RuntimeEnabled=RuntimeFeature2] attribute boolean crossOriginIsolatedWorkerExposedRuntimeEnabledAttribute;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_custom_constructor.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_custom_constructor.idl
deleted file mode 100644
index f1197ea..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_custom_constructor.idl
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-interface TestInterfaceCustomConstructor {
-    [Custom] constructor();
-    [Custom] constructor(TestInterfaceEmpty testInterfaceEmptyArg);
-    [Custom] constructor(double doubleArg, optional double optionalDoubleArg);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_direct_socket_enabled.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_direct_socket_enabled.idl
deleted file mode 100644
index 86aa0ad..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_direct_socket_enabled.idl
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2021 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-[
-    DirectSocketEnabled,
-    Exposed=(Window,Worker)
-] interface TestInterfaceDirectSocketEnabled {
-    void directSocketEnabledMethod();
-    attribute boolean directSocketEnabledAttribute;
-    [RuntimeEnabled=RuntimeFeature2] void directSocketEnabledRuntimeEnabledMethod();
-    [RuntimeEnabled=RuntimeFeature2] attribute boolean directSocketEnabledRuntimeEnabledAttribute;
-    [Exposed=Window] void directSocketEnabledWindowExposedMethod();
-    [Exposed=Window] attribute boolean directSocketEnabledWindowExposedAttribute;
-    [Exposed=Worker] void directSocketEnabledWorkerExposedMethod();
-    [Exposed=Worker] attribute boolean directSocketEnabledWorkerExposedAttribute;
-    [Exposed=Window,RuntimeEnabled=RuntimeFeature2] void directSocketEnabledWindowExposedRuntimeEnabledMethod();
-    [Exposed=Window,RuntimeEnabled=RuntimeFeature2] attribute boolean directSocketEnabledWindowExposedRuntimeEnabledAttribute;
-    [Exposed=Worker,RuntimeEnabled=RuntimeFeature2] void directSocketEnabledWorkerExposedRuntimeEnabledMethod();
-    [Exposed=Worker,RuntimeEnabled=RuntimeFeature2] attribute boolean directSocketEnabledWorkerExposedRuntimeEnabledAttribute;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_document.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_document.idl
deleted file mode 100644
index 2a687e8..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_document.idl
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2014 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-interface TestInterfaceDocument : Document {
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_empty.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_empty.idl
deleted file mode 100644
index d9474d5..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_empty.idl
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-interface TestInterfaceEmpty {
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_init.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_init.idl
deleted file mode 100644
index 4fad512..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_init.idl
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-dictionary TestInterfaceEventInit : EventInit {
-    DOMString stringMember;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_init_constructor.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_init_constructor.idl
deleted file mode 100644
index 75ba61d9..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_init_constructor.idl
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-interface TestInterfaceEventInitConstructor : Event {
-    constructor(DOMString type, TestInterfaceEventInit testInterfaceEventInit);
-    readonly attribute DOMString readonlyStringAttribute;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_target.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_target.idl
deleted file mode 100644
index f86dbfda..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_target.idl
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-[
-    NamedConstructor=Name(),
-    ConstructorCallWith=Document
-] interface TestInterfaceEventTarget : EventTarget {
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin.idl
deleted file mode 100644
index a1d6481..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin.idl
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (C) 2013 Samsung Electronics. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-interface mixin TestInterfaceMixin {
-    readonly attribute DOMString mixinReadonlyStringAttribute;
-    attribute DOMString mixinStringAttribute;
-    attribute Node mixinNodeAttribute;
-    attribute EventHandler mixinEventHandlerAttribute;
-
-    void mixinVoidMethod();
-    [CallWith=ExecutionContext, RaisesException] TestInterfaceEmpty mixinComplexMethod(DOMString strArg, TestInterfaceEmpty testInterfaceEmptyArg);
-    [Custom] void mixinCustomVoidMethod();
-
-    const unsigned short MIXIN_CONSTANT_1 = 1;
-    [Reflect=MIXIN_REFLECT_CONSTANT] const unsigned short MIXIN_CONSTANT_2 = 2;
-
-    [RuntimeEnabled=MixinRuntimeFeature] attribute Node mixinRuntimeEnabledNodeAttribute;
-
-    [NotEnumerable] stringifier;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin_2.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin_2.idl
deleted file mode 100644
index 946cab8..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin_2.idl
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (C) 2014 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-[
-    LegacyTreatAsPartialInterface, // Conflicts with default mixin behavior
-    RuntimeEnabled=Mixin2RuntimeFeature // conflicts with [RuntimeEnabled] on member
-] interface mixin TestInterfaceMixin2 {
-    attribute DOMString mixin2StringAttribute;
-    void mixin2VoidMethod();
-};
-
-TestInterface includes TestInterfaceMixin2;
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin_3.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin_3.idl
deleted file mode 100644
index 0738aa2..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin_3.idl
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-[
-    LegacyTreatAsPartialInterface, // used by [ImplementedAs]
-    ImplementedAs=TestMixin3Implementation // Default class name conflicts
-] interface mixin TestInterfaceMixin3 {
-    attribute DOMString mixin3StringAttribute;
-    void mixin3VoidMethod();
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_named_constructor.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_named_constructor.idl
deleted file mode 100644
index 7ec7bdc..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_named_constructor.idl
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-[
-    ActiveScriptWrappable,
-    NamedConstructor=Audio(
-        DOMString stringArg,
-        [DefaultValue=Undefined] optional boolean defaultUndefinedOptionalBooleanArg,
-        [DefaultValue=Undefined] optional long defaultUndefinedOptionalLongArg,
-        [DefaultValue=Undefined] optional DOMString defaultUndefinedOptionalStringArg,
-        optional DOMString defaultNullStringOptionalstringArg = null,
-        optional DOMString optionalStringArg),
-    ConstructorCallWith=Document,
-    RaisesException=Constructor
-] interface TestInterfaceNamedConstructor {
-    // An attribute of type {interface_name}ConstructorConstructor is generated
-    // in *Constructors.idl file, which is a partial interface for the global
-    // object, e.g. Window. We put this here to avoid another test file.
-    attribute TestNamedConstructorConstructor testNamedConstructorConstructorAttribute;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_named_constructor_2.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_named_constructor_2.idl
deleted file mode 100644
index 1f3aa01..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_named_constructor_2.idl
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// "Number of arguments" check varies if [RaisesException=Constructor] or not
-[
-    NamedConstructor=Audio(DOMString stringArg)
-] interface TestInterfaceNamedConstructor2 {
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_node.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_node.idl
deleted file mode 100644
index 4b5056dde..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_node.idl
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright (C) 2014 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-interface TestInterfaceNode : Node {
-    inherit attribute DOMString nodeName;
-
-    attribute DOMString stringAttribute;
-    readonly attribute TestInterfaceEmpty readonlyTestInterfaceEmptyAttribute;
-    attribute EventHandler eventHandlerAttribute;
-    [PerWorldBindings] readonly attribute TestInterfaceEmpty perWorldBindingsReadonlyTestInterfaceEmptyAttribute;
-    [Reflect] attribute DOMString reflectStringAttribute;
-    [Reflect, URL] attribute DOMString reflectUrlStringAttribute;
-
-    TestInterfaceEmpty testInterfaceEmptyMethod();
-    [PerWorldBindings] TestInterfaceEmpty perWorldBindingsTestInterfaceEmptyMethod();
-    [PerWorldBindings] TestInterfaceEmpty perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg(optional boolean optionalBooleanArgument);
-
-    TestInterfaceEmpty testInterfaceEmptyMethodOverloadWithVariadicArgs(boolean booleanArg, Node nodeArg, DOMString... domStringVariadicArgs);
-    TestInterfaceEmpty testInterfaceEmptyMethodOverloadWithVariadicArgs(boolean booleanArg, DOMString... domStringVariadicArgs);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_origin_trial_enabled.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_origin_trial_enabled.idl
deleted file mode 100644
index bea3a0b..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_origin_trial_enabled.idl
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Test for [RuntimeEnabled] extended attribute applied to an interface that
-// references an origin trial controlled feature.
-
-[
-    RuntimeEnabled=OriginTrialInterfaceFeature
-] interface TestInterfaceOriginTrialEnabled {
-    const unsigned long UNSIGNED_LONG = 0;
-    const short CONST_JAVASCRIPT = 1;
-
-    attribute double doubleAttribute;
-    [RuntimeEnabled=RuntimeFeature] attribute long conditionalLongAttribute;
-    [RuntimeEnabled=RuntimeFeature] readonly attribute long conditionalReadOnlyLongAttribute;
-    static attribute DOMString staticStringAttribute;
-    [RuntimeEnabled=RuntimeFeature] static readonly attribute long staticConditionalReadOnlyLongAttribute;
-
-    void voidMethodDoubleArgFloatArg(double doubleArg, float floatArg);
-
-    void voidMethodPartialOverload();
-    void voidMethodPartialOverload(double doubleArg);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial.idl
deleted file mode 100644
index f6039ef7..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial.idl
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (C) 2014 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-enum PartialEnumType {
-    "foo",
-    "bar"
-};
-
-typedef DOMString PartialString;
-
-[Custom] callback PartialCallbackType = void (PartialString value);
-[
-    ImplementedAs=TestInterfacePartial,
-    RuntimeEnabled=PartialRuntimeFeature
-] partial interface TestInterface {
-    const unsigned short PARTIAL_UNSIGNED_SHORT = 0;
-    const double PARTIAL_DOUBLE = 3.14;
-
-    attribute long partialLongAttribute;
-    static attribute long partialStaticLongAttribute;
-    [CallWith=ExecutionContext] attribute long partialCallWithExecutionContextLongAttribute;
-
-    void partialVoidMethod();
-    static void partialStaticVoidMethod();
-    void partialVoidMethodLongArg(long longArg);
-    [CallWith=ExecutionContext, RaisesException] void partialCallWithExecutionContextRaisesExceptionVoidMethod();
-
-    attribute PartialEnumType partialPartialEnumTypeAttribute;
-    void partialVoidMethodPartialCallbackTypeArg(PartialCallbackType partialCallbackTypeArg);
-
-    [SecureContext] attribute long partialSecureContextLongAttribute;
-    [CrossOriginIsolated] attribute long partialCrossOriginIsolatedLongAttribute;
-    [DirectSocketEnabled] attribute long partialDirectSocketEnabledLongAttribute;
-
-    attribute DOMString -dashed-attribute;
-    attribute DOMString -webkit-cased-attribute;
-    attribute DOMString underline_attribute;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_2.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_2.idl
deleted file mode 100644
index 1162d2a..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_2.idl
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright (C) 2014 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-[
-    ImplementedAs=TestInterfacePartial2Implementation // Conflicts with default partial interface class name
-] partial interface TestInterface {
-    const unsigned short PARTIAL2_UNSIGNED_SHORT = 0;
-
-    attribute long partial2LongAttribute;
-    static attribute long partial2StaticLongAttribute;
-
-    void partial2VoidMethod();
-    static void partial2StaticVoidMethod();
-
-    [SecureContext] void partial2SecureContextMethod();
-    [SecureContext] attribute boolean partial2SecureContextAttribute;
-    [CrossOriginIsolated] void partial2CrossOriginIsolatedMethod();
-    [CrossOriginIsolated] attribute boolean partial2CrossOriginIsolatedAttribute;
-    [DirectSocketEnabled] void partial2DirectSocketEnabledMethod();
-    [DirectSocketEnabled] attribute boolean partial2DirectSocketEnabledAttribute;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_secure_context.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_secure_context.idl
deleted file mode 100644
index e23496a..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_secure_context.idl
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-[
-    SecureContext,
-    Exposed=(Window,Worker),
-    ImplementedAs=TestInterfacePartialSecureContext // Conflicts with default partial interface class name
-] partial interface TestInterface {
-    void partialSecureContextMethod();
-    attribute boolean partialSecureContextAttribute;
-    [RuntimeEnabled=SecureFeature] void partialSecureContextRuntimeEnabledMethod();
-    [RuntimeEnabled=SecureFeature] attribute boolean partialSecureContextRuntimeEnabledAttribute;
-    [Exposed=Window] void partialSecureContextWindowExposedMethod();
-    [Exposed=Window] attribute boolean partialSecureContextWindowExposedAttribute;
-    [Exposed=Worker] void partialSecureContextWorkerExposedMethod();
-    [Exposed=Worker] attribute boolean partialSecureContextWorkerExposedAttribute;
-    [Exposed=Window,RuntimeEnabled=SecureFeature] void partialSecureContextWindowExposedRuntimeEnabledMethod();
-    [Exposed=Window,RuntimeEnabled=SecureFeature] attribute boolean partialSecureContextWindowExposedRuntimeEnabledAttribute;
-    [Exposed=Worker,RuntimeEnabled=SecureFeature] void partialSecureContextWorkerExposedRuntimeEnabledMethod();
-    [Exposed=Worker,RuntimeEnabled=SecureFeature] attribute boolean partialSecureContextWorkerExposedRuntimeEnabledAttribute;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_secure_context.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_interface_secure_context.idl
deleted file mode 100644
index 0f503bc..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_interface_secure_context.idl
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-[
-    SecureContext,
-    Exposed=(Window,Worker)
-] interface TestInterfaceSecureContext {
-    void secureContextMethod();
-    attribute boolean secureContextAttribute;
-    [RuntimeEnabled=SecureFeature] void secureContextRuntimeEnabledMethod();
-    [RuntimeEnabled=SecureFeature] attribute boolean secureContextRuntimeEnabledAttribute;
-    [Exposed=Window] void secureContextWindowExposedMethod();
-    [Exposed=Window] attribute boolean secureContextWindowExposedAttribute;
-    [Exposed=Worker] void secureContextWorkerExposedMethod();
-    [Exposed=Worker] attribute boolean secureContextWorkerExposedAttribute;
-    [Exposed=Window,RuntimeEnabled=SecureFeature] void secureContextWindowExposedRuntimeEnabledMethod();
-    [Exposed=Window,RuntimeEnabled=SecureFeature] attribute boolean secureContextWindowExposedRuntimeEnabledAttribute;
-    [Exposed=Worker,RuntimeEnabled=SecureFeature] void secureContextWorkerExposedRuntimeEnabledMethod();
-    [Exposed=Worker,RuntimeEnabled=SecureFeature] attribute boolean secureContextWorkerExposedRuntimeEnabledAttribute;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_legacy_callback_interface.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_legacy_callback_interface.idl
deleted file mode 100644
index 78d7a1a..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_legacy_callback_interface.idl
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-callback interface TestLegacyCallbackInterface {
-  const unsigned short CONST_VALUE_USHORT_42 = 42;
-
-  unsigned short acceptNode(Node node);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_node.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_node.idl
deleted file mode 100644
index a8f5ff5..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_node.idl
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-interface TestNode : Node {
-    constructor();
-    // These attributes are needed to test [PutForwards] in TestObject.idl.
-    attribute DOMString href;
-    [RaisesException=Setter] attribute DOMString hrefThrows;
-    [SetterCallWith=(ExecutionContext,ScriptState)] attribute DOMString hrefCallWith;
-    attribute ByteString hrefByteString;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_object.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_object.idl
deleted file mode 100644
index b089295..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_object.idl
+++ /dev/null
@@ -1,533 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-enum TestEnum {"", "EnumValue1", "EnumValue2", "EnumValue3"};
-enum TestEnum2 {"", "EnumValue1", "EnumValue2", "EnumValue3"};
-
-// No extended attributes on the interface; those go in TestInterface.idl
-interface TestObject {
-    stringifier attribute DOMString stringifierAttribute;
-
-    // Attributes
-    //
-    // Naming convention:
-    // [ExtAttr] attribute Type extAttrTypeNameAttribute;
-    // E.g.,
-    // [Foo] attribute DOMString? fooStringOrNullAttribute
-    //
-    // Type name reference:
-    // https://heycam.github.io/webidl/#dfn-type-name
-    //
-    // TestInterfaceEmpty is used as a stub interface type, for testing behavior
-    // that should not depend on particular type (beyond "interface or not").
-    // read only
-    readonly attribute DOMString readonlyStringAttribute;
-    readonly attribute TestInterfaceEmpty readonlyTestInterfaceEmptyAttribute;
-    readonly attribute long readonlyLongAttribute;
-    // Basic types
-    attribute DOMString stringAttribute;
-    attribute ByteString byteStringAttribute;
-    attribute USVString usvStringAttribute;
-    attribute DOMTimeStamp domTimeStampAttribute;
-    attribute boolean booleanAttribute;
-    attribute byte byteAttribute;
-    attribute double doubleAttribute;
-    attribute float floatAttribute;
-    attribute long longAttribute;
-    attribute long long longLongAttribute;
-    attribute octet octetAttribute;
-    attribute short shortAttribute;
-    attribute unrestricted double unrestrictedDoubleAttribute;
-    attribute unrestricted float unrestrictedFloatAttribute;
-    attribute unsigned long unsignedLongAttribute;
-    attribute unsigned long long unsignedLongLongAttribute;
-    attribute unsigned short unsignedShortAttribute;
-    // Interface type
-    attribute TestInterfaceEmpty testInterfaceEmptyAttribute;
-    // Self-reference
-    attribute TestObject testObjectAttribute;
-    // Names that begin with an acronym
-    attribute long cssAttribute;
-    attribute long imeAttribute;
-    attribute long svgAttribute;
-    attribute long xmlAttribute;
-    // Non-wrapper types
-    readonly attribute NodeFilter nodeFilterAttribute;
-    attribute any anyAttribute;
-    // Custom type conversions
-    attribute Promise<any> promiseAttribute;
-    attribute Window windowAttribute;
-    // DOM Node types
-    attribute Document documentAttribute;
-    attribute DocumentFragment documentFragmentAttribute;
-    attribute DocumentType documentTypeAttribute;
-    attribute Element elementAttribute;
-    attribute Node nodeAttribute;
-    attribute ShadowRoot shadowRootAttribute;
-    // Typed arrays
-    attribute ArrayBuffer arrayBufferAttribute;
-    attribute Float32Array float32ArrayAttribute;
-    attribute Uint8Array uint8ArrayAttribute;
-    // Exceptions for is_keep_alive_for_gc
-    readonly attribute TestInterfaceEmpty self;
-    readonly attribute EventTarget readonlyEventTargetAttribute;
-    readonly attribute EventTarget? readonlyEventTargetOrNullAttribute;
-    readonly attribute Window readonlyWindowAttribute;
-    readonly attribute HTMLCollection htmlCollectionAttribute;
-    readonly attribute HTMLElement htmlElementAttribute;
-    // FrozenArrays
-    attribute FrozenArray<DOMString> stringFrozenArrayAttribute;
-    attribute FrozenArray<TestInterfaceEmpty> testInterfaceEmptyFrozenArrayAttribute;
-    // Nullable attributes
-    attribute boolean? booleanOrNullAttribute;
-    attribute DOMString? stringOrNullAttribute;
-    attribute long? longOrNullAttribute;
-    attribute TestInterface? testInterfaceOrNullAttribute;
-    // Enumerations
-    attribute TestEnum testEnumAttribute;
-    attribute TestEnum? testEnumOrNullAttribute;
-    // Static attributes
-    static attribute DOMString staticStringAttribute;
-    static attribute long staticLongAttribute;
-    // Exceptional type
-    attribute EventHandler eventHandlerAttribute;
-    // Union types
-    attribute (double or DOMString) doubleOrStringAttribute;
-    attribute (double or DOMString)? doubleOrStringOrNullAttribute;
-    attribute (double? or DOMString) doubleOrNullStringAttribute;
-    attribute (DOMString or sequence<DOMString>) stringOrStringSequenceAttribute;
-    attribute (TestEnum or double) testEnumOrDoubleAttribute;
-    attribute (unrestricted double or DOMString) unrestrictedDoubleOrStringAttribute;
-    attribute ((double or DOMString) or sequence<(double or DOMString)>) nestedUnionAtribute;
-
-    // Extended attributes
-    [LogActivity, LogAllWorlds] attribute long activityLoggingAccessForAllWorldsLongAttribute;
-    [LogActivity=GetterOnly, LogAllWorlds] attribute long activityLoggingGetterForAllWorldsLongAttribute;
-    [LogActivity=SetterOnly, LogAllWorlds] attribute long activityLoggingSetterForAllWorldsLongAttribute;
-    [CachedAttribute=isValueDirty] attribute any cachedAttributeAnyAttribute;
-    [CachedAttribute=isFrozenArrayDirty] attribute FrozenArray<DOMString> cachedArrayAttribute;
-    [CachedAttribute=isStringDirty] readonly attribute DOMString readonlyCachedAttribute;
-    [CachedAttribute=isStringDirty] attribute DOMString? cachedStringOrNoneAttribute;
-    [CallWith=ExecutionContext] attribute any callWithExecutionContextAnyAttribute;
-    [CallWith=ScriptState] attribute any callWithScriptStateAnyAttribute;
-    [CallWith=(ExecutionContext,ScriptState,Isolate)] attribute any callWithExecutionContextAndScriptStateAndIsolateAnyAttribute;
-    [CheckSecurity=ReturnValue] readonly attribute Document checkSecurityForNodeReadonlyDocumentAttribute; // All uses are read only
-    // Constructors: FIXME: replace suffix with [ConstructorAttribute]
-    attribute TestInterfaceEmptyConstructor testInterfaceEmptyConstructorAttribute;
-    [DeprecateAs=deprecatedTestInterfaceEmptyConstructorAttribute] attribute TestInterfaceEmptyConstructor testInterfaceEmptyConstructorAttribute;
-    [MeasureAs=FeatureName] attribute TestInterfaceEmptyConstructor measureAsFeatureNameTestInterfaceEmptyConstructorAttribute;
-    [Custom] attribute object customObjectAttribute;
-    [Custom=Getter] attribute long customGetterLongAttribute;
-    [Custom=Getter] readonly attribute object customGetterReadonlyObjectAttribute;
-    [Custom=Setter] attribute long customSetterLongAttribute;
-    [DeprecateAs=LongAttribute] attribute long deprecatedLongAttribute;
-    attribute [EnforceRange] long enforceRangeLongAttribute;
-    [ImplementedAs=implementedAsName] attribute long implementedAsLongAttribute;
-    [Custom, ImplementedAs=implementedAsNameWithCustom] attribute long customImplementedAsLongAttribute;
-    [Custom=Getter, ImplementedAs=implementedAsNameWithCustomGetter] attribute long customGetterImplementedAsLongAttribute;
-    [Custom=Setter, ImplementedAs=implementedAsNameWithCustomGetter] attribute long customSetterImplementedAsLongAttribute;
-    [MeasureAs=TestFeature] attribute long measureAsLongAttribute;
-    [NotEnumerable] attribute long notEnumerableLongAttribute;
-    [RuntimeEnabled=OriginTrialFeature] attribute long originTrialEnabledLongAttribute;
-    [PerWorldBindings] readonly attribute TestInterfaceEmpty perWorldBindingsReadonlyTestInterfaceEmptyAttribute;
-    [LogActivity, LogAllWorlds, PerWorldBindings] attribute long activityLoggingAccessPerWorldBindingsLongAttribute;
-    [LogActivity, PerWorldBindings] attribute long activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute;
-    [LogActivity=GetterOnly, LogAllWorlds, PerWorldBindings] attribute long activityLoggingGetterPerWorldBindingsLongAttribute;
-    [LogActivity=GetterOnly, PerWorldBindings] attribute long activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute;
-    [PutForwards=href] readonly attribute TestNode location;
-    [PutForwards=hrefThrows] readonly attribute TestNode locationWithException;
-    [PutForwards=hrefCallWith] readonly attribute TestNode locationWithCallWith;
-    [PutForwards=hrefByteString] readonly attribute TestNode locationByteString;
-    [PerWorldBindings, PutForwards=href] readonly attribute TestNode locationWithPerWorldBindings;
-    [RaisesException] attribute long raisesExceptionLongAttribute;
-    [RaisesException=Getter] attribute long raisesExceptionGetterLongAttribute;
-    [RaisesException=Setter] attribute long setterRaisesExceptionLongAttribute;
-    [RaisesException] attribute TestInterfaceEmpty raisesExceptionTestInterfaceEmptyAttribute;
-    [CachedAttribute=isValueDirty, RaisesException] attribute any cachedAttributeRaisesExceptionGetterAnyAttribute;
-    [Reflect] attribute TestInterface reflectTestInterfaceAttribute;
-    [Reflect=reflectedNameAttribute] attribute TestInterface reflectReflectedNameAttributeTestAttribute;
-    // [Reflect] exceptional types: exceptional getters, exceptional setters,
-    // or range checking for unsigned
-    [Reflect] attribute boolean reflectBooleanAttribute;
-    [Reflect] attribute long reflectLongAttribute;
-    [Reflect] attribute unsigned short reflectUnsignedShortAttribute;
-    [Reflect] attribute unsigned long reflectUnsignedLongAttribute;
-    // [Reflect] exceptional names
-    [Reflect] attribute DOMString id;
-    [Reflect] attribute DOMString name;
-    [Reflect] attribute DOMString class;
-    [Reflect=id] attribute DOMString reflectedId;
-    [Reflect=name] attribute DOMString reflectedName;
-    [Reflect=class] attribute DOMString reflectedClass;
-    // Limited value attributes and enumerated attributes
-    [Reflect, ReflectOnly="unique"] attribute DOMString limitedToOnlyOneAttribute;
-    [Reflect, ReflectOnly=("Per","Paal","Espen")] attribute DOMString limitedToOnlyAttribute;
-    [Reflect=other, ReflectOnly=("Value1","Value2")] attribute DOMString limitedToOnlyOtherAttribute;
-    [Reflect, ReflectOnly=("rsa","dsa"), ReflectMissing="rsa"] attribute DOMString limitedWithMissingDefaultAttribute;
-    [Reflect, ReflectOnly=("ltr","rtl","auto"), ReflectMissing="auto", ReflectInvalid="ltr"] attribute DOMString limitedWithInvalidMissingDefaultAttribute;
-    [Reflect, ReflectOnly=("anonymous","use-credentials"), ReflectEmpty="anonymous", ReflectInvalid="anonymous"] readonly attribute DOMString corsSettingAttribute;
-    [Reflect, ReflectOnly=("empty","missing","invalid","a-normal"), ReflectEmpty="empty", ReflectMissing="missing", ReflectInvalid="invalid"] readonly attribute DOMString limitedWithEmptyMissingInvalidAttribute;
-    [RuntimeCallStatsCounter=RuntimeCallStatsCounterAttribute] attribute long RuntimeCallStatsCounterAttribute;
-    [RuntimeCallStatsCounter=RuntimeCallStatsCounterReadOnlyAttribute] readonly attribute double RuntimeCallStatsCounterReadOnlyAttribute;
-
-    [Replaceable] readonly attribute long replaceableReadonlyLongAttribute;
-    [PutForwards=href] readonly attribute TestNode locationPutForwards;
-    [RuntimeEnabled=RuntimeFeature] attribute long runtimeEnabledLongAttribute;
-    [SetterCallWith=ExecutionContext] attribute DOMString setterCallWithExecutionContextStringAttribute;
-    attribute [TreatNullAs=EmptyString] DOMString treatNullAsEmptyStringStringAttribute;
-    [Reflect, URL] attribute DOMString urlStringAttribute;
-    [Reflect=reflectUrlAttribute, URL] attribute DOMString urlStringAttribute;
-    [LegacyUnforgeable] attribute long unforgeableLongAttribute;
-    [Measure] attribute long measuredLongAttribute;
-    [SameObject] readonly attribute TestInterface sameObjectAttribute;
-    [SameObject, SaveSameObject] readonly attribute TestInterface saveSameObjectAttribute;
-    [SameObject, SaveSameObject] static readonly attribute TestInterface staticSaveSameObjectAttribute;
-    [Unscopable] attribute long unscopableLongAttribute;
-    [Unscopable, RuntimeEnabled=OriginTrialFeature] attribute long unscopableOriginTrialEnabledLongAttribute;
-    [Unscopable, RuntimeEnabled=RuntimeFeature] attribute long unscopableRuntimeEnabledLongAttribute;
-    [Unscopable] void unscopableVoidMethod();
-    [Unscopable, RuntimeEnabled=RuntimeFeature] void unscopableRuntimeEnabledVoidMethod();
-
-    // Methods
-    //
-    // Naming convention:
-    // ReturnType returnTypeMethodTypeName1ArgTypeName2Arg(Type1 typeName1Arg, Type2 typeName2Arg);
-    // E.g.,
-    // void voidMethodStringArgLongSequenceArg(DOMString stringArg, sequence<long> longSequenceArg);
-    void voidMethod();
-    static void staticVoidMethod();
-
-    // Types
-    // Basic types
-    DOMString stringMethod();
-    ByteString byteStringMethod();
-    USVString usvStringMethod();
-    DOMTimeStamp readonlyDOMTimeStampMethod();
-    boolean booleanMethod();
-    byte byteMethod();
-    double doubleMethod();
-    float floatMethod();
-    long longMethod();
-    long long longLongMethod();
-    octet octetMethod();
-    short shortMethod();
-    unsigned long unsignedLongMethod();
-    unsigned long long unsignedLongLongMethod();
-    unsigned short unsignedShortMethod();
-
-    void voidMethodStringArg(DOMString stringArg);
-    void voidMethodByteStringArg(ByteString stringArg);
-    void voidMethodUSVStringArg(USVString usvStringArg);
-    void voidMethodDOMTimeStampArg(DOMTimeStamp domTimeStampArg);
-    void voidMethodBooleanArg(boolean booleanArg);
-    void voidMethodByteArg(byte byteArg);
-    void voidMethodDoubleArg(double doubleArg);
-    void voidMethodFloatArg(float floatArg);
-    void voidMethodLongArg(long longArg);
-    void voidMethodLongLongArg(long long longLongArg);
-    void voidMethodOctetArg(octet octetArg);
-    void voidMethodShortArg(short shortArg);
-    void voidMethodUnsignedLongArg(unsigned long unsignedLongArg);
-    void voidMethodUnsignedLongLongArg(unsigned long long unsignedLongLongArg);
-    void voidMethodUnsignedShortArg(unsigned short unsignedShortArg);
-    // Interface types
-    TestInterfaceEmpty testInterfaceEmptyMethod();
-    void voidMethodTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg);
-    void voidMethodLongArgTestInterfaceEmptyArg(long longArg, TestInterfaceEmpty testInterfaceEmptyArg);
-    // Custom type conversions
-    any anyMethod();
-    void voidMethodEventTargetArg(EventTarget eventTargetArg);
-    void voidMethodAnyArg(any anyArg);
-    // DOM node types
-    void voidMethodAttrArg(Attr attrArg);
-    void voidMethodDocumentArg(Document documentArg);
-    void voidMethodDocumentTypeArg(DocumentType documentTypeArg);
-    void voidMethodElementArg(Element elementArg);
-    void voidMethodNodeArg(Node nodeArg);
-    // Typed arrays
-    ArrayBuffer arrayBufferMethod();
-    ArrayBufferView arrayBufferViewMethod();
-    [RaisesException] ArrayBufferView arrayBufferViewMethodRaisesException();
-    Float32Array float32ArrayMethod();
-    Int32Array int32ArrayMethod();
-    Uint8Array uint8ArrayMethod();
-    void voidMethodArrayBufferArg(ArrayBuffer arrayBufferArg);
-    void voidMethodArrayBufferOrNullArg(ArrayBuffer? arrayBufferArg);
-    void voidMethodArrayBufferViewArg(ArrayBufferView arrayBufferViewArg);
-    void voidMethodFlexibleArrayBufferViewArg([FlexibleArrayBufferView, AllowShared] ArrayBufferView arrayBufferViewArg);
-    void voidMethodFlexibleArrayBufferViewTypedArg([FlexibleArrayBufferView, AllowShared] Float32Array typedArrayBufferViewArg);
-    void voidMethodFloat32ArrayArg(Float32Array float32ArrayArg);
-    void voidMethodInt32ArrayArg(Int32Array int32ArrayArg);
-    void voidMethodUint8ArrayArg(Uint8Array uint8ArrayArg);
-    void voidMethodAllowSharedArrayBufferViewArg([AllowShared] ArrayBufferView arrayBufferViewArg);
-    void voidMethodAllowSharedUint8ArrayArg([AllowShared] Uint8Array uint8ArrayArg);
-    // Sequences
-    sequence<long> longSequenceMethod();
-    sequence<DOMString> stringSequenceMethod();
-    sequence<TestInterfaceEmpty> testInterfaceEmptySequenceMethod();
-    void voidMethodSequenceLongArg(sequence<long> longSequenceArg);
-    void voidMethodSequenceStringArg(sequence<DOMString> stringSequenceArg);
-    void voidMethodSequenceTestInterfaceEmptyArg(sequence<TestInterfaceEmpty> testInterfaceEmptySequenceArg);
-    void voidMethodSequenceSequenceDOMStringArg(sequence<sequence<DOMString>> stringSequenceSequenceArg);
-    void voidMethodNullableSequenceLongArg(sequence<long>? longSequenceArg);
-    // FrozenArrays
-    FrozenArray<long> longFrozenArrayMethod();
-    void voidMethodStringFrozenArrayMethod(FrozenArray<DOMString> stringFrozenArrayArg);
-    void voidMethodTestInterfaceEmptyFrozenArrayMethod(FrozenArray<TestInterfaceEmpty> testInterfaceEmptyFrozenArrayArg);
-    // Nullable types
-    long? nullableLongMethod();
-    DOMString? nullableStringMethod();
-    TestInterface? nullableTestInterfaceMethod();
-    sequence<long>? nullableLongSequenceMethod();
-    // Union types
-    (boolean or DOMString or unrestricted double) booleanOrDOMStringOrUnrestrictedDoubleMethod();
-    (TestInterface or long) testInterfaceOrLongMethod();
-    void voidMethodDoubleOrDOMStringArg((double or DOMString) arg);
-    void voidMethodDoubleOrDOMStringOrNullArg((double or DOMString)? arg);
-    void voidMethodDoubleOrNullOrDOMStringArg((double? or DOMString) arg);
-    void voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg((DOMString or ArrayBuffer or ArrayBufferView) arg);
-    // Unions with types that need extra includes/forward declarations in container types
-    void voidMethodBooleanOrElementSequenceArg((BooleanType or sequence<Element>) arg);
-    void voidMethodDoubleOrLongOrBooleanSequenceArg((double or sequence<(long or boolean)>) arg);
-    void voidMethodElementSequenceOrByteStringDoubleOrStringRecord((sequence<Element> or record<ByteString, (double or DOMString)>) arg);
-    // Array of Union types
-    void voidMethodArrayOfDoubleOrDOMStringArg((double or DOMString)... arg);
-    // Currently only used on interface type arguments
-    void voidMethodTestInterfaceEmptyOrNullArg(TestInterfaceEmpty? nullableTestInterfaceEmptyArg);
-    // Callback interface types
-    void voidMethodTestCallbackInterfaceArg(TestCallbackInterface testCallbackInterfaceArg);
-    void voidMethodOptionalTestCallbackInterfaceArg(optional TestCallbackInterface optionalTestCallbackInterfaceArg);
-    void voidMethodTestCallbackInterfaceOrNullArg(TestCallbackInterface? testCallbackInterfaceArg);
-    // Enumerations
-    TestEnum testEnumMethod();
-    void voidMethodTestEnumArg(TestEnum testEnumTypeArg);
-    void voidMethodTestMultipleEnumArg(TestEnum testEnumTypeArg, TestEnum2 testEnumTypeArg2);
-    // Exceptional types
-    TestDictionary testDictionaryMethod();
-    TestDictionary? nullableTestDictionaryMethod();
-    static TestDictionary staticTestDictionaryMethod();
-    static TestDictionary? staticNullableTestDictionaryMethod();
-    void passPermissiveDictionaryMethod([PermissiveDictionaryConversion] optional TestDictionary arg);
-    NodeFilter nodeFilterMethod();
-    Promise<void> promiseMethod(long arg1, DOMString arg2, DOMString... variadic);
-    XPathNSResolver xPathNSResolverMethod();
-    void voidMethodNodeFilterArg(NodeFilter nodeFilterArg);
-    void voidMethodPromiseArg(Promise<any> promiseArg);
-    void voidMethodXPathNSResolverArg(XPathNSResolver xPathNSResolverArg);
-
-    // Arguments
-    void voidMethodStringArgLongArg(DOMString stringArg, long longArg);
-    // Optional arguments
-    void voidMethodByteStringOrNullOptionalUSVStringArg(ByteString? byteStringArg, optional USVString usvStringArg);
-    void voidMethodOptionalStringArg(optional DOMString optionalStringArg);
-    void voidMethodOptionalTestInterfaceEmptyArg(optional TestInterfaceEmpty optionalTestInterfaceEmptyArg);
-    void voidMethodOptionalLongArg(optional long optionalLongArg);
-    DOMString stringMethodOptionalLongArg(optional long optionalLongArg);
-    TestInterfaceEmpty testInterfaceEmptyMethodOptionalLongArg(optional long optionalLongArg);
-    long longMethodOptionalLongArg(optional long optionalLongArg);
-    void voidMethodLongArgOptionalLongArg(long longArg, optional long optionalLongArg);
-    void voidMethodLongArgOptionalLongArgOptionalLongArg(long longArg, optional long optionalLongArg1, optional long optionalLongArg2);
-    void voidMethodLongArgOptionalTestInterfaceEmptyArg(long longArg, optional TestInterfaceEmpty optionalTestInterfaceEmpty);
-    void voidMethodTestInterfaceEmptyArgOptionalLongArg(TestInterfaceEmpty optionalTestInterfaceEmpty, optional long longArg);
-
-    // Optional arguments with defaults
-    void voidMethodDefaultByteStringArg(optional ByteString defaultByteStringArg = "foo");
-    void voidMethodDefaultStringArg(optional DOMString defaultStringArg = "foo");
-    void voidMethodDefaultIntegerArgs(optional long defaultLongArg = 10,
-                                      optional long long defaultLongLongArg = -10,
-                                      optional unsigned long defaultUnsignedArg = 0xFFFFFFFF);
-    void voidMethodDefaultDoubleArg(optional double defaultDoubleArg = 0.5);
-    void voidMethodDefaultTrueBooleanArg(optional boolean defaultBooleanArg = true);
-    void voidMethodDefaultFalseBooleanArg(optional boolean defaultBooleanArg = false);
-    void voidMethodDefaultNullableByteStringArg(optional ByteString? defaultStringArg = null);
-    void voidMethodDefaultNullableStringArg(optional DOMString? defaultStringArg = null);
-    void voidMethodDefaultNullableTestInterfaceArg(optional TestInterface? defaultTestInterfaceArg = null);
-    void voidMethodDefaultDoubleOrStringArgs(optional (double or DOMString) defaultLongArg = 10.0,
-                                             optional (double or DOMString?) defaultStringArg = "foo",
-                                             optional (double or DOMString)? defaultNullArg = null);
-    void voidMethodDefaultStringSequenceArg(optional sequence<DOMString> defaultStringSequenceArg = []);
-
-    // Variadic operations
-    void voidMethodVariadicStringArg(DOMString... variadicStringArgs);
-    void voidMethodStringArgVariadicStringArg(DOMString stringArg, DOMString... variadicStringArgs);
-    void voidMethodVariadicTestInterfaceEmptyArg(TestInterfaceEmpty... variadicTestInterfaceEmptyArgs);
-    void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg, TestInterfaceEmpty... variadicTestInterfaceEmptyArgs);
-
-    // Overloaded methods
-    void overloadedMethodA(long longArg);
-    void overloadedMethodA(long longArg1, long longArg2);
-    void overloadedMethodB(long longArg);
-    void overloadedMethodB(DOMString stringArg, optional long longArg);
-    void overloadedMethodC(long longArg);
-    void overloadedMethodC(TestInterfaceEmpty testInterfaceEmptyArg);
-    void overloadedMethodD(long longArg);
-    void overloadedMethodD(sequence<long> longArraySequence);
-    void overloadedMethodE(long longArg);
-    void overloadedMethodE(TestInterfaceEmpty? testInterfaceEmptyOrNullArg);
-    void overloadedMethodF(optional DOMString stringArg);
-    void overloadedMethodF(double doubleArg);
-    void overloadedMethodG(long longArg);
-    void overloadedMethodG(optional TestInterfaceEmpty? testInterfaceEmptyOrNullArg = null);
-    void overloadedMethodH(TestInterface testInterfaceArg);
-    void overloadedMethodH(TestInterfaceEmpty testInterfaceEmptyArg);
-    void overloadedMethodI(DOMString stringArg);
-    void overloadedMethodI(double doubleArg);
-    void overloadedMethodJ(DOMString stringArg);
-    void overloadedMethodJ(TestDictionary testDictionaryArg);
-    void overloadedMethodL(long longArg, any... restArgs);
-    void overloadedMethodL(DOMString stringArg, any... restArgs);
-    void overloadedMethodN(TestInterface testInterfaceArg);
-    void overloadedMethodN(TestCallbackInterface testCallbackInterfaceArg);
-
-    Promise<any> promiseOverloadMethod();
-    Promise<any> promiseOverloadMethod(Window arg1, double arg2);
-    Promise<any> promiseOverloadMethod(Document arg1, double arg2);
-
-    [PerWorldBindings] void overloadedPerWorldBindingsMethod();
-    [PerWorldBindings] void overloadedPerWorldBindingsMethod(long longArg);
-
-    static void overloadedStaticMethod(long longArg);
-    static void overloadedStaticMethod(long longArg1, long longArg2);
-
-    // Special operations
-    [CallWith=ScriptState] getter any item(unsigned long index);
-    [CallWith=ScriptState] getter object(DOMString name);
-    [CallWith=ScriptState] setter DOMString setItem(unsigned long index, DOMString value);
-    [CallWith=ScriptState] setter DOMString(DOMString name, DOMString value);
-    [RaisesException, CallWith=ScriptState] deleter boolean(unsigned long index);
-    [CallWith=ScriptState] deleter boolean(DOMString name);
-
-    // Annotated types in arguments
-    // [Clamp]
-    void voidMethodClampUnsignedLongArg([Clamp] unsigned long clampUnsignedLongArg);
-    // [EnforceRange]
-    void voidMethodEnforceRangeLongArg([EnforceRange] long enforceRangeLongArg);
-    // [TreatNullAs]
-    void voidMethodTreatNullAsEmptyStringStringArg([TreatNullAs=EmptyString] DOMString treatNullAsEmptyStringStringArg);
-
-    // Extended attributes for arguments
-    // [DefaultValue]
-    void voidMethodDefaultUndefinedTestInterfaceEmptyArg([DefaultValue=Undefined] optional TestInterfaceEmpty defaultUndefinedTestInterfaceEmptyArg);
-    void voidMethodDefaultUndefinedLongArg([DefaultValue=Undefined] optional long defaultUndefinedLongArg);
-    void voidMethodDefaultUndefinedStringArg([DefaultValue=Undefined] optional DOMString defaultUndefinedStringArg);
-
-    // Extended attributes for methods
-    [LogActivity, LogAllWorlds] void activityLoggingAccessForAllWorldsMethod();
-    [CallWith=ExecutionContext] void callWithExecutionContextVoidMethod();
-    [CallWith=ScriptState] void callWithScriptStateVoidMethod();
-    [CallWith=ScriptState] long callWithScriptStateLongMethod();
-    [CallWith=(ScriptState,ExecutionContext,Isolate)] void callWithScriptStateExecutionContextIsolateVoidMethod();
-    [CallWith=ThisValue] void callWithThisValue();
-    [CheckSecurity=ReturnValue] void checkSecurityForNodeVoidMethod();
-    [Custom] void customVoidMethod();
-    [DeprecateAs=voidMethod] void deprecatedVoidMethod();
-    [ImplementedAs=implementedAsMethodName] void implementedAsVoidMethod();
-    [MeasureAs=TestFeature] void measureAsVoidMethod();
-    [Measure] void measureMethod();
-    [Measure] void measureOverloadedMethod();
-    [Measure] void measureOverloadedMethod(long arg);
-    [DeprecateAs=TestFeatureA] void DeprecateAsOverloadedMethod();
-    [DeprecateAs=TestFeatureB] void DeprecateAsOverloadedMethod(long arg);
-    [DeprecateAs=TestFeature] void DeprecateAsSameValueOverloadedMethod();
-    [DeprecateAs=TestFeature] void DeprecateAsSameValueOverloadedMethod(long arg);
-    [MeasureAs=TestFeatureA] void measureAsOverloadedMethod();
-    [MeasureAs=TestFeatureB] void measureAsOverloadedMethod(long arg);
-    [MeasureAs=TestFeature] void measureAsSameValueOverloadedMethod();
-    [MeasureAs=TestFeature] void measureAsSameValueOverloadedMethod(long arg);
-
-    // [HighEntropy]
-    [HighEntropy,Measure] const DOMString highEntropyConstant = 1;
-    [HighEntropy,MeasureAs=TestFeatureHighEntropyConstant] const DOMString highEntropyConstant = 1;
-    [HighEntropy,Measure] void highEntropyMethodWithMeasure();
-    [HighEntropy,MeasureAs=TestFeatureHighEntropy] void highEntropyMethodWithMeasureAs();
-    [HighEntropy,Measure] attribute DOMString highEntropyAttributeWithMeasure;
-    [HighEntropy,Measure] readonly attribute DOMString highEntropyReadonlyAttributeWithMeasure;
-    [HighEntropy,MeasureAs=TestAttributeHighEntropy] attribute DOMString highEntropyAttributeWithMeasureAs;
-    [HighEntropy,MeasureAs=TestAttributeHighEntropy] readonly attribute DOMString highEntropyReadonlyAttributeWithMeasureAs;
-
-    // [HighEntropy=Direct] attributes
-    [HighEntropy=Direct,MeasureAs=TestAttributeHighEntropyUnsignedLong] readonly attribute unsigned long highEntropyDirectUnsignedLong;
-    [HighEntropy=Direct,MeasureAs=TestAttributeHighEntropyDOMString] readonly attribute DOMString highEntropyDirectDomString;
-    [HighEntropy=Direct,MeasureAs=TestAttributeHighEntropyArrayDOMString] readonly attribute FrozenArray<DOMString> highEntropyDirectArrayDomString;
-
-    // [HighEntropy=Direct] methods
-    [HighEntropy=Direct,MeasureAs=TestMethodHighEntropyDirectNoArgsRetBoolean] boolean highEntropyDirectBoolean();
-
-    // with [CEReactions] for not overloaded method
-    [CEReactions] void ceReactionsNotOverloadedMethod(boolean arg);
-    // with and without [CEReactions] for overloaded method
-    void ceReactionsOverloadedMethod();
-    [CEReactions] void ceReactionsOverloadedMethod(long arg);
-
-    [DeprecateAs=TestFeatureA, MeasureAs=TestFeature] void deprecateAsMeasureAsSameValueOverloadedMethod();
-    [DeprecateAs=TestFeatureB, MeasureAs=TestFeature] void deprecateAsMeasureAsSameValueOverloadedMethod(long arg);
-    [DeprecateAs=TestFeature, MeasureAs=TestFeatureA] void deprecateAsSameValueMeasureAsOverloadedMethod();
-    [DeprecateAs=TestFeature, MeasureAs=TestFeatureB] void deprecateAsSameValueMeasureAsOverloadedMethod(long arg);
-    [DeprecateAs=TestFeatureA, MeasureAs=TestFeatureB] void deprecateAsSameValueMeasureAsSameValueOverloadedMethod();
-    [DeprecateAs=TestFeatureA, MeasureAs=TestFeatureB] void deprecateAsSameValueMeasureAsSameValueOverloadedMethod(long arg);
-    [NotEnumerable] void notEnumerableVoidMethod();
-    [RuntimeEnabled=OriginTrialFeature] void originTrialEnabledVoidMethod();
-    [PerWorldBindings, RuntimeEnabled=OriginTrialFeature] void perWorldBindingsOriginTrialEnabledVoidMethod();
-    [PerWorldBindings] void perWorldBindingsVoidMethod();
-    [PerWorldBindings] void perWorldBindingsVoidMethodTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg);
-    [LogActivity, LogAllWorlds, PerWorldBindings] void activityLoggingForAllWorldsPerWorldBindingsVoidMethod();
-    [LogActivity, PerWorldBindings] void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod();
-    [RaisesException] void raisesExceptionVoidMethod();
-    [RaisesException] DOMString raisesExceptionStringMethod();
-    [RaisesException] void raisesExceptionVoidMethodOptionalLongArg(optional long optionalLongArg);
-    [RaisesException] void raisesExceptionVoidMethodTestCallbackInterfaceArg(TestCallbackInterface testCallbackInterfaceArg);
-    [RaisesException] void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg(optional TestCallbackInterface optionalTestCallbackInterfaceArg);
-    [RaisesException] TestInterfaceEmpty raisesExceptionTestInterfaceEmptyVoidMethod();
-    [RaisesException] XPathNSResolver raisesExceptionXPathNSResolverVoidMethod();
-    [CallWith=ExecutionContext, RaisesException] void callWithExecutionContextRaisesExceptionVoidMethodLongArg(long longArg);
-    [RuntimeEnabled=RuntimeFeature] void runtimeEnabledVoidMethod();
-    [PerWorldBindings, RuntimeEnabled=RuntimeFeature] void perWorldBindingsRuntimeEnabledVoidMethod();
-    [RuntimeEnabled=RuntimeFeature] void runtimeEnabledOverloadedVoidMethod(DOMString stringArg);
-    [RuntimeEnabled=RuntimeFeature] void runtimeEnabledOverloadedVoidMethod(long longArg);
-    [RuntimeEnabled=RuntimeFeature1] void partiallyRuntimeEnabledOverloadedVoidMethod(DOMString stringArg);
-    [RuntimeEnabled=RuntimeFeature2] void partiallyRuntimeEnabledOverloadedVoidMethod(TestInterface testInterfaceArg);
-    void partiallyRuntimeEnabledOverloadedVoidMethod(long longArg, DOMString stringArg);
-    [RuntimeEnabled=RuntimeFeature3] void partiallyRuntimeEnabledOverloadedVoidMethod(long longArg, DOMString stringArg, TestInterface testInterfaceArg);
-    // Avoid redundant type checking
-    void useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg(Node node1, optional Node node2);
-    void useToImpl4ArgumentsCheckingIfPossibleWithNullableArg(Node node1, Node? node2);
-    void useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg(Node node1, [DefaultValue=Undefined] optional Node node2);
-    [LegacyUnforgeable] void unforgeableVoidMethod();
-    [NewObject] TestInterface newObjectTestInterfaceMethod();
-    [NewObject] Promise<TestInterface> newObjectTestInterfacePromiseMethod();
-    [RuntimeCallStatsCounter=RuntimeCallStatsCounterMethod] void RuntimeCallStatsCounterMethod();
-
-    // Extended attributes on referenced interfaces
-    // (not self; self-reference tests at interface themselves)
-    attribute TestInterface testInterfaceAttribute; // [ImplementedAs]
-
-    maplike<[EnforceRange] long, DOMStringOrDouble>;
-    [RuntimeEnabled=RuntimeFeature, CallWith=ScriptState, RaisesException, ImplementedAs=myMaplikeClear] boolean clear();
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_permissive_dictionary.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_permissive_dictionary.idl
deleted file mode 100644
index c4a1f50..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_permissive_dictionary.idl
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This dictionary only exists to test the "permissive" dictionary
-// conversion code path. In this code path, if a non-object type is
-// seen as input while converting to the dictionary type, it is
-// treated similarly to undefined or null, instead of throwing a
-// TypeError.
-
-[PermissiveDictionaryConversion]
-dictionary TestPermissiveDictionary {
-    boolean booleanMember;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_special_operations.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_special_operations.idl
deleted file mode 100644
index cfae4bb..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_special_operations.idl
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-[
-    LegacyOverrideBuiltIns
-] interface TestSpecialOperations {
-    // [ImplementedAs], union return, nullability
-    // [LegacyOverrideBuiltIns] affects named property operations
-    [ImplementedAs=getItem] getter (Node or NodeList) namedItem(DOMString name);
-    setter Node (DOMString name, Node? value);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_special_operations_not_enumerable.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_special_operations_not_enumerable.idl
deleted file mode 100644
index 2043b686..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_special_operations_not_enumerable.idl
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-[LegacyUnenumerableNamedProperties]
-interface TestSpecialOperationsNotEnumerable {
-    // This getter without setter also checks that the property descriptor for
-    // indexed properties has [[Writable]] set to false.
-    getter DOMString (unsigned long index);
-    getter DOMString (DOMString name);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_typedefs.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_typedefs.idl
deleted file mode 100644
index 2ee5df9..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_typedefs.idl
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// This IDL file is for testing the front end, not code generator,
-// as typedefs are resolved during IR construction (after parsing,
-// before code generation), and thus the code generator never sees them.
-
-typedef boolean                    BooleanType;
-typedef float                      Float;
-typedef unsigned long long         ULongLong;
-typedef [Clamp] long               LongWithClamp;
-typedef TestInterfaceEmpty         TestInterfaceEmptyType;
-typedef sequence<long>             LongSequence;
-typedef DOMString                  String;
-typedef FrozenArray<DOMString>     FrozenStringArray;
-typedef TestCallbackInterface      TestCallbackInterfaceType;
-typedef TestInterfaceConstructor   T;
-typedef (TestInterface or TestInterfaceEmpty) TestInterfaceOrTestInterfaceEmpty;
-typedef (DOMString or double) DOMStringOrDouble;
-typedef record<ByteString, long>   SomeRecordType;
-typedef record<USVString, TestObject> RecordWithOilpanValueType;
-typedef (sequence<sequence<ByteString>> or record<ByteString, ByteString>) UnionWithRecord;
-typedef (Node or (sequence<long> or Event) or (XMLHttpRequest or DOMString)? or record<DOMString, (ByteString or NodeList)>) NestedUnionType;
-typedef (ULongLong or (BooleanType or TestCallbackInterfaceType)) UnionWithTypedef;
-
-interface TestTypedefs {
-    constructor(String stringArg);
-    attribute ULongLong uLongLongAttribute;
-    attribute LongWithClamp longWithClampAttribute;
-    attribute T tAttribute;
-    attribute DOMStringOrDouble? domStringOrDoubleOrNullAttribute;
-
-    void voidMethodLongSequenceArg(optional LongSequence longSequenceArg);
-
-    void voidMethodFloatArgStringArg(Float floatArg, String stringArg);
-    void voidMethodTestCallbackInterfaceTypeArg(TestCallbackInterfaceType testCallbackInterfaceTypeArg);
-
-    ULongLong uLongLongMethodTestInterfaceEmptyTypeSequenceArg(sequence<TestInterfaceEmptyType> testInterfaceEmptyTypeSequenceArg);
-    TestInterfaceOrTestInterfaceEmpty testInterfaceOrTestInterfaceEmptyMethod();
-    DOMStringOrDouble domStringOrDoubleMethod();
-
-    FrozenStringArray arrayOfStringsMethodArrayOfStringsArg(FrozenStringArray frozenStringArrayArg);
-
-    void methodTakingRecord(SomeRecordType arg);
-    void methodTakingOilpanValueRecord(RecordWithOilpanValueType arg);
-    double unionWithRecordMethod(UnionWithRecord arg);
-    record<DOMString, boolean> methodThatReturnsRecord();
-
-    void voidMethodNestedUnionType(NestedUnionType arg);
-
-    void voidMethodUnionWithTypedef(UnionWithTypedef arg);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/test_variadic_constructor_arguments.idl b/third_party/blink/renderer/bindings/tests/idls/core/test_variadic_constructor_arguments.idl
deleted file mode 100644
index cda75ce..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/test_variadic_constructor_arguments.idl
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Bug 776278: Constructors without overloads were wrongly requiring variadic
-// arguments to be present.
-
-interface TestVariadicConstructorArguments {
-    constructor(double... args);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/core/uint8_clamped_array.idl b/third_party/blink/renderer/bindings/tests/idls/core/uint8_clamped_array.idl
deleted file mode 100644
index 024a206..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/core/uint8_clamped_array.idl
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// https://www.khronos.org/registry/typedarray/specs/latest/#TYPEDARRAYS
-
-[
-    ImplementedAs=TestUint8ClampedArray
-] interface Uint8ClampedArray : ArrayBufferView {
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/modules/test_dictionary_2.idl b/third_party/blink/renderer/bindings/tests/idls/modules/test_dictionary_2.idl
deleted file mode 100644
index fa9eb633..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/modules/test_dictionary_2.idl
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright 2019 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-dictionary TestDictionary2 {
-  TestDictionary defaultEmptyDictionary = {};
-  (TestDictionary or long) defaultEmptyDictionaryForUnion = {};
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/modules/test_inherited_legacy_unenumerable_named_properties.idl b/third_party/blink/renderer/bindings/tests/idls/modules/test_inherited_legacy_unenumerable_named_properties.idl
deleted file mode 100644
index 137e7a2..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/modules/test_inherited_legacy_unenumerable_named_properties.idl
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This IDL file verifies that the [LegacyUnenumerableNamedProperties] extended
-// attribute is automatically inherited by all child interfaces.
-
-interface TestInheritedLegacyUnenumerableNamedProperties : TestSpecialOperationsNotEnumerable {
-    readonly attribute long longAttribute;
-
-    // The getter below should have been inherited (http://crbug.com/752877).
-    getter long (DOMString identifier);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_2_partial.idl b/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_2_partial.idl
deleted file mode 100644
index fe11d22..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_2_partial.idl
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Regression test for https://crbug.com/603782: if the main interface is
-// declared in 'core', the alphabetically first partial interface in 'modules'
-// with a RuntimeEnabled will leak onto all of the other partial interfaces in
-// 'modules' that do not have an extended attributes section (i.e.,
-// TestInterface2Partial2.idl).
-//
-// This test ensures that TestInterface2Partial2 is NOT conditional on the
-// Interface2PartialRuntimeFeature runtime flag.
-[
-    ImplementedAs=TestInterface2Partial,
-    RuntimeEnabled=Interface2PartialRuntimeFeature
-]
-partial interface TestInterface2 {
-    void voidMethodPartial1(DOMString value);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_2_partial_2.idl b/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_2_partial_2.idl
deleted file mode 100644
index 1adc4af..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_2_partial_2.idl
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Regression test for https://crbug.com/603782: see note in
-// TestInterface2Partial.idl. This test only works if there is *no*
-// RuntimeEnabled condition for this partial interface.
-[
-    ImplementedAs=TestInterface2Partial2 
-] partial interface TestInterface2 {
-    void voidMethodPartial2(DOMString value);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_5.idl b/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_5.idl
deleted file mode 100644
index aa560bf..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_5.idl
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// Test for interface extended attributes and special operations.
-// Also used as a target by TestObject
-
-enum TestEnumModules { "EnumModulesValue1", "EnumModulesValue2" };
-callback VoidCallbackFunctionModules = void ();
-
-[
-    ActiveScriptWrappable,
-    Custom=LegacyCallAsFunction,
-    DoNotCheckConstants,
-    ImplementedAs=TestInterface5Implementation,
-    RuntimeEnabled=RuntimeFeature,
-    Exposed=(Worker,Window)
-] interface TestInterface5 : TestInterfaceEmpty {
-    // members needed to test [ImplementedAs], as this affect attribute
-    // configuration and method configuration
-    const unsigned long UNSIGNED_LONG = 0;
-    [Reflect=CONST_CPP] const short CONST_JAVASCRIPT = 1;
-
-    attribute TestInterface5 testInterfaceAttribute; // Self-referential interface type with [ImplementedAs]
-    attribute TestInterface5Constructor testInterfaceConstructorAttribute;
-    attribute double doubleAttribute;
-    attribute float floatAttribute;
-    attribute unrestricted double unrestrictedDoubleAttribute;
-    attribute unrestricted float unrestrictedFloatAttribute;
-    static attribute DOMString staticStringAttribute;
-
-    void voidMethodTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg);
-    void voidMethodDoubleArgFloatArg(double doubleArg, float floatArg);
-    void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestricted double unrestrictedDoubleArg, unrestricted float unrestrictedFloatArg);
-    [PerWorldBindings] void voidMethod();
-
-    // Anonymous indexed property operations
-    getter DOMString (unsigned long index);
-    setter DOMString (unsigned long index, DOMString value);
-    deleter boolean (unsigned long index);
-
-    // iterable<V> needs a "length" property accompanying the indexed property
-    // operations above.
-    readonly attribute unsigned long length;
-
-    // Anonymous named property operations
-    getter DOMString (DOMString name);
-
-    [NotEnumerable] stringifier;
-
-    // Per-method [Exposed] annotation support.
-    void alwaysExposedMethod();
-    [Exposed=Worker] void workerExposedMethod();
-    [Exposed=Window] void windowExposedMethod();
-
-    static void alwaysExposedStaticMethod();
-    [Exposed=Worker] static void workerExposedStaticMethod();
-    [Exposed=Window] static void windowExposedStaticMethod();
-
-    attribute long alwaysExposedAttribute;
-    [Exposed=Worker] attribute long workerExposedAttribute;
-    [Exposed=Window] attribute long windowExposedAttribute;
-
-    [Exposed=(Window,ServiceWorker)] void windowAndServiceWorkerExposedMethod();
-
-    // Union types
-    void voidMethodBooleanOrDOMStringArg((boolean or DOMString) arg);
-    void voidMethodDoubleOrDOMStringArg((double or DOMString) arg);
-
-    // Callback functions
-    void voidMethodVoidExperimentalCallbackFunction(VoidExperimentalCallbackFunction arg);
-    void voidMethodVoidCallbackFunctionModulesArg(VoidCallbackFunctionModules arg);
-
-    iterable<any>;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_partial_3.idl b/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_partial_3.idl
deleted file mode 100644
index 9f4f19e..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_partial_3.idl
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2014 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-[
-    ImplementedAs=TestInterfacePartial3Implementation
-] partial interface TestInterface {
-    const unsigned short PARTIAL3_UNSIGNED_SHORT = 0;
-
-    void voidMethodPartialOverload(DOMString value);
-    static void staticVoidMethodPartialOverload(DOMString value);
-
-    Promise<any> promiseMethodPartialOverload(Document document);
-    static Promise<any> staticPromiseMethodPartialOverload(DOMString value);
-
-    void partial2VoidMethod(DOMString value);
-    void partial2VoidMethod(Node node);
-    void partialVoidTestEnumModulesArgMethod(TestEnumModules arg);
-    static void partial2StaticVoidMethod(DOMString value);
-    void partial2VoidTestEnumModulesRecordMethod(record<DOMString, TestEnumModules> arg);
-
-    [Unscopable] void unscopableVoidMethod();
-
-    // UnionWithTypedef is a typedef declared in core/TestTypedefs.idl.
-    UnionWithTypedef unionWithTypedefMethod();
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_partial_4.idl b/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_partial_4.idl
deleted file mode 100644
index f341578..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/modules/test_interface_partial_4.idl
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Test for [RuntimeEnabled] extended attribute referencing an origin trial
-// applied to a partial interface.
-
-[
-    ImplementedAs=TestInterfacePartial4,
-    RuntimeEnabled=OriginTrialPartialFeature,
-    SecureContext
-] partial interface TestInterface {
-    const unsigned short PARTIAL4_UNSIGNED_SHORT = 4;
-
-    attribute long partial4LongAttribute;
-    static attribute long partial4StaticLongAttribute;
-
-    void partial4VoidMethod();
-    static void partial4StaticVoidMethod();
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/modules/test_not_enumerable_named_getter.idl b/third_party/blink/renderer/bindings/tests/idls/modules/test_not_enumerable_named_getter.idl
deleted file mode 100644
index 3be62aa..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/modules/test_not_enumerable_named_getter.idl
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Tests whether an interface that only supports named properties and has its
-// getter annotated with [NotEnumerable] works as expected.
-interface TestNotEnumerableNamedGetter {
-    [NotEnumerable] getter long (DOMString name);
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/modules/test_sub_object.idl b/third_party/blink/renderer/bindings/tests/idls/modules/test_sub_object.idl
deleted file mode 100644
index 21523eab..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/modules/test_sub_object.idl
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-interface TestSubObject : TestObject {
-    [LegacyUnforgeable] attribute DOMString unforgeableStringAttribute;
-};
diff --git a/third_party/blink/renderer/bindings/tests/idls/runtime_enabled_features.json5 b/third_party/blink/renderer/bindings/tests/idls/runtime_enabled_features.json5
deleted file mode 100644
index 9e2e98e..0000000
--- a/third_party/blink/renderer/bindings/tests/idls/runtime_enabled_features.json5
+++ /dev/null
@@ -1,69 +0,0 @@
-{
-  // This list declares all [RuntimeEnabled] test features in the test idls.
-  // It is used to determine whether the feature is a runtime feature or an
-  // origin trial feature.
-  //
-  // Use one of the existing features here or add new ones for your tests.
-
-  parameters: {
-    // Used to specify if the feature is an origin trial feature.
-    in_origin_trial: {
-      valid_type: "bool",
-      default: false,
-    },
-  },
-
-  data: [
-    {
-      name: "Interface2PartialRuntimeFeature",
-    },
-    {
-      name: "MixinRuntimeFeature",
-    },
-    {
-      name: "Mixin2RuntimeFeature",
-    },
-    {
-      name: "OriginTrialFeature",
-      in_origin_trial: true,
-    },
-    {
-      name: "OriginTrialFeature1",
-      in_origin_trial: true,
-    },
-    {
-      name: "OriginTrialFeature2",
-      in_origin_trial: true,
-    },
-    {
-      name: "OriginTrialFeature3",
-      in_origin_trial: true,
-    },
-    {
-      name: "OriginTrialInterfaceFeature",
-      in_origin_trial: true,
-    },
-    {
-      name: "OriginTrialPartialFeature",
-      in_origin_trial: true,
-    },
-    {
-      name: "PartialRuntimeFeature",
-    },
-    {
-      name: "RuntimeFeature",
-    },
-    {
-      name: "RuntimeFeature1",
-    },
-    {
-      name: "RuntimeFeature2",
-    },
-    {
-      name: "RuntimeFeature3",
-    },
-    {
-      name: "SecureFeature",
-    },
-  ],
-}
diff --git a/third_party/blink/renderer/bindings/tests/results/DEPS b/third_party/blink/renderer/bindings/tests/results/DEPS
deleted file mode 100644
index 423281fe..0000000
--- a/third_party/blink/renderer/bindings/tests/results/DEPS
+++ /dev/null
@@ -1,3 +0,0 @@
-include_rules = [
-    "+third_party/blink/renderer/bindings/tests/results",
-]
diff --git a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_element_sequence.cc b/third_party/blink/renderer/bindings/tests/results/core/boolean_or_element_sequence.cc
deleted file mode 100644
index 6801505..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_element_sequence.cc
+++ /dev/null
@@ -1,130 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/boolean_or_element_sequence.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_element.h"
-#include "third_party/blink/renderer/core/css/cssom/element_computed_style_map.h"
-#include "third_party/blink/renderer/core/dom/child_node.h"
-#include "third_party/blink/renderer/core/dom/non_document_type_child_node.h"
-#include "third_party/blink/renderer/core/dom/parent_node.h"
-#include "third_party/blink/renderer/core/fullscreen/element_fullscreen.h"
-
-namespace blink {
-
-BooleanOrElementSequence::BooleanOrElementSequence() : type_(SpecificType::kNone) {}
-
-bool BooleanOrElementSequence::GetAsBoolean() const {
-  DCHECK(IsBoolean());
-  return boolean_;
-}
-
-void BooleanOrElementSequence::SetBoolean(bool value) {
-  DCHECK(IsNull());
-  boolean_ = value;
-  type_ = SpecificType::kBoolean;
-}
-
-BooleanOrElementSequence BooleanOrElementSequence::FromBoolean(bool value) {
-  BooleanOrElementSequence container;
-  container.SetBoolean(value);
-  return container;
-}
-
-const HeapVector<Member<Element>>& BooleanOrElementSequence::GetAsElementSequence() const {
-  DCHECK(IsElementSequence());
-  return element_sequence_;
-}
-
-void BooleanOrElementSequence::SetElementSequence(const HeapVector<Member<Element>>& value) {
-  DCHECK(IsNull());
-  element_sequence_ = value;
-  type_ = SpecificType::kElementSequence;
-}
-
-BooleanOrElementSequence BooleanOrElementSequence::FromElementSequence(const HeapVector<Member<Element>>& value) {
-  BooleanOrElementSequence container;
-  container.SetElementSequence(value);
-  return container;
-}
-
-BooleanOrElementSequence::BooleanOrElementSequence(const BooleanOrElementSequence&) = default;
-BooleanOrElementSequence::~BooleanOrElementSequence() = default;
-BooleanOrElementSequence& BooleanOrElementSequence::operator=(const BooleanOrElementSequence&) = default;
-
-void BooleanOrElementSequence::Trace(Visitor* visitor) const {
-  visitor->Trace(element_sequence_);
-}
-
-void V8BooleanOrElementSequence::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    BooleanOrElementSequence& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      HeapVector<Member<Element>> cpp_value{ NativeValueTraits<IDLSequence<Element>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl.SetElementSequence(cpp_value);
-      return;
-    }
-  }
-
-  if (v8_value->IsBoolean()) {
-    impl.SetBoolean(v8_value.As<v8::Boolean>()->Value());
-    return;
-  }
-
-  {
-    impl.SetBoolean(v8_value->BooleanValue(isolate));
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const BooleanOrElementSequence& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case BooleanOrElementSequence::SpecificType::kNone:
-      return v8::Null(isolate);
-    case BooleanOrElementSequence::SpecificType::kBoolean:
-      return v8::Boolean::New(isolate, impl.GetAsBoolean());
-    case BooleanOrElementSequence::SpecificType::kElementSequence:
-      return ToV8(impl.GetAsElementSequence(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-BooleanOrElementSequence NativeValueTraits<BooleanOrElementSequence>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  BooleanOrElementSequence impl;
-  V8BooleanOrElementSequence::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_element_sequence.h b/third_party/blink/renderer/bindings/tests/results/core/boolean_or_element_sequence.h
deleted file mode 100644
index dd9be82..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_element_sequence.h
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BOOLEAN_OR_ELEMENT_SEQUENCE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BOOLEAN_OR_ELEMENT_SEQUENCE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class Element;
-
-class CORE_EXPORT BooleanOrElementSequence final {
-  DISALLOW_NEW();
- public:
-  BooleanOrElementSequence();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsBoolean() const { return type_ == SpecificType::kBoolean; }
-  bool GetAsBoolean() const;
-  void SetBoolean(bool);
-  static BooleanOrElementSequence FromBoolean(bool);
-
-  bool IsElementSequence() const { return type_ == SpecificType::kElementSequence; }
-  const HeapVector<Member<Element>>& GetAsElementSequence() const;
-  void SetElementSequence(const HeapVector<Member<Element>>&);
-  static BooleanOrElementSequence FromElementSequence(const HeapVector<Member<Element>>&);
-
-  BooleanOrElementSequence(const BooleanOrElementSequence&);
-  ~BooleanOrElementSequence();
-  BooleanOrElementSequence& operator=(const BooleanOrElementSequence&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kBoolean,
-    kElementSequence,
-  };
-  SpecificType type_;
-
-  bool boolean_;
-  HeapVector<Member<Element>> element_sequence_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const BooleanOrElementSequence&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8BooleanOrElementSequence final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, BooleanOrElementSequence&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const BooleanOrElementSequence&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, BooleanOrElementSequence& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, BooleanOrElementSequence& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<BooleanOrElementSequence> : public NativeValueTraitsBase<BooleanOrElementSequence> {
-  CORE_EXPORT static BooleanOrElementSequence NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static BooleanOrElementSequence NullValue() { return BooleanOrElementSequence(); }
-};
-
-template <>
-struct V8TypeOf<BooleanOrElementSequence> {
-  typedef V8BooleanOrElementSequence Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::BooleanOrElementSequence)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BOOLEAN_OR_ELEMENT_SEQUENCE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_string_or_unrestricted_double.cc b/third_party/blink/renderer/bindings/tests/results/core/boolean_or_string_or_unrestricted_double.cc
deleted file mode 100644
index a1fb78a..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_string_or_unrestricted_double.cc
+++ /dev/null
@@ -1,138 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/boolean_or_string_or_unrestricted_double.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-BooleanOrStringOrUnrestrictedDouble::BooleanOrStringOrUnrestrictedDouble() : type_(SpecificType::kNone) {}
-
-bool BooleanOrStringOrUnrestrictedDouble::GetAsBoolean() const {
-  DCHECK(IsBoolean());
-  return boolean_;
-}
-
-void BooleanOrStringOrUnrestrictedDouble::SetBoolean(bool value) {
-  DCHECK(IsNull());
-  boolean_ = value;
-  type_ = SpecificType::kBoolean;
-}
-
-BooleanOrStringOrUnrestrictedDouble BooleanOrStringOrUnrestrictedDouble::FromBoolean(bool value) {
-  BooleanOrStringOrUnrestrictedDouble container;
-  container.SetBoolean(value);
-  return container;
-}
-
-const String& BooleanOrStringOrUnrestrictedDouble::GetAsString() const {
-  DCHECK(IsString());
-  return string_;
-}
-
-void BooleanOrStringOrUnrestrictedDouble::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_ = value;
-  type_ = SpecificType::kString;
-}
-
-BooleanOrStringOrUnrestrictedDouble BooleanOrStringOrUnrestrictedDouble::FromString(const String& value) {
-  BooleanOrStringOrUnrestrictedDouble container;
-  container.SetString(value);
-  return container;
-}
-
-double BooleanOrStringOrUnrestrictedDouble::GetAsUnrestrictedDouble() const {
-  DCHECK(IsUnrestrictedDouble());
-  return unrestricted_double_;
-}
-
-void BooleanOrStringOrUnrestrictedDouble::SetUnrestrictedDouble(double value) {
-  DCHECK(IsNull());
-  unrestricted_double_ = value;
-  type_ = SpecificType::kUnrestrictedDouble;
-}
-
-BooleanOrStringOrUnrestrictedDouble BooleanOrStringOrUnrestrictedDouble::FromUnrestrictedDouble(double value) {
-  BooleanOrStringOrUnrestrictedDouble container;
-  container.SetUnrestrictedDouble(value);
-  return container;
-}
-
-BooleanOrStringOrUnrestrictedDouble::BooleanOrStringOrUnrestrictedDouble(const BooleanOrStringOrUnrestrictedDouble&) = default;
-BooleanOrStringOrUnrestrictedDouble::~BooleanOrStringOrUnrestrictedDouble() = default;
-BooleanOrStringOrUnrestrictedDouble& BooleanOrStringOrUnrestrictedDouble::operator=(const BooleanOrStringOrUnrestrictedDouble&) = default;
-
-void BooleanOrStringOrUnrestrictedDouble::Trace(Visitor* visitor) const {
-}
-
-void V8BooleanOrStringOrUnrestrictedDouble::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    BooleanOrStringOrUnrestrictedDouble& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsBoolean()) {
-    impl.SetBoolean(v8_value.As<v8::Boolean>()->Value());
-    return;
-  }
-
-  if (v8_value->IsNumber()) {
-    double cpp_value{ NativeValueTraits<IDLUnrestrictedDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetUnrestrictedDouble(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const BooleanOrStringOrUnrestrictedDouble& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case BooleanOrStringOrUnrestrictedDouble::SpecificType::kNone:
-      return v8::Null(isolate);
-    case BooleanOrStringOrUnrestrictedDouble::SpecificType::kBoolean:
-      return v8::Boolean::New(isolate, impl.GetAsBoolean());
-    case BooleanOrStringOrUnrestrictedDouble::SpecificType::kString:
-      return V8String(isolate, impl.GetAsString());
-    case BooleanOrStringOrUnrestrictedDouble::SpecificType::kUnrestrictedDouble:
-      return v8::Number::New(isolate, impl.GetAsUnrestrictedDouble());
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-BooleanOrStringOrUnrestrictedDouble NativeValueTraits<BooleanOrStringOrUnrestrictedDouble>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  BooleanOrStringOrUnrestrictedDouble impl;
-  V8BooleanOrStringOrUnrestrictedDouble::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_string_or_unrestricted_double.h b/third_party/blink/renderer/bindings/tests/results/core/boolean_or_string_or_unrestricted_double.h
deleted file mode 100644
index d4d5a7fd..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_string_or_unrestricted_double.h
+++ /dev/null
@@ -1,102 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BOOLEAN_OR_STRING_OR_UNRESTRICTED_DOUBLE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BOOLEAN_OR_STRING_OR_UNRESTRICTED_DOUBLE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT BooleanOrStringOrUnrestrictedDouble final {
-  DISALLOW_NEW();
- public:
-  BooleanOrStringOrUnrestrictedDouble();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsBoolean() const { return type_ == SpecificType::kBoolean; }
-  bool GetAsBoolean() const;
-  void SetBoolean(bool);
-  static BooleanOrStringOrUnrestrictedDouble FromBoolean(bool);
-
-  bool IsString() const { return type_ == SpecificType::kString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static BooleanOrStringOrUnrestrictedDouble FromString(const String&);
-
-  bool IsUnrestrictedDouble() const { return type_ == SpecificType::kUnrestrictedDouble; }
-  double GetAsUnrestrictedDouble() const;
-  void SetUnrestrictedDouble(double);
-  static BooleanOrStringOrUnrestrictedDouble FromUnrestrictedDouble(double);
-
-  BooleanOrStringOrUnrestrictedDouble(const BooleanOrStringOrUnrestrictedDouble&);
-  ~BooleanOrStringOrUnrestrictedDouble();
-  BooleanOrStringOrUnrestrictedDouble& operator=(const BooleanOrStringOrUnrestrictedDouble&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kBoolean,
-    kString,
-    kUnrestrictedDouble,
-  };
-  SpecificType type_;
-
-  bool boolean_;
-  String string_;
-  double unrestricted_double_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const BooleanOrStringOrUnrestrictedDouble&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8BooleanOrStringOrUnrestrictedDouble final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, BooleanOrStringOrUnrestrictedDouble&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const BooleanOrStringOrUnrestrictedDouble&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, BooleanOrStringOrUnrestrictedDouble& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, BooleanOrStringOrUnrestrictedDouble& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<BooleanOrStringOrUnrestrictedDouble> : public NativeValueTraitsBase<BooleanOrStringOrUnrestrictedDouble> {
-  CORE_EXPORT static BooleanOrStringOrUnrestrictedDouble NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static BooleanOrStringOrUnrestrictedDouble NullValue() { return BooleanOrStringOrUnrestrictedDouble(); }
-};
-
-template <>
-struct V8TypeOf<BooleanOrStringOrUnrestrictedDouble> {
-  typedef V8BooleanOrStringOrUnrestrictedDouble Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::BooleanOrStringOrUnrestrictedDouble)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BOOLEAN_OR_STRING_OR_UNRESTRICTED_DOUBLE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_test_callback_interface.cc b/third_party/blink/renderer/bindings/tests/results/core/boolean_or_test_callback_interface.cc
deleted file mode 100644
index 66f443f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_test_callback_interface.cc
+++ /dev/null
@@ -1,116 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/boolean_or_test_callback_interface.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_callback_interface.h"
-
-namespace blink {
-
-BooleanOrTestCallbackInterface::BooleanOrTestCallbackInterface() : type_(SpecificType::kNone) {}
-
-bool BooleanOrTestCallbackInterface::GetAsBoolean() const {
-  DCHECK(IsBoolean());
-  return boolean_;
-}
-
-void BooleanOrTestCallbackInterface::SetBoolean(bool value) {
-  DCHECK(IsNull());
-  boolean_ = value;
-  type_ = SpecificType::kBoolean;
-}
-
-BooleanOrTestCallbackInterface BooleanOrTestCallbackInterface::FromBoolean(bool value) {
-  BooleanOrTestCallbackInterface container;
-  container.SetBoolean(value);
-  return container;
-}
-
-V8TestCallbackInterface* BooleanOrTestCallbackInterface::GetAsTestCallbackInterface() const {
-  DCHECK(IsTestCallbackInterface());
-  return test_callback_interface_;
-}
-
-void BooleanOrTestCallbackInterface::SetTestCallbackInterface(V8TestCallbackInterface* value) {
-  DCHECK(IsNull());
-  test_callback_interface_ = value;
-  type_ = SpecificType::kTestCallbackInterface;
-}
-
-BooleanOrTestCallbackInterface BooleanOrTestCallbackInterface::FromTestCallbackInterface(V8TestCallbackInterface* value) {
-  BooleanOrTestCallbackInterface container;
-  container.SetTestCallbackInterface(value);
-  return container;
-}
-
-BooleanOrTestCallbackInterface::BooleanOrTestCallbackInterface(const BooleanOrTestCallbackInterface&) = default;
-BooleanOrTestCallbackInterface::~BooleanOrTestCallbackInterface() = default;
-BooleanOrTestCallbackInterface& BooleanOrTestCallbackInterface::operator=(const BooleanOrTestCallbackInterface&) = default;
-
-void BooleanOrTestCallbackInterface::Trace(Visitor* visitor) const {
-  visitor->Trace(test_callback_interface_);
-}
-
-void V8BooleanOrTestCallbackInterface::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    BooleanOrTestCallbackInterface& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (V8TestCallbackInterface::HasInstance(v8_value, isolate)) {
-    V8TestCallbackInterface* cpp_value = V8TestCallbackInterface::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetTestCallbackInterface(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsBoolean()) {
-    impl.SetBoolean(v8_value.As<v8::Boolean>()->Value());
-    return;
-  }
-
-  {
-    impl.SetBoolean(v8_value->BooleanValue(isolate));
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const BooleanOrTestCallbackInterface& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case BooleanOrTestCallbackInterface::SpecificType::kNone:
-      return v8::Null(isolate);
-    case BooleanOrTestCallbackInterface::SpecificType::kBoolean:
-      return v8::Boolean::New(isolate, impl.GetAsBoolean());
-    case BooleanOrTestCallbackInterface::SpecificType::kTestCallbackInterface:
-      return ToV8(impl.GetAsTestCallbackInterface(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-BooleanOrTestCallbackInterface NativeValueTraits<BooleanOrTestCallbackInterface>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  BooleanOrTestCallbackInterface impl;
-  V8BooleanOrTestCallbackInterface::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_test_callback_interface.h b/third_party/blink/renderer/bindings/tests/results/core/boolean_or_test_callback_interface.h
deleted file mode 100644
index 309a497..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/boolean_or_test_callback_interface.h
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BOOLEAN_OR_TEST_CALLBACK_INTERFACE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BOOLEAN_OR_TEST_CALLBACK_INTERFACE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class V8TestCallbackInterface;
-
-class CORE_EXPORT BooleanOrTestCallbackInterface final {
-  DISALLOW_NEW();
- public:
-  BooleanOrTestCallbackInterface();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsBoolean() const { return type_ == SpecificType::kBoolean; }
-  bool GetAsBoolean() const;
-  void SetBoolean(bool);
-  static BooleanOrTestCallbackInterface FromBoolean(bool);
-
-  bool IsTestCallbackInterface() const { return type_ == SpecificType::kTestCallbackInterface; }
-  V8TestCallbackInterface* GetAsTestCallbackInterface() const;
-  void SetTestCallbackInterface(V8TestCallbackInterface*);
-  static BooleanOrTestCallbackInterface FromTestCallbackInterface(V8TestCallbackInterface*);
-
-  BooleanOrTestCallbackInterface(const BooleanOrTestCallbackInterface&);
-  ~BooleanOrTestCallbackInterface();
-  BooleanOrTestCallbackInterface& operator=(const BooleanOrTestCallbackInterface&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kBoolean,
-    kTestCallbackInterface,
-  };
-  SpecificType type_;
-
-  bool boolean_;
-  Member<V8TestCallbackInterface> test_callback_interface_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const BooleanOrTestCallbackInterface&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8BooleanOrTestCallbackInterface final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, BooleanOrTestCallbackInterface&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const BooleanOrTestCallbackInterface&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, BooleanOrTestCallbackInterface& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, BooleanOrTestCallbackInterface& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<BooleanOrTestCallbackInterface> : public NativeValueTraitsBase<BooleanOrTestCallbackInterface> {
-  CORE_EXPORT static BooleanOrTestCallbackInterface NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static BooleanOrTestCallbackInterface NullValue() { return BooleanOrTestCallbackInterface(); }
-};
-
-template <>
-struct V8TypeOf<BooleanOrTestCallbackInterface> {
-  typedef V8BooleanOrTestCallbackInterface Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::BooleanOrTestCallbackInterface)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BOOLEAN_OR_TEST_CALLBACK_INTERFACE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/byte_string_or_node_list.cc b/third_party/blink/renderer/bindings/tests/results/core/byte_string_or_node_list.cc
deleted file mode 100644
index b33d053..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/byte_string_or_node_list.cc
+++ /dev/null
@@ -1,118 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/byte_string_or_node_list.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node_list.h"
-#include "third_party/blink/renderer/core/dom/name_node_list.h"
-#include "third_party/blink/renderer/core/dom/node_list.h"
-#include "third_party/blink/renderer/core/dom/static_node_list.h"
-#include "third_party/blink/renderer/core/html/forms/labels_node_list.h"
-
-namespace blink {
-
-ByteStringOrNodeList::ByteStringOrNodeList() : type_(SpecificType::kNone) {}
-
-const String& ByteStringOrNodeList::GetAsByteString() const {
-  DCHECK(IsByteString());
-  return byte_string_;
-}
-
-void ByteStringOrNodeList::SetByteString(const String& value) {
-  DCHECK(IsNull());
-  byte_string_ = value;
-  type_ = SpecificType::kByteString;
-}
-
-ByteStringOrNodeList ByteStringOrNodeList::FromByteString(const String& value) {
-  ByteStringOrNodeList container;
-  container.SetByteString(value);
-  return container;
-}
-
-NodeList* ByteStringOrNodeList::GetAsNodeList() const {
-  DCHECK(IsNodeList());
-  return node_list_;
-}
-
-void ByteStringOrNodeList::SetNodeList(NodeList* value) {
-  DCHECK(IsNull());
-  node_list_ = value;
-  type_ = SpecificType::kNodeList;
-}
-
-ByteStringOrNodeList ByteStringOrNodeList::FromNodeList(NodeList* value) {
-  ByteStringOrNodeList container;
-  container.SetNodeList(value);
-  return container;
-}
-
-ByteStringOrNodeList::ByteStringOrNodeList(const ByteStringOrNodeList&) = default;
-ByteStringOrNodeList::~ByteStringOrNodeList() = default;
-ByteStringOrNodeList& ByteStringOrNodeList::operator=(const ByteStringOrNodeList&) = default;
-
-void ByteStringOrNodeList::Trace(Visitor* visitor) const {
-  visitor->Trace(node_list_);
-}
-
-void V8ByteStringOrNodeList::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    ByteStringOrNodeList& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (V8NodeList::HasInstance(v8_value, isolate)) {
-    NodeList* cpp_value = V8NodeList::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetNodeList(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ NativeValueTraits<IDLByteString>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetByteString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const ByteStringOrNodeList& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case ByteStringOrNodeList::SpecificType::kNone:
-      return v8::Null(isolate);
-    case ByteStringOrNodeList::SpecificType::kByteString:
-      return V8String(isolate, impl.GetAsByteString());
-    case ByteStringOrNodeList::SpecificType::kNodeList:
-      return ToV8(impl.GetAsNodeList(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-ByteStringOrNodeList NativeValueTraits<ByteStringOrNodeList>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  ByteStringOrNodeList impl;
-  V8ByteStringOrNodeList::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/byte_string_or_node_list.h b/third_party/blink/renderer/bindings/tests/results/core/byte_string_or_node_list.h
deleted file mode 100644
index 5fea75c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/byte_string_or_node_list.h
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BYTE_STRING_OR_NODE_LIST_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BYTE_STRING_OR_NODE_LIST_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class NodeList;
-
-class CORE_EXPORT ByteStringOrNodeList final {
-  DISALLOW_NEW();
- public:
-  ByteStringOrNodeList();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsByteString() const { return type_ == SpecificType::kByteString; }
-  const String& GetAsByteString() const;
-  void SetByteString(const String&);
-  static ByteStringOrNodeList FromByteString(const String&);
-
-  bool IsNodeList() const { return type_ == SpecificType::kNodeList; }
-  NodeList* GetAsNodeList() const;
-  void SetNodeList(NodeList*);
-  static ByteStringOrNodeList FromNodeList(NodeList*);
-
-  ByteStringOrNodeList(const ByteStringOrNodeList&);
-  ~ByteStringOrNodeList();
-  ByteStringOrNodeList& operator=(const ByteStringOrNodeList&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kByteString,
-    kNodeList,
-  };
-  SpecificType type_;
-
-  String byte_string_;
-  Member<NodeList> node_list_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const ByteStringOrNodeList&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8ByteStringOrNodeList final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, ByteStringOrNodeList&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const ByteStringOrNodeList&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, ByteStringOrNodeList& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, ByteStringOrNodeList& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<ByteStringOrNodeList> : public NativeValueTraitsBase<ByteStringOrNodeList> {
-  CORE_EXPORT static ByteStringOrNodeList NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static ByteStringOrNodeList NullValue() { return ByteStringOrNodeList(); }
-};
-
-template <>
-struct V8TypeOf<ByteStringOrNodeList> {
-  typedef V8ByteStringOrNodeList Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::ByteStringOrNodeList)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BYTE_STRING_OR_NODE_LIST_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/byte_string_sequence_sequence_or_byte_string_byte_string_record.cc b/third_party/blink/renderer/bindings/tests/results/core/byte_string_sequence_sequence_or_byte_string_byte_string_record.cc
deleted file mode 100644
index 250bc5f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/byte_string_sequence_sequence_or_byte_string_byte_string_record.cc
+++ /dev/null
@@ -1,123 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/byte_string_sequence_sequence_or_byte_string_byte_string_record.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-ByteStringSequenceSequenceOrByteStringByteStringRecord::ByteStringSequenceSequenceOrByteStringByteStringRecord() : type_(SpecificType::kNone) {}
-
-const Vector<std::pair<String, String>>& ByteStringSequenceSequenceOrByteStringByteStringRecord::GetAsByteStringByteStringRecord() const {
-  DCHECK(IsByteStringByteStringRecord());
-  return byte_string_byte_string_record_;
-}
-
-void ByteStringSequenceSequenceOrByteStringByteStringRecord::SetByteStringByteStringRecord(const Vector<std::pair<String, String>>& value) {
-  DCHECK(IsNull());
-  byte_string_byte_string_record_ = value;
-  type_ = SpecificType::kByteStringByteStringRecord;
-}
-
-ByteStringSequenceSequenceOrByteStringByteStringRecord ByteStringSequenceSequenceOrByteStringByteStringRecord::FromByteStringByteStringRecord(const Vector<std::pair<String, String>>& value) {
-  ByteStringSequenceSequenceOrByteStringByteStringRecord container;
-  container.SetByteStringByteStringRecord(value);
-  return container;
-}
-
-const Vector<Vector<String>>& ByteStringSequenceSequenceOrByteStringByteStringRecord::GetAsByteStringSequenceSequence() const {
-  DCHECK(IsByteStringSequenceSequence());
-  return byte_string_sequence_sequence_;
-}
-
-void ByteStringSequenceSequenceOrByteStringByteStringRecord::SetByteStringSequenceSequence(const Vector<Vector<String>>& value) {
-  DCHECK(IsNull());
-  byte_string_sequence_sequence_ = value;
-  type_ = SpecificType::kByteStringSequenceSequence;
-}
-
-ByteStringSequenceSequenceOrByteStringByteStringRecord ByteStringSequenceSequenceOrByteStringByteStringRecord::FromByteStringSequenceSequence(const Vector<Vector<String>>& value) {
-  ByteStringSequenceSequenceOrByteStringByteStringRecord container;
-  container.SetByteStringSequenceSequence(value);
-  return container;
-}
-
-ByteStringSequenceSequenceOrByteStringByteStringRecord::ByteStringSequenceSequenceOrByteStringByteStringRecord(const ByteStringSequenceSequenceOrByteStringByteStringRecord&) = default;
-ByteStringSequenceSequenceOrByteStringByteStringRecord::~ByteStringSequenceSequenceOrByteStringByteStringRecord() = default;
-ByteStringSequenceSequenceOrByteStringByteStringRecord& ByteStringSequenceSequenceOrByteStringByteStringRecord::operator=(const ByteStringSequenceSequenceOrByteStringByteStringRecord&) = default;
-
-void ByteStringSequenceSequenceOrByteStringByteStringRecord::Trace(Visitor* visitor) const {
-}
-
-void V8ByteStringSequenceSequenceOrByteStringByteStringRecord::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    ByteStringSequenceSequenceOrByteStringByteStringRecord& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      Vector<Vector<String>> cpp_value{ NativeValueTraits<IDLSequence<IDLSequence<IDLByteString>>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl.SetByteStringSequenceSequence(cpp_value);
-      return;
-    }
-  }
-
-  if (v8_value->IsObject()) {
-    Vector<std::pair<String, String>> cpp_value{ NativeValueTraits<IDLRecord<IDLByteString, IDLByteString>>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetByteStringByteStringRecord(cpp_value);
-    return;
-  }
-
-  exception_state.ThrowTypeError("The provided value is not of type '(sequence<sequence<ByteString>> or record<ByteString, ByteString>)'");
-}
-
-v8::Local<v8::Value> ToV8(const ByteStringSequenceSequenceOrByteStringByteStringRecord& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case ByteStringSequenceSequenceOrByteStringByteStringRecord::SpecificType::kNone:
-      return v8::Null(isolate);
-    case ByteStringSequenceSequenceOrByteStringByteStringRecord::SpecificType::kByteStringByteStringRecord:
-      return ToV8(impl.GetAsByteStringByteStringRecord(), creationContext, isolate);
-    case ByteStringSequenceSequenceOrByteStringByteStringRecord::SpecificType::kByteStringSequenceSequence:
-      return ToV8(impl.GetAsByteStringSequenceSequence(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-ByteStringSequenceSequenceOrByteStringByteStringRecord NativeValueTraits<ByteStringSequenceSequenceOrByteStringByteStringRecord>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  ByteStringSequenceSequenceOrByteStringByteStringRecord impl;
-  V8ByteStringSequenceSequenceOrByteStringByteStringRecord::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/byte_string_sequence_sequence_or_byte_string_byte_string_record.h b/third_party/blink/renderer/bindings/tests/results/core/byte_string_sequence_sequence_or_byte_string_byte_string_record.h
deleted file mode 100644
index 535d243..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/byte_string_sequence_sequence_or_byte_string_byte_string_record.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BYTE_STRING_SEQUENCE_SEQUENCE_OR_BYTE_STRING_BYTE_STRING_RECORD_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BYTE_STRING_SEQUENCE_SEQUENCE_OR_BYTE_STRING_BYTE_STRING_RECORD_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT ByteStringSequenceSequenceOrByteStringByteStringRecord final {
-  DISALLOW_NEW();
- public:
-  ByteStringSequenceSequenceOrByteStringByteStringRecord();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsByteStringByteStringRecord() const { return type_ == SpecificType::kByteStringByteStringRecord; }
-  const Vector<std::pair<String, String>>& GetAsByteStringByteStringRecord() const;
-  void SetByteStringByteStringRecord(const Vector<std::pair<String, String>>&);
-  static ByteStringSequenceSequenceOrByteStringByteStringRecord FromByteStringByteStringRecord(const Vector<std::pair<String, String>>&);
-
-  bool IsByteStringSequenceSequence() const { return type_ == SpecificType::kByteStringSequenceSequence; }
-  const Vector<Vector<String>>& GetAsByteStringSequenceSequence() const;
-  void SetByteStringSequenceSequence(const Vector<Vector<String>>&);
-  static ByteStringSequenceSequenceOrByteStringByteStringRecord FromByteStringSequenceSequence(const Vector<Vector<String>>&);
-
-  ByteStringSequenceSequenceOrByteStringByteStringRecord(const ByteStringSequenceSequenceOrByteStringByteStringRecord&);
-  ~ByteStringSequenceSequenceOrByteStringByteStringRecord();
-  ByteStringSequenceSequenceOrByteStringByteStringRecord& operator=(const ByteStringSequenceSequenceOrByteStringByteStringRecord&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kByteStringByteStringRecord,
-    kByteStringSequenceSequence,
-  };
-  SpecificType type_;
-
-  Vector<std::pair<String, String>> byte_string_byte_string_record_;
-  Vector<Vector<String>> byte_string_sequence_sequence_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const ByteStringSequenceSequenceOrByteStringByteStringRecord&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8ByteStringSequenceSequenceOrByteStringByteStringRecord final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, ByteStringSequenceSequenceOrByteStringByteStringRecord&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const ByteStringSequenceSequenceOrByteStringByteStringRecord&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, ByteStringSequenceSequenceOrByteStringByteStringRecord& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, ByteStringSequenceSequenceOrByteStringByteStringRecord& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<ByteStringSequenceSequenceOrByteStringByteStringRecord> : public NativeValueTraitsBase<ByteStringSequenceSequenceOrByteStringByteStringRecord> {
-  CORE_EXPORT static ByteStringSequenceSequenceOrByteStringByteStringRecord NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static ByteStringSequenceSequenceOrByteStringByteStringRecord NullValue() { return ByteStringSequenceSequenceOrByteStringByteStringRecord(); }
-};
-
-template <>
-struct V8TypeOf<ByteStringSequenceSequenceOrByteStringByteStringRecord> {
-  typedef V8ByteStringSequenceSequenceOrByteStringByteStringRecord Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::ByteStringSequenceSequenceOrByteStringByteStringRecord)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_BYTE_STRING_SEQUENCE_SEQUENCE_OR_BYTE_STRING_BYTE_STRING_RECORD_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/double_or_double_or_null_sequence.cc b/third_party/blink/renderer/bindings/tests/results/core/double_or_double_or_null_sequence.cc
deleted file mode 100644
index b165d7d..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/double_or_double_or_null_sequence.cc
+++ /dev/null
@@ -1,129 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/double_or_double_or_null_sequence.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-DoubleOrDoubleOrNullSequence::DoubleOrDoubleOrNullSequence() : type_(SpecificType::kNone) {}
-
-double DoubleOrDoubleOrNullSequence::GetAsDouble() const {
-  DCHECK(IsDouble());
-  return double_;
-}
-
-void DoubleOrDoubleOrNullSequence::SetDouble(double value) {
-  DCHECK(IsNull());
-  double_ = value;
-  type_ = SpecificType::kDouble;
-}
-
-DoubleOrDoubleOrNullSequence DoubleOrDoubleOrNullSequence::FromDouble(double value) {
-  DoubleOrDoubleOrNullSequence container;
-  container.SetDouble(value);
-  return container;
-}
-
-const Vector<absl::optional<double>>& DoubleOrDoubleOrNullSequence::GetAsDoubleOrNullSequence() const {
-  DCHECK(IsDoubleOrNullSequence());
-  return double_or_null_sequence_;
-}
-
-void DoubleOrDoubleOrNullSequence::SetDoubleOrNullSequence(const Vector<absl::optional<double>>& value) {
-  DCHECK(IsNull());
-  double_or_null_sequence_ = value;
-  type_ = SpecificType::kDoubleOrNullSequence;
-}
-
-DoubleOrDoubleOrNullSequence DoubleOrDoubleOrNullSequence::FromDoubleOrNullSequence(const Vector<absl::optional<double>>& value) {
-  DoubleOrDoubleOrNullSequence container;
-  container.SetDoubleOrNullSequence(value);
-  return container;
-}
-
-DoubleOrDoubleOrNullSequence::DoubleOrDoubleOrNullSequence(const DoubleOrDoubleOrNullSequence&) = default;
-DoubleOrDoubleOrNullSequence::~DoubleOrDoubleOrNullSequence() = default;
-DoubleOrDoubleOrNullSequence& DoubleOrDoubleOrNullSequence::operator=(const DoubleOrDoubleOrNullSequence&) = default;
-
-void DoubleOrDoubleOrNullSequence::Trace(Visitor* visitor) const {
-}
-
-void V8DoubleOrDoubleOrNullSequence::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    DoubleOrDoubleOrNullSequence& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      Vector<absl::optional<double>> cpp_value{ NativeValueTraits<IDLSequence<IDLNullable<IDLDouble>>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl.SetDoubleOrNullSequence(cpp_value);
-      return;
-    }
-  }
-
-  if (v8_value->IsNumber()) {
-    double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetDouble(cpp_value);
-    return;
-  }
-
-  {
-    double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetDouble(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const DoubleOrDoubleOrNullSequence& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case DoubleOrDoubleOrNullSequence::SpecificType::kNone:
-      return v8::Null(isolate);
-    case DoubleOrDoubleOrNullSequence::SpecificType::kDouble:
-      return v8::Number::New(isolate, impl.GetAsDouble());
-    case DoubleOrDoubleOrNullSequence::SpecificType::kDoubleOrNullSequence:
-      return ToV8(impl.GetAsDoubleOrNullSequence(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-DoubleOrDoubleOrNullSequence NativeValueTraits<DoubleOrDoubleOrNullSequence>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  DoubleOrDoubleOrNullSequence impl;
-  V8DoubleOrDoubleOrNullSequence::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/double_or_double_or_null_sequence.h b/third_party/blink/renderer/bindings/tests/results/core/double_or_double_or_null_sequence.h
deleted file mode 100644
index 0747e16..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/double_or_double_or_null_sequence.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_DOUBLE_OR_NULL_SEQUENCE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_DOUBLE_OR_NULL_SEQUENCE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT DoubleOrDoubleOrNullSequence final {
-  DISALLOW_NEW();
- public:
-  DoubleOrDoubleOrNullSequence();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsDouble() const { return type_ == SpecificType::kDouble; }
-  double GetAsDouble() const;
-  void SetDouble(double);
-  static DoubleOrDoubleOrNullSequence FromDouble(double);
-
-  bool IsDoubleOrNullSequence() const { return type_ == SpecificType::kDoubleOrNullSequence; }
-  const Vector<absl::optional<double>>& GetAsDoubleOrNullSequence() const;
-  void SetDoubleOrNullSequence(const Vector<absl::optional<double>>&);
-  static DoubleOrDoubleOrNullSequence FromDoubleOrNullSequence(const Vector<absl::optional<double>>&);
-
-  DoubleOrDoubleOrNullSequence(const DoubleOrDoubleOrNullSequence&);
-  ~DoubleOrDoubleOrNullSequence();
-  DoubleOrDoubleOrNullSequence& operator=(const DoubleOrDoubleOrNullSequence&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kDouble,
-    kDoubleOrNullSequence,
-  };
-  SpecificType type_;
-
-  double double_;
-  Vector<absl::optional<double>> double_or_null_sequence_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const DoubleOrDoubleOrNullSequence&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8DoubleOrDoubleOrNullSequence final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, DoubleOrDoubleOrNullSequence&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const DoubleOrDoubleOrNullSequence&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, DoubleOrDoubleOrNullSequence& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, DoubleOrDoubleOrNullSequence& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<DoubleOrDoubleOrNullSequence> : public NativeValueTraitsBase<DoubleOrDoubleOrNullSequence> {
-  CORE_EXPORT static DoubleOrDoubleOrNullSequence NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static DoubleOrDoubleOrNullSequence NullValue() { return DoubleOrDoubleOrNullSequence(); }
-};
-
-template <>
-struct V8TypeOf<DoubleOrDoubleOrNullSequence> {
-  typedef V8DoubleOrDoubleOrNullSequence Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::DoubleOrDoubleOrNullSequence)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_DOUBLE_OR_NULL_SEQUENCE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/double_or_double_sequence.cc b/third_party/blink/renderer/bindings/tests/results/core/double_or_double_sequence.cc
deleted file mode 100644
index 60cff1db..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/double_or_double_sequence.cc
+++ /dev/null
@@ -1,129 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/double_or_double_sequence.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-DoubleOrDoubleSequence::DoubleOrDoubleSequence() : type_(SpecificType::kNone) {}
-
-double DoubleOrDoubleSequence::GetAsDouble() const {
-  DCHECK(IsDouble());
-  return double_;
-}
-
-void DoubleOrDoubleSequence::SetDouble(double value) {
-  DCHECK(IsNull());
-  double_ = value;
-  type_ = SpecificType::kDouble;
-}
-
-DoubleOrDoubleSequence DoubleOrDoubleSequence::FromDouble(double value) {
-  DoubleOrDoubleSequence container;
-  container.SetDouble(value);
-  return container;
-}
-
-const Vector<double>& DoubleOrDoubleSequence::GetAsDoubleSequence() const {
-  DCHECK(IsDoubleSequence());
-  return double_sequence_;
-}
-
-void DoubleOrDoubleSequence::SetDoubleSequence(const Vector<double>& value) {
-  DCHECK(IsNull());
-  double_sequence_ = value;
-  type_ = SpecificType::kDoubleSequence;
-}
-
-DoubleOrDoubleSequence DoubleOrDoubleSequence::FromDoubleSequence(const Vector<double>& value) {
-  DoubleOrDoubleSequence container;
-  container.SetDoubleSequence(value);
-  return container;
-}
-
-DoubleOrDoubleSequence::DoubleOrDoubleSequence(const DoubleOrDoubleSequence&) = default;
-DoubleOrDoubleSequence::~DoubleOrDoubleSequence() = default;
-DoubleOrDoubleSequence& DoubleOrDoubleSequence::operator=(const DoubleOrDoubleSequence&) = default;
-
-void DoubleOrDoubleSequence::Trace(Visitor* visitor) const {
-}
-
-void V8DoubleOrDoubleSequence::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    DoubleOrDoubleSequence& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      Vector<double> cpp_value{ NativeValueTraits<IDLSequence<IDLDouble>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl.SetDoubleSequence(cpp_value);
-      return;
-    }
-  }
-
-  if (v8_value->IsNumber()) {
-    double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetDouble(cpp_value);
-    return;
-  }
-
-  {
-    double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetDouble(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const DoubleOrDoubleSequence& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case DoubleOrDoubleSequence::SpecificType::kNone:
-      return v8::Null(isolate);
-    case DoubleOrDoubleSequence::SpecificType::kDouble:
-      return v8::Number::New(isolate, impl.GetAsDouble());
-    case DoubleOrDoubleSequence::SpecificType::kDoubleSequence:
-      return ToV8(impl.GetAsDoubleSequence(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-DoubleOrDoubleSequence NativeValueTraits<DoubleOrDoubleSequence>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  DoubleOrDoubleSequence impl;
-  V8DoubleOrDoubleSequence::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/double_or_double_sequence.h b/third_party/blink/renderer/bindings/tests/results/core/double_or_double_sequence.h
deleted file mode 100644
index 8ad9d809..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/double_or_double_sequence.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_DOUBLE_SEQUENCE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_DOUBLE_SEQUENCE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT DoubleOrDoubleSequence final {
-  DISALLOW_NEW();
- public:
-  DoubleOrDoubleSequence();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsDouble() const { return type_ == SpecificType::kDouble; }
-  double GetAsDouble() const;
-  void SetDouble(double);
-  static DoubleOrDoubleSequence FromDouble(double);
-
-  bool IsDoubleSequence() const { return type_ == SpecificType::kDoubleSequence; }
-  const Vector<double>& GetAsDoubleSequence() const;
-  void SetDoubleSequence(const Vector<double>&);
-  static DoubleOrDoubleSequence FromDoubleSequence(const Vector<double>&);
-
-  DoubleOrDoubleSequence(const DoubleOrDoubleSequence&);
-  ~DoubleOrDoubleSequence();
-  DoubleOrDoubleSequence& operator=(const DoubleOrDoubleSequence&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kDouble,
-    kDoubleSequence,
-  };
-  SpecificType type_;
-
-  double double_;
-  Vector<double> double_sequence_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const DoubleOrDoubleSequence&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8DoubleOrDoubleSequence final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, DoubleOrDoubleSequence&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const DoubleOrDoubleSequence&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, DoubleOrDoubleSequence& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, DoubleOrDoubleSequence& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<DoubleOrDoubleSequence> : public NativeValueTraitsBase<DoubleOrDoubleSequence> {
-  CORE_EXPORT static DoubleOrDoubleSequence NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static DoubleOrDoubleSequence NullValue() { return DoubleOrDoubleSequence(); }
-};
-
-template <>
-struct V8TypeOf<DoubleOrDoubleSequence> {
-  typedef V8DoubleOrDoubleSequence Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::DoubleOrDoubleSequence)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_DOUBLE_SEQUENCE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/double_or_long_or_boolean_sequence.cc b/third_party/blink/renderer/bindings/tests/results/core/double_or_long_or_boolean_sequence.cc
deleted file mode 100644
index 20fe247..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/double_or_long_or_boolean_sequence.cc
+++ /dev/null
@@ -1,131 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/double_or_long_or_boolean_sequence.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/long_or_boolean.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-DoubleOrLongOrBooleanSequence::DoubleOrLongOrBooleanSequence() : type_(SpecificType::kNone) {}
-
-double DoubleOrLongOrBooleanSequence::GetAsDouble() const {
-  DCHECK(IsDouble());
-  return double_;
-}
-
-void DoubleOrLongOrBooleanSequence::SetDouble(double value) {
-  DCHECK(IsNull());
-  double_ = value;
-  type_ = SpecificType::kDouble;
-}
-
-DoubleOrLongOrBooleanSequence DoubleOrLongOrBooleanSequence::FromDouble(double value) {
-  DoubleOrLongOrBooleanSequence container;
-  container.SetDouble(value);
-  return container;
-}
-
-const HeapVector<LongOrBoolean>& DoubleOrLongOrBooleanSequence::GetAsLongOrBooleanSequence() const {
-  DCHECK(IsLongOrBooleanSequence());
-  return long_or_boolean_sequence_;
-}
-
-void DoubleOrLongOrBooleanSequence::SetLongOrBooleanSequence(const HeapVector<LongOrBoolean>& value) {
-  DCHECK(IsNull());
-  long_or_boolean_sequence_ = value;
-  type_ = SpecificType::kLongOrBooleanSequence;
-}
-
-DoubleOrLongOrBooleanSequence DoubleOrLongOrBooleanSequence::FromLongOrBooleanSequence(const HeapVector<LongOrBoolean>& value) {
-  DoubleOrLongOrBooleanSequence container;
-  container.SetLongOrBooleanSequence(value);
-  return container;
-}
-
-DoubleOrLongOrBooleanSequence::DoubleOrLongOrBooleanSequence(const DoubleOrLongOrBooleanSequence&) = default;
-DoubleOrLongOrBooleanSequence::~DoubleOrLongOrBooleanSequence() = default;
-DoubleOrLongOrBooleanSequence& DoubleOrLongOrBooleanSequence::operator=(const DoubleOrLongOrBooleanSequence&) = default;
-
-void DoubleOrLongOrBooleanSequence::Trace(Visitor* visitor) const {
-  visitor->Trace(long_or_boolean_sequence_);
-}
-
-void V8DoubleOrLongOrBooleanSequence::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    DoubleOrLongOrBooleanSequence& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      HeapVector<LongOrBoolean> cpp_value{ NativeValueTraits<IDLSequence<LongOrBoolean>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl.SetLongOrBooleanSequence(cpp_value);
-      return;
-    }
-  }
-
-  if (v8_value->IsNumber()) {
-    double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetDouble(cpp_value);
-    return;
-  }
-
-  {
-    double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetDouble(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const DoubleOrLongOrBooleanSequence& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case DoubleOrLongOrBooleanSequence::SpecificType::kNone:
-      return v8::Null(isolate);
-    case DoubleOrLongOrBooleanSequence::SpecificType::kDouble:
-      return v8::Number::New(isolate, impl.GetAsDouble());
-    case DoubleOrLongOrBooleanSequence::SpecificType::kLongOrBooleanSequence:
-      return ToV8(impl.GetAsLongOrBooleanSequence(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-DoubleOrLongOrBooleanSequence NativeValueTraits<DoubleOrLongOrBooleanSequence>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  DoubleOrLongOrBooleanSequence impl;
-  V8DoubleOrLongOrBooleanSequence::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/double_or_long_or_boolean_sequence.h b/third_party/blink/renderer/bindings/tests/results/core/double_or_long_or_boolean_sequence.h
deleted file mode 100644
index c6884e9d..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/double_or_long_or_boolean_sequence.h
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_LONG_OR_BOOLEAN_SEQUENCE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_LONG_OR_BOOLEAN_SEQUENCE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class LongOrBoolean;
-
-class CORE_EXPORT DoubleOrLongOrBooleanSequence final {
-  DISALLOW_NEW();
- public:
-  DoubleOrLongOrBooleanSequence();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsDouble() const { return type_ == SpecificType::kDouble; }
-  double GetAsDouble() const;
-  void SetDouble(double);
-  static DoubleOrLongOrBooleanSequence FromDouble(double);
-
-  bool IsLongOrBooleanSequence() const { return type_ == SpecificType::kLongOrBooleanSequence; }
-  const HeapVector<LongOrBoolean>& GetAsLongOrBooleanSequence() const;
-  void SetLongOrBooleanSequence(const HeapVector<LongOrBoolean>&);
-  static DoubleOrLongOrBooleanSequence FromLongOrBooleanSequence(const HeapVector<LongOrBoolean>&);
-
-  DoubleOrLongOrBooleanSequence(const DoubleOrLongOrBooleanSequence&);
-  ~DoubleOrLongOrBooleanSequence();
-  DoubleOrLongOrBooleanSequence& operator=(const DoubleOrLongOrBooleanSequence&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kDouble,
-    kLongOrBooleanSequence,
-  };
-  SpecificType type_;
-
-  double double_;
-  HeapVector<LongOrBoolean> long_or_boolean_sequence_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const DoubleOrLongOrBooleanSequence&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8DoubleOrLongOrBooleanSequence final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, DoubleOrLongOrBooleanSequence&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const DoubleOrLongOrBooleanSequence&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, DoubleOrLongOrBooleanSequence& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, DoubleOrLongOrBooleanSequence& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<DoubleOrLongOrBooleanSequence> : public NativeValueTraitsBase<DoubleOrLongOrBooleanSequence> {
-  CORE_EXPORT static DoubleOrLongOrBooleanSequence NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static DoubleOrLongOrBooleanSequence NullValue() { return DoubleOrLongOrBooleanSequence(); }
-};
-
-template <>
-struct V8TypeOf<DoubleOrLongOrBooleanSequence> {
-  typedef V8DoubleOrLongOrBooleanSequence Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::DoubleOrLongOrBooleanSequence)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_LONG_OR_BOOLEAN_SEQUENCE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/double_or_string.cc b/third_party/blink/renderer/bindings/tests/results/core/double_or_string.cc
deleted file mode 100644
index 1ee9100..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/double_or_string.cc
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/double_or_string.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-DoubleOrString::DoubleOrString() : type_(SpecificType::kNone) {}
-
-double DoubleOrString::GetAsDouble() const {
-  DCHECK(IsDouble());
-  return double_;
-}
-
-void DoubleOrString::SetDouble(double value) {
-  DCHECK(IsNull());
-  double_ = value;
-  type_ = SpecificType::kDouble;
-}
-
-DoubleOrString DoubleOrString::FromDouble(double value) {
-  DoubleOrString container;
-  container.SetDouble(value);
-  return container;
-}
-
-const String& DoubleOrString::GetAsString() const {
-  DCHECK(IsString());
-  return string_;
-}
-
-void DoubleOrString::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_ = value;
-  type_ = SpecificType::kString;
-}
-
-DoubleOrString DoubleOrString::FromString(const String& value) {
-  DoubleOrString container;
-  container.SetString(value);
-  return container;
-}
-
-DoubleOrString::DoubleOrString(const DoubleOrString&) = default;
-DoubleOrString::~DoubleOrString() = default;
-DoubleOrString& DoubleOrString::operator=(const DoubleOrString&) = default;
-
-void DoubleOrString::Trace(Visitor* visitor) const {
-}
-
-void V8DoubleOrString::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    DoubleOrString& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsNumber()) {
-    double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetDouble(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const DoubleOrString& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case DoubleOrString::SpecificType::kNone:
-      return v8::Null(isolate);
-    case DoubleOrString::SpecificType::kDouble:
-      return v8::Number::New(isolate, impl.GetAsDouble());
-    case DoubleOrString::SpecificType::kString:
-      return V8String(isolate, impl.GetAsString());
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-DoubleOrString NativeValueTraits<DoubleOrString>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  DoubleOrString impl;
-  V8DoubleOrString::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/double_or_string.h b/third_party/blink/renderer/bindings/tests/results/core/double_or_string.h
deleted file mode 100644
index 5f58297..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/double_or_string.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_STRING_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_STRING_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT DoubleOrString final {
-  DISALLOW_NEW();
- public:
-  DoubleOrString();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsDouble() const { return type_ == SpecificType::kDouble; }
-  double GetAsDouble() const;
-  void SetDouble(double);
-  static DoubleOrString FromDouble(double);
-
-  bool IsString() const { return type_ == SpecificType::kString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static DoubleOrString FromString(const String&);
-
-  DoubleOrString(const DoubleOrString&);
-  ~DoubleOrString();
-  DoubleOrString& operator=(const DoubleOrString&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kDouble,
-    kString,
-  };
-  SpecificType type_;
-
-  double double_;
-  String string_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const DoubleOrString&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8DoubleOrString final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, DoubleOrString&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const DoubleOrString&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, DoubleOrString& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, DoubleOrString& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<DoubleOrString> : public NativeValueTraitsBase<DoubleOrString> {
-  CORE_EXPORT static DoubleOrString NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static DoubleOrString NullValue() { return DoubleOrString(); }
-};
-
-template <>
-struct V8TypeOf<DoubleOrString> {
-  typedef V8DoubleOrString Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::DoubleOrString)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_STRING_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/double_or_string_or_double_or_string_sequence.cc b/third_party/blink/renderer/bindings/tests/results/core/double_or_string_or_double_or_string_sequence.cc
deleted file mode 100644
index 7e6de62..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/double_or_string_or_double_or_string_sequence.cc
+++ /dev/null
@@ -1,150 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/double_or_string_or_double_or_string_sequence.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/double_or_string.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-DoubleOrStringOrDoubleOrStringSequence::DoubleOrStringOrDoubleOrStringSequence() : type_(SpecificType::kNone) {}
-
-double DoubleOrStringOrDoubleOrStringSequence::GetAsDouble() const {
-  DCHECK(IsDouble());
-  return double_;
-}
-
-void DoubleOrStringOrDoubleOrStringSequence::SetDouble(double value) {
-  DCHECK(IsNull());
-  double_ = value;
-  type_ = SpecificType::kDouble;
-}
-
-DoubleOrStringOrDoubleOrStringSequence DoubleOrStringOrDoubleOrStringSequence::FromDouble(double value) {
-  DoubleOrStringOrDoubleOrStringSequence container;
-  container.SetDouble(value);
-  return container;
-}
-
-const HeapVector<DoubleOrString>& DoubleOrStringOrDoubleOrStringSequence::GetAsDoubleOrStringSequence() const {
-  DCHECK(IsDoubleOrStringSequence());
-  return double_or_string_sequence_;
-}
-
-void DoubleOrStringOrDoubleOrStringSequence::SetDoubleOrStringSequence(const HeapVector<DoubleOrString>& value) {
-  DCHECK(IsNull());
-  double_or_string_sequence_ = value;
-  type_ = SpecificType::kDoubleOrStringSequence;
-}
-
-DoubleOrStringOrDoubleOrStringSequence DoubleOrStringOrDoubleOrStringSequence::FromDoubleOrStringSequence(const HeapVector<DoubleOrString>& value) {
-  DoubleOrStringOrDoubleOrStringSequence container;
-  container.SetDoubleOrStringSequence(value);
-  return container;
-}
-
-const String& DoubleOrStringOrDoubleOrStringSequence::GetAsString() const {
-  DCHECK(IsString());
-  return string_;
-}
-
-void DoubleOrStringOrDoubleOrStringSequence::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_ = value;
-  type_ = SpecificType::kString;
-}
-
-DoubleOrStringOrDoubleOrStringSequence DoubleOrStringOrDoubleOrStringSequence::FromString(const String& value) {
-  DoubleOrStringOrDoubleOrStringSequence container;
-  container.SetString(value);
-  return container;
-}
-
-DoubleOrStringOrDoubleOrStringSequence::DoubleOrStringOrDoubleOrStringSequence(const DoubleOrStringOrDoubleOrStringSequence&) = default;
-DoubleOrStringOrDoubleOrStringSequence::~DoubleOrStringOrDoubleOrStringSequence() = default;
-DoubleOrStringOrDoubleOrStringSequence& DoubleOrStringOrDoubleOrStringSequence::operator=(const DoubleOrStringOrDoubleOrStringSequence&) = default;
-
-void DoubleOrStringOrDoubleOrStringSequence::Trace(Visitor* visitor) const {
-  visitor->Trace(double_or_string_sequence_);
-}
-
-void V8DoubleOrStringOrDoubleOrStringSequence::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    DoubleOrStringOrDoubleOrStringSequence& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      HeapVector<DoubleOrString> cpp_value{ NativeValueTraits<IDLSequence<DoubleOrString>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl.SetDoubleOrStringSequence(cpp_value);
-      return;
-    }
-  }
-
-  if (v8_value->IsNumber()) {
-    double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetDouble(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const DoubleOrStringOrDoubleOrStringSequence& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case DoubleOrStringOrDoubleOrStringSequence::SpecificType::kNone:
-      return v8::Null(isolate);
-    case DoubleOrStringOrDoubleOrStringSequence::SpecificType::kDouble:
-      return v8::Number::New(isolate, impl.GetAsDouble());
-    case DoubleOrStringOrDoubleOrStringSequence::SpecificType::kDoubleOrStringSequence:
-      return ToV8(impl.GetAsDoubleOrStringSequence(), creationContext, isolate);
-    case DoubleOrStringOrDoubleOrStringSequence::SpecificType::kString:
-      return V8String(isolate, impl.GetAsString());
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-DoubleOrStringOrDoubleOrStringSequence NativeValueTraits<DoubleOrStringOrDoubleOrStringSequence>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  DoubleOrStringOrDoubleOrStringSequence impl;
-  V8DoubleOrStringOrDoubleOrStringSequence::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/double_or_string_or_double_or_string_sequence.h b/third_party/blink/renderer/bindings/tests/results/core/double_or_string_or_double_or_string_sequence.h
deleted file mode 100644
index 9b88939..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/double_or_string_or_double_or_string_sequence.h
+++ /dev/null
@@ -1,104 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_STRING_OR_DOUBLE_OR_STRING_SEQUENCE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_STRING_OR_DOUBLE_OR_STRING_SEQUENCE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class DoubleOrString;
-
-class CORE_EXPORT DoubleOrStringOrDoubleOrStringSequence final {
-  DISALLOW_NEW();
- public:
-  DoubleOrStringOrDoubleOrStringSequence();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsDouble() const { return type_ == SpecificType::kDouble; }
-  double GetAsDouble() const;
-  void SetDouble(double);
-  static DoubleOrStringOrDoubleOrStringSequence FromDouble(double);
-
-  bool IsDoubleOrStringSequence() const { return type_ == SpecificType::kDoubleOrStringSequence; }
-  const HeapVector<DoubleOrString>& GetAsDoubleOrStringSequence() const;
-  void SetDoubleOrStringSequence(const HeapVector<DoubleOrString>&);
-  static DoubleOrStringOrDoubleOrStringSequence FromDoubleOrStringSequence(const HeapVector<DoubleOrString>&);
-
-  bool IsString() const { return type_ == SpecificType::kString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static DoubleOrStringOrDoubleOrStringSequence FromString(const String&);
-
-  DoubleOrStringOrDoubleOrStringSequence(const DoubleOrStringOrDoubleOrStringSequence&);
-  ~DoubleOrStringOrDoubleOrStringSequence();
-  DoubleOrStringOrDoubleOrStringSequence& operator=(const DoubleOrStringOrDoubleOrStringSequence&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kDouble,
-    kDoubleOrStringSequence,
-    kString,
-  };
-  SpecificType type_;
-
-  double double_;
-  HeapVector<DoubleOrString> double_or_string_sequence_;
-  String string_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const DoubleOrStringOrDoubleOrStringSequence&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8DoubleOrStringOrDoubleOrStringSequence final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, DoubleOrStringOrDoubleOrStringSequence&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const DoubleOrStringOrDoubleOrStringSequence&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, DoubleOrStringOrDoubleOrStringSequence& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, DoubleOrStringOrDoubleOrStringSequence& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<DoubleOrStringOrDoubleOrStringSequence> : public NativeValueTraitsBase<DoubleOrStringOrDoubleOrStringSequence> {
-  CORE_EXPORT static DoubleOrStringOrDoubleOrStringSequence NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static DoubleOrStringOrDoubleOrStringSequence NullValue() { return DoubleOrStringOrDoubleOrStringSequence(); }
-};
-
-template <>
-struct V8TypeOf<DoubleOrStringOrDoubleOrStringSequence> {
-  typedef V8DoubleOrStringOrDoubleOrStringSequence Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::DoubleOrStringOrDoubleOrStringSequence)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_DOUBLE_OR_STRING_OR_DOUBLE_OR_STRING_SEQUENCE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/element_sequence_or_byte_string_double_or_string_record.cc b/third_party/blink/renderer/bindings/tests/results/core/element_sequence_or_byte_string_double_or_string_record.cc
deleted file mode 100644
index 007f1e70..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/element_sequence_or_byte_string_double_or_string_record.cc
+++ /dev/null
@@ -1,132 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/element_sequence_or_byte_string_double_or_string_record.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/double_or_string.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_element.h"
-#include "third_party/blink/renderer/core/css/cssom/element_computed_style_map.h"
-#include "third_party/blink/renderer/core/dom/child_node.h"
-#include "third_party/blink/renderer/core/dom/non_document_type_child_node.h"
-#include "third_party/blink/renderer/core/dom/parent_node.h"
-#include "third_party/blink/renderer/core/fullscreen/element_fullscreen.h"
-
-namespace blink {
-
-ElementSequenceOrByteStringDoubleOrStringRecord::ElementSequenceOrByteStringDoubleOrStringRecord() : type_(SpecificType::kNone) {}
-
-const HeapVector<std::pair<String, DoubleOrString>>& ElementSequenceOrByteStringDoubleOrStringRecord::GetAsByteStringDoubleOrStringRecord() const {
-  DCHECK(IsByteStringDoubleOrStringRecord());
-  return byte_string_double_or_string_record_;
-}
-
-void ElementSequenceOrByteStringDoubleOrStringRecord::SetByteStringDoubleOrStringRecord(const HeapVector<std::pair<String, DoubleOrString>>& value) {
-  DCHECK(IsNull());
-  byte_string_double_or_string_record_ = value;
-  type_ = SpecificType::kByteStringDoubleOrStringRecord;
-}
-
-ElementSequenceOrByteStringDoubleOrStringRecord ElementSequenceOrByteStringDoubleOrStringRecord::FromByteStringDoubleOrStringRecord(const HeapVector<std::pair<String, DoubleOrString>>& value) {
-  ElementSequenceOrByteStringDoubleOrStringRecord container;
-  container.SetByteStringDoubleOrStringRecord(value);
-  return container;
-}
-
-const HeapVector<Member<Element>>& ElementSequenceOrByteStringDoubleOrStringRecord::GetAsElementSequence() const {
-  DCHECK(IsElementSequence());
-  return element_sequence_;
-}
-
-void ElementSequenceOrByteStringDoubleOrStringRecord::SetElementSequence(const HeapVector<Member<Element>>& value) {
-  DCHECK(IsNull());
-  element_sequence_ = value;
-  type_ = SpecificType::kElementSequence;
-}
-
-ElementSequenceOrByteStringDoubleOrStringRecord ElementSequenceOrByteStringDoubleOrStringRecord::FromElementSequence(const HeapVector<Member<Element>>& value) {
-  ElementSequenceOrByteStringDoubleOrStringRecord container;
-  container.SetElementSequence(value);
-  return container;
-}
-
-ElementSequenceOrByteStringDoubleOrStringRecord::ElementSequenceOrByteStringDoubleOrStringRecord(const ElementSequenceOrByteStringDoubleOrStringRecord&) = default;
-ElementSequenceOrByteStringDoubleOrStringRecord::~ElementSequenceOrByteStringDoubleOrStringRecord() = default;
-ElementSequenceOrByteStringDoubleOrStringRecord& ElementSequenceOrByteStringDoubleOrStringRecord::operator=(const ElementSequenceOrByteStringDoubleOrStringRecord&) = default;
-
-void ElementSequenceOrByteStringDoubleOrStringRecord::Trace(Visitor* visitor) const {
-  visitor->Trace(byte_string_double_or_string_record_);
-  visitor->Trace(element_sequence_);
-}
-
-void V8ElementSequenceOrByteStringDoubleOrStringRecord::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    ElementSequenceOrByteStringDoubleOrStringRecord& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      HeapVector<Member<Element>> cpp_value{ NativeValueTraits<IDLSequence<Element>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl.SetElementSequence(cpp_value);
-      return;
-    }
-  }
-
-  if (v8_value->IsObject()) {
-    HeapVector<std::pair<String, DoubleOrString>> cpp_value{ NativeValueTraits<IDLRecord<IDLByteString, DoubleOrString>>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetByteStringDoubleOrStringRecord(cpp_value);
-    return;
-  }
-
-  exception_state.ThrowTypeError("The provided value is not of type '(sequence<Element> or record<ByteString, (double or DOMString)>)'");
-}
-
-v8::Local<v8::Value> ToV8(const ElementSequenceOrByteStringDoubleOrStringRecord& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case ElementSequenceOrByteStringDoubleOrStringRecord::SpecificType::kNone:
-      return v8::Null(isolate);
-    case ElementSequenceOrByteStringDoubleOrStringRecord::SpecificType::kByteStringDoubleOrStringRecord:
-      return ToV8(impl.GetAsByteStringDoubleOrStringRecord(), creationContext, isolate);
-    case ElementSequenceOrByteStringDoubleOrStringRecord::SpecificType::kElementSequence:
-      return ToV8(impl.GetAsElementSequence(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-ElementSequenceOrByteStringDoubleOrStringRecord NativeValueTraits<ElementSequenceOrByteStringDoubleOrStringRecord>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  ElementSequenceOrByteStringDoubleOrStringRecord impl;
-  V8ElementSequenceOrByteStringDoubleOrStringRecord::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/element_sequence_or_byte_string_double_or_string_record.h b/third_party/blink/renderer/bindings/tests/results/core/element_sequence_or_byte_string_double_or_string_record.h
deleted file mode 100644
index 5b39a56..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/element_sequence_or_byte_string_double_or_string_record.h
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_ELEMENT_SEQUENCE_OR_BYTE_STRING_DOUBLE_OR_STRING_RECORD_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_ELEMENT_SEQUENCE_OR_BYTE_STRING_DOUBLE_OR_STRING_RECORD_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class DoubleOrString;
-class Element;
-
-class CORE_EXPORT ElementSequenceOrByteStringDoubleOrStringRecord final {
-  DISALLOW_NEW();
- public:
-  ElementSequenceOrByteStringDoubleOrStringRecord();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsByteStringDoubleOrStringRecord() const { return type_ == SpecificType::kByteStringDoubleOrStringRecord; }
-  const HeapVector<std::pair<String, DoubleOrString>>& GetAsByteStringDoubleOrStringRecord() const;
-  void SetByteStringDoubleOrStringRecord(const HeapVector<std::pair<String, DoubleOrString>>&);
-  static ElementSequenceOrByteStringDoubleOrStringRecord FromByteStringDoubleOrStringRecord(const HeapVector<std::pair<String, DoubleOrString>>&);
-
-  bool IsElementSequence() const { return type_ == SpecificType::kElementSequence; }
-  const HeapVector<Member<Element>>& GetAsElementSequence() const;
-  void SetElementSequence(const HeapVector<Member<Element>>&);
-  static ElementSequenceOrByteStringDoubleOrStringRecord FromElementSequence(const HeapVector<Member<Element>>&);
-
-  ElementSequenceOrByteStringDoubleOrStringRecord(const ElementSequenceOrByteStringDoubleOrStringRecord&);
-  ~ElementSequenceOrByteStringDoubleOrStringRecord();
-  ElementSequenceOrByteStringDoubleOrStringRecord& operator=(const ElementSequenceOrByteStringDoubleOrStringRecord&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kByteStringDoubleOrStringRecord,
-    kElementSequence,
-  };
-  SpecificType type_;
-
-  HeapVector<std::pair<String, DoubleOrString>> byte_string_double_or_string_record_;
-  HeapVector<Member<Element>> element_sequence_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const ElementSequenceOrByteStringDoubleOrStringRecord&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8ElementSequenceOrByteStringDoubleOrStringRecord final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, ElementSequenceOrByteStringDoubleOrStringRecord&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const ElementSequenceOrByteStringDoubleOrStringRecord&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, ElementSequenceOrByteStringDoubleOrStringRecord& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, ElementSequenceOrByteStringDoubleOrStringRecord& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<ElementSequenceOrByteStringDoubleOrStringRecord> : public NativeValueTraitsBase<ElementSequenceOrByteStringDoubleOrStringRecord> {
-  CORE_EXPORT static ElementSequenceOrByteStringDoubleOrStringRecord NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static ElementSequenceOrByteStringDoubleOrStringRecord NullValue() { return ElementSequenceOrByteStringDoubleOrStringRecord(); }
-};
-
-template <>
-struct V8TypeOf<ElementSequenceOrByteStringDoubleOrStringRecord> {
-  typedef V8ElementSequenceOrByteStringDoubleOrStringRecord Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::ElementSequenceOrByteStringDoubleOrStringRecord)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_ELEMENT_SEQUENCE_OR_BYTE_STRING_DOUBLE_OR_STRING_RECORD_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/float_or_boolean.cc b/third_party/blink/renderer/bindings/tests/results/core/float_or_boolean.cc
deleted file mode 100644
index 94a47ed4..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/float_or_boolean.cc
+++ /dev/null
@@ -1,119 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/float_or_boolean.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-FloatOrBoolean::FloatOrBoolean() : type_(SpecificType::kNone) {}
-
-bool FloatOrBoolean::GetAsBoolean() const {
-  DCHECK(IsBoolean());
-  return boolean_;
-}
-
-void FloatOrBoolean::SetBoolean(bool value) {
-  DCHECK(IsNull());
-  boolean_ = value;
-  type_ = SpecificType::kBoolean;
-}
-
-FloatOrBoolean FloatOrBoolean::FromBoolean(bool value) {
-  FloatOrBoolean container;
-  container.SetBoolean(value);
-  return container;
-}
-
-float FloatOrBoolean::GetAsFloat() const {
-  DCHECK(IsFloat());
-  return float_;
-}
-
-void FloatOrBoolean::SetFloat(float value) {
-  DCHECK(IsNull());
-  float_ = value;
-  type_ = SpecificType::kFloat;
-}
-
-FloatOrBoolean FloatOrBoolean::FromFloat(float value) {
-  FloatOrBoolean container;
-  container.SetFloat(value);
-  return container;
-}
-
-FloatOrBoolean::FloatOrBoolean(const FloatOrBoolean&) = default;
-FloatOrBoolean::~FloatOrBoolean() = default;
-FloatOrBoolean& FloatOrBoolean::operator=(const FloatOrBoolean&) = default;
-
-void FloatOrBoolean::Trace(Visitor* visitor) const {
-}
-
-void V8FloatOrBoolean::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    FloatOrBoolean& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsBoolean()) {
-    impl.SetBoolean(v8_value.As<v8::Boolean>()->Value());
-    return;
-  }
-
-  if (v8_value->IsNumber()) {
-    float cpp_value{ NativeValueTraits<IDLFloat>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetFloat(cpp_value);
-    return;
-  }
-
-  {
-    float cpp_value{ NativeValueTraits<IDLFloat>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetFloat(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const FloatOrBoolean& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case FloatOrBoolean::SpecificType::kNone:
-      return v8::Null(isolate);
-    case FloatOrBoolean::SpecificType::kBoolean:
-      return v8::Boolean::New(isolate, impl.GetAsBoolean());
-    case FloatOrBoolean::SpecificType::kFloat:
-      return v8::Number::New(isolate, impl.GetAsFloat());
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-FloatOrBoolean NativeValueTraits<FloatOrBoolean>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  FloatOrBoolean impl;
-  V8FloatOrBoolean::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/float_or_boolean.h b/third_party/blink/renderer/bindings/tests/results/core/float_or_boolean.h
deleted file mode 100644
index dd1b86c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/float_or_boolean.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_FLOAT_OR_BOOLEAN_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_FLOAT_OR_BOOLEAN_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT FloatOrBoolean final {
-  DISALLOW_NEW();
- public:
-  FloatOrBoolean();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsBoolean() const { return type_ == SpecificType::kBoolean; }
-  bool GetAsBoolean() const;
-  void SetBoolean(bool);
-  static FloatOrBoolean FromBoolean(bool);
-
-  bool IsFloat() const { return type_ == SpecificType::kFloat; }
-  float GetAsFloat() const;
-  void SetFloat(float);
-  static FloatOrBoolean FromFloat(float);
-
-  FloatOrBoolean(const FloatOrBoolean&);
-  ~FloatOrBoolean();
-  FloatOrBoolean& operator=(const FloatOrBoolean&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kBoolean,
-    kFloat,
-  };
-  SpecificType type_;
-
-  bool boolean_;
-  float float_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const FloatOrBoolean&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8FloatOrBoolean final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, FloatOrBoolean&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const FloatOrBoolean&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, FloatOrBoolean& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, FloatOrBoolean& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<FloatOrBoolean> : public NativeValueTraitsBase<FloatOrBoolean> {
-  CORE_EXPORT static FloatOrBoolean NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static FloatOrBoolean NullValue() { return FloatOrBoolean(); }
-};
-
-template <>
-struct V8TypeOf<FloatOrBoolean> {
-  typedef V8FloatOrBoolean Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::FloatOrBoolean)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_FLOAT_OR_BOOLEAN_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/long_or_boolean.cc b/third_party/blink/renderer/bindings/tests/results/core/long_or_boolean.cc
deleted file mode 100644
index 60c05d2..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/long_or_boolean.cc
+++ /dev/null
@@ -1,119 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/long_or_boolean.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-LongOrBoolean::LongOrBoolean() : type_(SpecificType::kNone) {}
-
-bool LongOrBoolean::GetAsBoolean() const {
-  DCHECK(IsBoolean());
-  return boolean_;
-}
-
-void LongOrBoolean::SetBoolean(bool value) {
-  DCHECK(IsNull());
-  boolean_ = value;
-  type_ = SpecificType::kBoolean;
-}
-
-LongOrBoolean LongOrBoolean::FromBoolean(bool value) {
-  LongOrBoolean container;
-  container.SetBoolean(value);
-  return container;
-}
-
-int32_t LongOrBoolean::GetAsLong() const {
-  DCHECK(IsLong());
-  return long_;
-}
-
-void LongOrBoolean::SetLong(int32_t value) {
-  DCHECK(IsNull());
-  long_ = value;
-  type_ = SpecificType::kLong;
-}
-
-LongOrBoolean LongOrBoolean::FromLong(int32_t value) {
-  LongOrBoolean container;
-  container.SetLong(value);
-  return container;
-}
-
-LongOrBoolean::LongOrBoolean(const LongOrBoolean&) = default;
-LongOrBoolean::~LongOrBoolean() = default;
-LongOrBoolean& LongOrBoolean::operator=(const LongOrBoolean&) = default;
-
-void LongOrBoolean::Trace(Visitor* visitor) const {
-}
-
-void V8LongOrBoolean::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    LongOrBoolean& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsBoolean()) {
-    impl.SetBoolean(v8_value.As<v8::Boolean>()->Value());
-    return;
-  }
-
-  if (v8_value->IsNumber()) {
-    int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetLong(cpp_value);
-    return;
-  }
-
-  {
-    int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetLong(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const LongOrBoolean& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case LongOrBoolean::SpecificType::kNone:
-      return v8::Null(isolate);
-    case LongOrBoolean::SpecificType::kBoolean:
-      return v8::Boolean::New(isolate, impl.GetAsBoolean());
-    case LongOrBoolean::SpecificType::kLong:
-      return v8::Integer::New(isolate, impl.GetAsLong());
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-LongOrBoolean NativeValueTraits<LongOrBoolean>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  LongOrBoolean impl;
-  V8LongOrBoolean::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/long_or_boolean.h b/third_party/blink/renderer/bindings/tests/results/core/long_or_boolean.h
deleted file mode 100644
index 76f9d0ce..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/long_or_boolean.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_LONG_OR_BOOLEAN_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_LONG_OR_BOOLEAN_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT LongOrBoolean final {
-  DISALLOW_NEW();
- public:
-  LongOrBoolean();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsBoolean() const { return type_ == SpecificType::kBoolean; }
-  bool GetAsBoolean() const;
-  void SetBoolean(bool);
-  static LongOrBoolean FromBoolean(bool);
-
-  bool IsLong() const { return type_ == SpecificType::kLong; }
-  int32_t GetAsLong() const;
-  void SetLong(int32_t);
-  static LongOrBoolean FromLong(int32_t);
-
-  LongOrBoolean(const LongOrBoolean&);
-  ~LongOrBoolean();
-  LongOrBoolean& operator=(const LongOrBoolean&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kBoolean,
-    kLong,
-  };
-  SpecificType type_;
-
-  bool boolean_;
-  int32_t long_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const LongOrBoolean&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8LongOrBoolean final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, LongOrBoolean&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const LongOrBoolean&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, LongOrBoolean& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, LongOrBoolean& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<LongOrBoolean> : public NativeValueTraitsBase<LongOrBoolean> {
-  CORE_EXPORT static LongOrBoolean NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static LongOrBoolean NullValue() { return LongOrBoolean(); }
-};
-
-template <>
-struct V8TypeOf<LongOrBoolean> {
-  typedef V8LongOrBoolean Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::LongOrBoolean)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_LONG_OR_BOOLEAN_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/long_or_test_dictionary.cc b/third_party/blink/renderer/bindings/tests/results/core/long_or_test_dictionary.cc
deleted file mode 100644
index eb64f044..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/long_or_test_dictionary.cc
+++ /dev/null
@@ -1,131 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/long_or_test_dictionary.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-LongOrTestDictionary::LongOrTestDictionary() : type_(SpecificType::kNone) {}
-
-int32_t LongOrTestDictionary::GetAsLong() const {
-  DCHECK(IsLong());
-  return long_;
-}
-
-void LongOrTestDictionary::SetLong(int32_t value) {
-  DCHECK(IsNull());
-  long_ = value;
-  type_ = SpecificType::kLong;
-}
-
-LongOrTestDictionary LongOrTestDictionary::FromLong(int32_t value) {
-  LongOrTestDictionary container;
-  container.SetLong(value);
-  return container;
-}
-
-TestDictionary* LongOrTestDictionary::GetAsTestDictionary() const {
-  DCHECK(IsTestDictionary());
-  return test_dictionary_;
-}
-
-void LongOrTestDictionary::SetTestDictionary(TestDictionary* value) {
-  DCHECK(IsNull());
-  test_dictionary_ = value;
-  type_ = SpecificType::kTestDictionary;
-}
-
-LongOrTestDictionary LongOrTestDictionary::FromTestDictionary(TestDictionary* value) {
-  LongOrTestDictionary container;
-  container.SetTestDictionary(value);
-  return container;
-}
-
-LongOrTestDictionary::LongOrTestDictionary(const LongOrTestDictionary&) = default;
-LongOrTestDictionary::~LongOrTestDictionary() = default;
-LongOrTestDictionary& LongOrTestDictionary::operator=(const LongOrTestDictionary&) = default;
-
-void LongOrTestDictionary::Trace(Visitor* visitor) const {
-  visitor->Trace(test_dictionary_);
-}
-
-void V8LongOrTestDictionary::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    LongOrTestDictionary& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (IsUndefinedOrNull(v8_value)) {
-    TestDictionary* cpp_value{ NativeValueTraits<TestDictionary>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetTestDictionary(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsObject()) {
-    TestDictionary* cpp_value{ NativeValueTraits<TestDictionary>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetTestDictionary(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsNumber()) {
-    int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetLong(cpp_value);
-    return;
-  }
-
-  {
-    int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetLong(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const LongOrTestDictionary& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case LongOrTestDictionary::SpecificType::kNone:
-      return v8::Null(isolate);
-    case LongOrTestDictionary::SpecificType::kLong:
-      return v8::Integer::New(isolate, impl.GetAsLong());
-    case LongOrTestDictionary::SpecificType::kTestDictionary:
-      return ToV8(impl.GetAsTestDictionary(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-LongOrTestDictionary NativeValueTraits<LongOrTestDictionary>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  LongOrTestDictionary impl;
-  V8LongOrTestDictionary::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/long_or_test_dictionary.h b/third_party/blink/renderer/bindings/tests/results/core/long_or_test_dictionary.h
deleted file mode 100644
index a129e3a..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/long_or_test_dictionary.h
+++ /dev/null
@@ -1,96 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_LONG_OR_TEST_DICTIONARY_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_LONG_OR_TEST_DICTIONARY_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_dictionary.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT LongOrTestDictionary final {
-  DISALLOW_NEW();
- public:
-  LongOrTestDictionary();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsLong() const { return type_ == SpecificType::kLong; }
-  int32_t GetAsLong() const;
-  void SetLong(int32_t);
-  static LongOrTestDictionary FromLong(int32_t);
-
-  bool IsTestDictionary() const { return type_ == SpecificType::kTestDictionary; }
-  TestDictionary* GetAsTestDictionary() const;
-  void SetTestDictionary(TestDictionary*);
-  static LongOrTestDictionary FromTestDictionary(TestDictionary*);
-
-  LongOrTestDictionary(const LongOrTestDictionary&);
-  ~LongOrTestDictionary();
-  LongOrTestDictionary& operator=(const LongOrTestDictionary&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kLong,
-    kTestDictionary,
-  };
-  SpecificType type_;
-
-  int32_t long_;
-  Member<TestDictionary> test_dictionary_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const LongOrTestDictionary&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8LongOrTestDictionary final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, LongOrTestDictionary&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const LongOrTestDictionary&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, LongOrTestDictionary& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, LongOrTestDictionary& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<LongOrTestDictionary> : public NativeValueTraitsBase<LongOrTestDictionary> {
-  CORE_EXPORT static LongOrTestDictionary NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static LongOrTestDictionary NullValue() { return LongOrTestDictionary(); }
-};
-
-template <>
-struct V8TypeOf<LongOrTestDictionary> {
-  typedef V8LongOrTestDictionary Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::LongOrTestDictionary)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_LONG_OR_TEST_DICTIONARY_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/long_sequence_or_event.cc b/third_party/blink/renderer/bindings/tests/results/core/long_sequence_or_event.cc
deleted file mode 100644
index 717363a..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/long_sequence_or_event.cc
+++ /dev/null
@@ -1,123 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/long_sequence_or_event.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_event.h"
-
-namespace blink {
-
-LongSequenceOrEvent::LongSequenceOrEvent() : type_(SpecificType::kNone) {}
-
-Event* LongSequenceOrEvent::GetAsEvent() const {
-  DCHECK(IsEvent());
-  return event_;
-}
-
-void LongSequenceOrEvent::SetEvent(Event* value) {
-  DCHECK(IsNull());
-  event_ = value;
-  type_ = SpecificType::kEvent;
-}
-
-LongSequenceOrEvent LongSequenceOrEvent::FromEvent(Event* value) {
-  LongSequenceOrEvent container;
-  container.SetEvent(value);
-  return container;
-}
-
-const Vector<int32_t>& LongSequenceOrEvent::GetAsLongSequence() const {
-  DCHECK(IsLongSequence());
-  return long_sequence_;
-}
-
-void LongSequenceOrEvent::SetLongSequence(const Vector<int32_t>& value) {
-  DCHECK(IsNull());
-  long_sequence_ = value;
-  type_ = SpecificType::kLongSequence;
-}
-
-LongSequenceOrEvent LongSequenceOrEvent::FromLongSequence(const Vector<int32_t>& value) {
-  LongSequenceOrEvent container;
-  container.SetLongSequence(value);
-  return container;
-}
-
-LongSequenceOrEvent::LongSequenceOrEvent(const LongSequenceOrEvent&) = default;
-LongSequenceOrEvent::~LongSequenceOrEvent() = default;
-LongSequenceOrEvent& LongSequenceOrEvent::operator=(const LongSequenceOrEvent&) = default;
-
-void LongSequenceOrEvent::Trace(Visitor* visitor) const {
-  visitor->Trace(event_);
-}
-
-void V8LongSequenceOrEvent::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    LongSequenceOrEvent& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (V8Event::HasInstance(v8_value, isolate)) {
-    Event* cpp_value = V8Event::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetEvent(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      Vector<int32_t> cpp_value{ NativeValueTraits<IDLSequence<IDLLong>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl.SetLongSequence(cpp_value);
-      return;
-    }
-  }
-
-  exception_state.ThrowTypeError("The provided value is not of type '(sequence<long> or Event)'");
-}
-
-v8::Local<v8::Value> ToV8(const LongSequenceOrEvent& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case LongSequenceOrEvent::SpecificType::kNone:
-      return v8::Null(isolate);
-    case LongSequenceOrEvent::SpecificType::kEvent:
-      return ToV8(impl.GetAsEvent(), creationContext, isolate);
-    case LongSequenceOrEvent::SpecificType::kLongSequence:
-      return ToV8(impl.GetAsLongSequence(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-LongSequenceOrEvent NativeValueTraits<LongSequenceOrEvent>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  LongSequenceOrEvent impl;
-  V8LongSequenceOrEvent::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/long_sequence_or_event.h b/third_party/blink/renderer/bindings/tests/results/core/long_sequence_or_event.h
deleted file mode 100644
index 1b6a4f4c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/long_sequence_or_event.h
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_LONG_SEQUENCE_OR_EVENT_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_LONG_SEQUENCE_OR_EVENT_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class Event;
-
-class CORE_EXPORT LongSequenceOrEvent final {
-  DISALLOW_NEW();
- public:
-  LongSequenceOrEvent();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsEvent() const { return type_ == SpecificType::kEvent; }
-  Event* GetAsEvent() const;
-  void SetEvent(Event*);
-  static LongSequenceOrEvent FromEvent(Event*);
-
-  bool IsLongSequence() const { return type_ == SpecificType::kLongSequence; }
-  const Vector<int32_t>& GetAsLongSequence() const;
-  void SetLongSequence(const Vector<int32_t>&);
-  static LongSequenceOrEvent FromLongSequence(const Vector<int32_t>&);
-
-  LongSequenceOrEvent(const LongSequenceOrEvent&);
-  ~LongSequenceOrEvent();
-  LongSequenceOrEvent& operator=(const LongSequenceOrEvent&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kEvent,
-    kLongSequence,
-  };
-  SpecificType type_;
-
-  Member<Event> event_;
-  Vector<int32_t> long_sequence_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const LongSequenceOrEvent&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8LongSequenceOrEvent final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, LongSequenceOrEvent&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const LongSequenceOrEvent&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, LongSequenceOrEvent& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, LongSequenceOrEvent& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<LongSequenceOrEvent> : public NativeValueTraitsBase<LongSequenceOrEvent> {
-  CORE_EXPORT static LongSequenceOrEvent NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static LongSequenceOrEvent NullValue() { return LongSequenceOrEvent(); }
-};
-
-template <>
-struct V8TypeOf<LongSequenceOrEvent> {
-  typedef V8LongSequenceOrEvent Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::LongSequenceOrEvent)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_LONG_SEQUENCE_OR_EVENT_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/nested_union_type.cc b/third_party/blink/renderer/bindings/tests/results/core/nested_union_type.cc
deleted file mode 100644
index 60c5f68..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/nested_union_type.cc
+++ /dev/null
@@ -1,236 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/nested_union_type.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/byte_string_or_node_list.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_event.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node_list.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_xml_http_request.h"
-#include "third_party/blink/renderer/core/dom/name_node_list.h"
-#include "third_party/blink/renderer/core/dom/node_list.h"
-#include "third_party/blink/renderer/core/dom/static_node_list.h"
-#include "third_party/blink/renderer/core/html/forms/labels_node_list.h"
-
-namespace blink {
-
-NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord() : type_(SpecificType::kNone) {}
-
-Event* NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::GetAsEvent() const {
-  DCHECK(IsEvent());
-  return event_;
-}
-
-void NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SetEvent(Event* value) {
-  DCHECK(IsNull());
-  event_ = value;
-  type_ = SpecificType::kEvent;
-}
-
-NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::FromEvent(Event* value) {
-  NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord container;
-  container.SetEvent(value);
-  return container;
-}
-
-const Vector<int32_t>& NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::GetAsLongSequence() const {
-  DCHECK(IsLongSequence());
-  return long_sequence_;
-}
-
-void NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SetLongSequence(const Vector<int32_t>& value) {
-  DCHECK(IsNull());
-  long_sequence_ = value;
-  type_ = SpecificType::kLongSequence;
-}
-
-NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::FromLongSequence(const Vector<int32_t>& value) {
-  NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord container;
-  container.SetLongSequence(value);
-  return container;
-}
-
-Node* NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::GetAsNode() const {
-  DCHECK(IsNode());
-  return node_;
-}
-
-void NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SetNode(Node* value) {
-  DCHECK(IsNull());
-  node_ = value;
-  type_ = SpecificType::kNode;
-}
-
-NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::FromNode(Node* value) {
-  NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord container;
-  container.SetNode(value);
-  return container;
-}
-
-const String& NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::GetAsString() const {
-  DCHECK(IsString());
-  return string_;
-}
-
-void NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_ = value;
-  type_ = SpecificType::kString;
-}
-
-NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::FromString(const String& value) {
-  NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord container;
-  container.SetString(value);
-  return container;
-}
-
-const HeapVector<std::pair<String, ByteStringOrNodeList>>& NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::GetAsStringByteStringOrNodeListRecord() const {
-  DCHECK(IsStringByteStringOrNodeListRecord());
-  return string_byte_string_or_node_list_record_;
-}
-
-void NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SetStringByteStringOrNodeListRecord(const HeapVector<std::pair<String, ByteStringOrNodeList>>& value) {
-  DCHECK(IsNull());
-  string_byte_string_or_node_list_record_ = value;
-  type_ = SpecificType::kStringByteStringOrNodeListRecord;
-}
-
-NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::FromStringByteStringOrNodeListRecord(const HeapVector<std::pair<String, ByteStringOrNodeList>>& value) {
-  NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord container;
-  container.SetStringByteStringOrNodeListRecord(value);
-  return container;
-}
-
-XMLHttpRequest* NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::GetAsXMLHttpRequest() const {
-  DCHECK(IsXMLHttpRequest());
-  return xml_http_request_;
-}
-
-void NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SetXMLHttpRequest(XMLHttpRequest* value) {
-  DCHECK(IsNull());
-  xml_http_request_ = value;
-  type_ = SpecificType::kXMLHttpRequest;
-}
-
-NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::FromXMLHttpRequest(XMLHttpRequest* value) {
-  NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord container;
-  container.SetXMLHttpRequest(value);
-  return container;
-}
-
-NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord(const NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord&) = default;
-NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::~NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord() = default;
-NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord& NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::operator=(const NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord&) = default;
-
-void NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::Trace(Visitor* visitor) const {
-  visitor->Trace(event_);
-  visitor->Trace(node_);
-  visitor->Trace(string_byte_string_or_node_list_record_);
-  visitor->Trace(xml_http_request_);
-}
-
-void V8NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (V8Event::HasInstance(v8_value, isolate)) {
-    Event* cpp_value = V8Event::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetEvent(cpp_value);
-    return;
-  }
-
-  if (V8Node::HasInstance(v8_value, isolate)) {
-    Node* cpp_value = V8Node::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetNode(cpp_value);
-    return;
-  }
-
-  if (V8XMLHttpRequest::HasInstance(v8_value, isolate)) {
-    XMLHttpRequest* cpp_value = V8XMLHttpRequest::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetXMLHttpRequest(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      Vector<int32_t> cpp_value{ NativeValueTraits<IDLSequence<IDLLong>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl.SetLongSequence(cpp_value);
-      return;
-    }
-  }
-
-  if (v8_value->IsObject()) {
-    HeapVector<std::pair<String, ByteStringOrNodeList>> cpp_value{ NativeValueTraits<IDLRecord<IDLString, ByteStringOrNodeList>>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetStringByteStringOrNodeListRecord(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SpecificType::kNone:
-      return v8::Null(isolate);
-    case NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SpecificType::kEvent:
-      return ToV8(impl.GetAsEvent(), creationContext, isolate);
-    case NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SpecificType::kLongSequence:
-      return ToV8(impl.GetAsLongSequence(), creationContext, isolate);
-    case NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SpecificType::kNode:
-      return ToV8(impl.GetAsNode(), creationContext, isolate);
-    case NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SpecificType::kString:
-      return V8String(isolate, impl.GetAsString());
-    case NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SpecificType::kStringByteStringOrNodeListRecord:
-      return ToV8(impl.GetAsStringByteStringOrNodeListRecord(), creationContext, isolate);
-    case NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::SpecificType::kXMLHttpRequest:
-      return ToV8(impl.GetAsXMLHttpRequest(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord NativeValueTraits<NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord impl;
-  V8NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/nested_union_type.h b/third_party/blink/renderer/bindings/tests/results/core/nested_union_type.h
deleted file mode 100644
index 63e8152..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/nested_union_type.h
+++ /dev/null
@@ -1,128 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_NESTED_UNION_TYPE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_NESTED_UNION_TYPE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class ByteStringOrNodeList;
-class Event;
-class Node;
-class XMLHttpRequest;
-
-class CORE_EXPORT NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord final {
-  DISALLOW_NEW();
- public:
-  NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsEvent() const { return type_ == SpecificType::kEvent; }
-  Event* GetAsEvent() const;
-  void SetEvent(Event*);
-  static NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord FromEvent(Event*);
-
-  bool IsLongSequence() const { return type_ == SpecificType::kLongSequence; }
-  const Vector<int32_t>& GetAsLongSequence() const;
-  void SetLongSequence(const Vector<int32_t>&);
-  static NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord FromLongSequence(const Vector<int32_t>&);
-
-  bool IsNode() const { return type_ == SpecificType::kNode; }
-  Node* GetAsNode() const;
-  void SetNode(Node*);
-  static NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord FromNode(Node*);
-
-  bool IsString() const { return type_ == SpecificType::kString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord FromString(const String&);
-
-  bool IsStringByteStringOrNodeListRecord() const { return type_ == SpecificType::kStringByteStringOrNodeListRecord; }
-  const HeapVector<std::pair<String, ByteStringOrNodeList>>& GetAsStringByteStringOrNodeListRecord() const;
-  void SetStringByteStringOrNodeListRecord(const HeapVector<std::pair<String, ByteStringOrNodeList>>&);
-  static NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord FromStringByteStringOrNodeListRecord(const HeapVector<std::pair<String, ByteStringOrNodeList>>&);
-
-  bool IsXMLHttpRequest() const { return type_ == SpecificType::kXMLHttpRequest; }
-  XMLHttpRequest* GetAsXMLHttpRequest() const;
-  void SetXMLHttpRequest(XMLHttpRequest*);
-  static NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord FromXMLHttpRequest(XMLHttpRequest*);
-
-  NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord(const NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord&);
-  ~NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord();
-  NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord& operator=(const NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kEvent,
-    kLongSequence,
-    kNode,
-    kString,
-    kStringByteStringOrNodeListRecord,
-    kXMLHttpRequest,
-  };
-  SpecificType type_;
-
-  Member<Event> event_;
-  Vector<int32_t> long_sequence_;
-  Member<Node> node_;
-  String string_;
-  HeapVector<std::pair<String, ByteStringOrNodeList>> string_byte_string_or_node_list_record_;
-  Member<XMLHttpRequest> xml_http_request_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord> : public NativeValueTraitsBase<NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord> {
-  CORE_EXPORT static NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord NullValue() { return NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord(); }
-};
-
-template <>
-struct V8TypeOf<NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord> {
-  typedef V8NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_NESTED_UNION_TYPE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/node_or_node_list.cc b/third_party/blink/renderer/bindings/tests/results/core/node_or_node_list.cc
deleted file mode 100644
index 31761f1..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/node_or_node_list.cc
+++ /dev/null
@@ -1,119 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/node_or_node_list.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node_list.h"
-#include "third_party/blink/renderer/core/dom/name_node_list.h"
-#include "third_party/blink/renderer/core/dom/node_list.h"
-#include "third_party/blink/renderer/core/dom/static_node_list.h"
-#include "third_party/blink/renderer/core/html/forms/labels_node_list.h"
-
-namespace blink {
-
-NodeOrNodeList::NodeOrNodeList() : type_(SpecificType::kNone) {}
-
-Node* NodeOrNodeList::GetAsNode() const {
-  DCHECK(IsNode());
-  return node_;
-}
-
-void NodeOrNodeList::SetNode(Node* value) {
-  DCHECK(IsNull());
-  node_ = value;
-  type_ = SpecificType::kNode;
-}
-
-NodeOrNodeList NodeOrNodeList::FromNode(Node* value) {
-  NodeOrNodeList container;
-  container.SetNode(value);
-  return container;
-}
-
-NodeList* NodeOrNodeList::GetAsNodeList() const {
-  DCHECK(IsNodeList());
-  return node_list_;
-}
-
-void NodeOrNodeList::SetNodeList(NodeList* value) {
-  DCHECK(IsNull());
-  node_list_ = value;
-  type_ = SpecificType::kNodeList;
-}
-
-NodeOrNodeList NodeOrNodeList::FromNodeList(NodeList* value) {
-  NodeOrNodeList container;
-  container.SetNodeList(value);
-  return container;
-}
-
-NodeOrNodeList::NodeOrNodeList(const NodeOrNodeList&) = default;
-NodeOrNodeList::~NodeOrNodeList() = default;
-NodeOrNodeList& NodeOrNodeList::operator=(const NodeOrNodeList&) = default;
-
-void NodeOrNodeList::Trace(Visitor* visitor) const {
-  visitor->Trace(node_);
-  visitor->Trace(node_list_);
-}
-
-void V8NodeOrNodeList::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    NodeOrNodeList& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (V8Node::HasInstance(v8_value, isolate)) {
-    Node* cpp_value = V8Node::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetNode(cpp_value);
-    return;
-  }
-
-  if (V8NodeList::HasInstance(v8_value, isolate)) {
-    NodeList* cpp_value = V8NodeList::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetNodeList(cpp_value);
-    return;
-  }
-
-  exception_state.ThrowTypeError("The provided value is not of type '(Node or NodeList)'");
-}
-
-v8::Local<v8::Value> ToV8(const NodeOrNodeList& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case NodeOrNodeList::SpecificType::kNone:
-      return v8::Null(isolate);
-    case NodeOrNodeList::SpecificType::kNode:
-      return ToV8(impl.GetAsNode(), creationContext, isolate);
-    case NodeOrNodeList::SpecificType::kNodeList:
-      return ToV8(impl.GetAsNodeList(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-NodeOrNodeList NativeValueTraits<NodeOrNodeList>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  NodeOrNodeList impl;
-  V8NodeOrNodeList::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/node_or_node_list.h b/third_party/blink/renderer/bindings/tests/results/core/node_or_node_list.h
deleted file mode 100644
index 1859bc8..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/node_or_node_list.h
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_NODE_OR_NODE_LIST_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_NODE_OR_NODE_LIST_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class Node;
-class NodeList;
-
-class CORE_EXPORT NodeOrNodeList final {
-  DISALLOW_NEW();
- public:
-  NodeOrNodeList();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsNode() const { return type_ == SpecificType::kNode; }
-  Node* GetAsNode() const;
-  void SetNode(Node*);
-  static NodeOrNodeList FromNode(Node*);
-
-  bool IsNodeList() const { return type_ == SpecificType::kNodeList; }
-  NodeList* GetAsNodeList() const;
-  void SetNodeList(NodeList*);
-  static NodeOrNodeList FromNodeList(NodeList*);
-
-  NodeOrNodeList(const NodeOrNodeList&);
-  ~NodeOrNodeList();
-  NodeOrNodeList& operator=(const NodeOrNodeList&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kNode,
-    kNodeList,
-  };
-  SpecificType type_;
-
-  Member<Node> node_;
-  Member<NodeList> node_list_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const NodeOrNodeList&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8NodeOrNodeList final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, NodeOrNodeList&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const NodeOrNodeList&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, NodeOrNodeList& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, NodeOrNodeList& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<NodeOrNodeList> : public NativeValueTraitsBase<NodeOrNodeList> {
-  CORE_EXPORT static NodeOrNodeList NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static NodeOrNodeList NullValue() { return NodeOrNodeList(); }
-};
-
-template <>
-struct V8TypeOf<NodeOrNodeList> {
-  typedef V8NodeOrNodeList Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::NodeOrNodeList)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_NODE_OR_NODE_LIST_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/origin_trial_features_for_core.cc b/third_party/blink/renderer/bindings/tests/results/core/origin_trial_features_for_core.cc
deleted file mode 100644
index 89718e4f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/origin_trial_features_for_core.cc
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/origin_trial_features_for_core.cc.tmpl
-// by the script generate_origin_trial_features.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/core/v8/origin_trial_features_for_core.h"
-
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_object.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_window.h"
-#include "third_party/blink/renderer/core/context_features/context_feature_settings.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/frame.h"
-#include "third_party/blink/renderer/core/origin_trials/origin_trials.h"
-#include "third_party/blink/renderer/platform/bindings/origin_trial_features.h"
-#include "third_party/blink/renderer/platform/bindings/script_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_per_context_data.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-
-namespace blink {
-
-namespace {
-InstallOriginTrialFeaturesFunction g_old_install_origin_trial_features_function =
-    nullptr;
-InstallPendingOriginTrialFeatureFunction
-    g_old_install_pending_origin_trial_feature_function = nullptr;
-
-void InstallOriginTrialFeaturesForCore(
-    const WrapperTypeInfo* wrapper_type_info,
-    const ScriptState* script_state,
-    v8::Local<v8::Object> prototype_object,
-    v8::Local<v8::Function> interface_object) {
-  (*g_old_install_origin_trial_features_function)(
-      wrapper_type_info, script_state, prototype_object, interface_object);
-
-  ExecutionContext* execution_context = ExecutionContext::From(script_state);
-  if (!execution_context)
-    return;
-  v8::Isolate* isolate = script_state->GetIsolate();
-  const DOMWrapperWorld& world = script_state->World();
-  // TODO(iclelland): Unify ContextFeatureSettings with the rest of the
-  // conditional features.
-  if (wrapper_type_info == V8Window::GetWrapperTypeInfo()) {
-    auto* settings = ContextFeatureSettings::From(
-        execution_context,
-        ContextFeatureSettings::CreationMode::kDontCreateIfNotExists);
-    if (settings && settings->isMojoJSEnabled()) {
-      v8::Local<v8::Object> instance_object =
-          script_state->GetContext()->Global();
-      V8Window::InstallMojoJS(isolate, world, instance_object, prototype_object,
-                              interface_object);
-    }
-  }
-  // TODO(iclelland): Extract this common code out of OriginTrialFeaturesForCore
-  // and OriginTrialFeaturesForModules into a block.
-  if (wrapper_type_info == V8TestInterface::GetWrapperTypeInfo()) {
-    if (RuntimeEnabledFeatures::OriginTrialFeatureEnabled(execution_context)) {
-      V8TestInterface::InstallOriginTrialFeature(
-          isolate, world, v8::Local<v8::Object>(), prototype_object, interface_object);
-    }
-  }
-  if (wrapper_type_info == V8TestObject::GetWrapperTypeInfo()) {
-    if (RuntimeEnabledFeatures::OriginTrialFeatureEnabled(execution_context)) {
-      V8TestObject::InstallOriginTrialFeature(
-          isolate, world, v8::Local<v8::Object>(), prototype_object, interface_object);
-    }
-  }
-}
-
-void InstallPendingOriginTrialFeatureForCore(OriginTrialFeature feature,
-                                             const ScriptState* script_state) {
-  (*g_old_install_pending_origin_trial_feature_function)(feature, script_state);
-
-  // TODO(iclelland): Extract this common code out of OriginTrialFeaturesForCore
-  // and OriginTrialFeaturesForModules into a block.
-  v8::Local<v8::Object> prototype_object;
-  v8::Local<v8::Function> interface_object;
-  v8::Isolate* isolate = script_state->GetIsolate();
-  const DOMWrapperWorld& world = script_state->World();
-  V8PerContextData* context_data = script_state->PerContextData();
-  v8::Local<v8::Context> current_context = script_state->GetContext();
-  v8::Local<v8::Object> global_object = current_context->Global();
-  ALLOW_UNUSED_LOCAL(global_object);
-  ExecutionContext* execution_context = ToExecutionContext(current_context);
-  ALLOW_UNUSED_LOCAL(execution_context);
-  switch (feature) {
-    case OriginTrialFeature::kOriginTrialFeature: {
-      if (context_data->GetExistingConstructorAndPrototypeForType(
-              V8TestInterface::GetWrapperTypeInfo(), &prototype_object, &interface_object)) {
-        V8TestInterface::InstallOriginTrialFeature(
-            isolate, world, v8::Local<v8::Object>(), prototype_object, interface_object);
-      }
-      if (context_data->GetExistingConstructorAndPrototypeForType(
-              V8TestObject::GetWrapperTypeInfo(), &prototype_object, &interface_object)) {
-        V8TestObject::InstallOriginTrialFeature(
-            isolate, world, v8::Local<v8::Object>(), prototype_object, interface_object);
-      }
-      break;
-    }
-    default:
-      break;
-  }
-}
-
-}  // namespace
-
-void RegisterInstallOriginTrialFeaturesForCore() {
-  g_old_install_origin_trial_features_function =
-      SetInstallOriginTrialFeaturesFunction(&InstallOriginTrialFeaturesForCore);
-  g_old_install_pending_origin_trial_feature_function =
-      SetInstallPendingOriginTrialFeatureFunction(
-          &InstallPendingOriginTrialFeatureForCore);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/origin_trial_features_for_core.h b/third_party/blink/renderer/bindings/tests/results/core/origin_trial_features_for_core.h
deleted file mode 100644
index 55bff3b..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/origin_trial_features_for_core.h
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/origin_trial_features_for_core.h.tmpl
-// by the script generate_origin_trial_features.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_BINDINGS_CORE_V8_ORIGIN_TRIAL_FEATURES_FOR_CORE_H_
-#define THIRD_PARTY_BLINK_BINDINGS_CORE_V8_ORIGIN_TRIAL_FEATURES_FOR_CORE_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-
-namespace blink {
-
-CORE_EXPORT void RegisterInstallOriginTrialFeaturesForCore();
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_BINDINGS_CORE_V8_ORIGIN_TRIAL_FEATURES_FOR_CORE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/string_or_array_buffer_or_array_buffer_view.cc b/third_party/blink/renderer/bindings/tests/results/core/string_or_array_buffer_or_array_buffer_view.cc
deleted file mode 100644
index 46cf0e0a..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/string_or_array_buffer_or_array_buffer_view.cc
+++ /dev/null
@@ -1,142 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/string_or_array_buffer_or_array_buffer_view.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-
-namespace blink {
-
-StringOrArrayBufferOrArrayBufferView::StringOrArrayBufferOrArrayBufferView() : type_(SpecificType::kNone) {}
-
-TestArrayBuffer* StringOrArrayBufferOrArrayBufferView::GetAsArrayBuffer() const {
-  DCHECK(IsArrayBuffer());
-  return array_buffer_;
-}
-
-void StringOrArrayBufferOrArrayBufferView::SetArrayBuffer(TestArrayBuffer* value) {
-  DCHECK(IsNull());
-  array_buffer_ = value;
-  type_ = SpecificType::kArrayBuffer;
-}
-
-StringOrArrayBufferOrArrayBufferView StringOrArrayBufferOrArrayBufferView::FromArrayBuffer(TestArrayBuffer* value) {
-  StringOrArrayBufferOrArrayBufferView container;
-  container.SetArrayBuffer(value);
-  return container;
-}
-
-NotShared<TestArrayBufferView> StringOrArrayBufferOrArrayBufferView::GetAsArrayBufferView() const {
-  DCHECK(IsArrayBufferView());
-  return array_buffer_view_;
-}
-
-void StringOrArrayBufferOrArrayBufferView::SetArrayBufferView(NotShared<TestArrayBufferView> value) {
-  DCHECK(IsNull());
-  array_buffer_view_ = value;
-  type_ = SpecificType::kArrayBufferView;
-}
-
-StringOrArrayBufferOrArrayBufferView StringOrArrayBufferOrArrayBufferView::FromArrayBufferView(NotShared<TestArrayBufferView> value) {
-  StringOrArrayBufferOrArrayBufferView container;
-  container.SetArrayBufferView(value);
-  return container;
-}
-
-const String& StringOrArrayBufferOrArrayBufferView::GetAsString() const {
-  DCHECK(IsString());
-  return string_;
-}
-
-void StringOrArrayBufferOrArrayBufferView::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_ = value;
-  type_ = SpecificType::kString;
-}
-
-StringOrArrayBufferOrArrayBufferView StringOrArrayBufferOrArrayBufferView::FromString(const String& value) {
-  StringOrArrayBufferOrArrayBufferView container;
-  container.SetString(value);
-  return container;
-}
-
-StringOrArrayBufferOrArrayBufferView::StringOrArrayBufferOrArrayBufferView(const StringOrArrayBufferOrArrayBufferView&) = default;
-StringOrArrayBufferOrArrayBufferView::~StringOrArrayBufferOrArrayBufferView() = default;
-StringOrArrayBufferOrArrayBufferView& StringOrArrayBufferOrArrayBufferView::operator=(const StringOrArrayBufferOrArrayBufferView&) = default;
-
-void StringOrArrayBufferOrArrayBufferView::Trace(Visitor* visitor) const {
-  visitor->Trace(array_buffer_);
-  visitor->Trace(array_buffer_view_);
-}
-
-void V8StringOrArrayBufferOrArrayBufferView::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    StringOrArrayBufferOrArrayBufferView& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsArrayBuffer()) {
-    TestArrayBuffer* cpp_value = V8ArrayBuffer::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetArrayBuffer(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsArrayBufferView()) {
-    NotShared<TestArrayBufferView> cpp_value = ToNotShared<NotShared<TestArrayBufferView>>(isolate, v8_value, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl.SetArrayBufferView(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const StringOrArrayBufferOrArrayBufferView& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case StringOrArrayBufferOrArrayBufferView::SpecificType::kNone:
-      return v8::Null(isolate);
-    case StringOrArrayBufferOrArrayBufferView::SpecificType::kArrayBuffer:
-      return ToV8(impl.GetAsArrayBuffer(), creationContext, isolate);
-    case StringOrArrayBufferOrArrayBufferView::SpecificType::kArrayBufferView:
-      return ToV8(impl.GetAsArrayBufferView(), creationContext, isolate);
-    case StringOrArrayBufferOrArrayBufferView::SpecificType::kString:
-      return V8String(isolate, impl.GetAsString());
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-StringOrArrayBufferOrArrayBufferView NativeValueTraits<StringOrArrayBufferOrArrayBufferView>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  StringOrArrayBufferOrArrayBufferView impl;
-  V8StringOrArrayBufferOrArrayBufferView::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/string_or_array_buffer_or_array_buffer_view.h b/third_party/blink/renderer/bindings/tests/results/core/string_or_array_buffer_or_array_buffer_view.h
deleted file mode 100644
index 4c211d1..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/string_or_array_buffer_or_array_buffer_view.h
+++ /dev/null
@@ -1,107 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_ARRAY_BUFFER_OR_ARRAY_BUFFER_VIEW_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_ARRAY_BUFFER_OR_ARRAY_BUFFER_VIEW_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h"
-#include "third_party/blink/renderer/core/typed_arrays/flexible_array_buffer_view.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class TestArrayBuffer;
-
-class CORE_EXPORT StringOrArrayBufferOrArrayBufferView final {
-  DISALLOW_NEW();
- public:
-  StringOrArrayBufferOrArrayBufferView();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsArrayBuffer() const { return type_ == SpecificType::kArrayBuffer; }
-  TestArrayBuffer* GetAsArrayBuffer() const;
-  void SetArrayBuffer(TestArrayBuffer*);
-  static StringOrArrayBufferOrArrayBufferView FromArrayBuffer(TestArrayBuffer*);
-
-  bool IsArrayBufferView() const { return type_ == SpecificType::kArrayBufferView; }
-  NotShared<TestArrayBufferView> GetAsArrayBufferView() const;
-  void SetArrayBufferView(NotShared<TestArrayBufferView>);
-  static StringOrArrayBufferOrArrayBufferView FromArrayBufferView(NotShared<TestArrayBufferView>);
-
-  bool IsString() const { return type_ == SpecificType::kString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static StringOrArrayBufferOrArrayBufferView FromString(const String&);
-
-  StringOrArrayBufferOrArrayBufferView(const StringOrArrayBufferOrArrayBufferView&);
-  ~StringOrArrayBufferOrArrayBufferView();
-  StringOrArrayBufferOrArrayBufferView& operator=(const StringOrArrayBufferOrArrayBufferView&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kArrayBuffer,
-    kArrayBufferView,
-    kString,
-  };
-  SpecificType type_;
-
-  Member<TestArrayBuffer> array_buffer_;
-  NotShared<TestArrayBufferView> array_buffer_view_;
-  String string_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const StringOrArrayBufferOrArrayBufferView&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8StringOrArrayBufferOrArrayBufferView final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, StringOrArrayBufferOrArrayBufferView&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const StringOrArrayBufferOrArrayBufferView&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, StringOrArrayBufferOrArrayBufferView& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, StringOrArrayBufferOrArrayBufferView& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<StringOrArrayBufferOrArrayBufferView> : public NativeValueTraitsBase<StringOrArrayBufferOrArrayBufferView> {
-  CORE_EXPORT static StringOrArrayBufferOrArrayBufferView NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static StringOrArrayBufferOrArrayBufferView NullValue() { return StringOrArrayBufferOrArrayBufferView(); }
-};
-
-template <>
-struct V8TypeOf<StringOrArrayBufferOrArrayBufferView> {
-  typedef V8StringOrArrayBufferOrArrayBufferView Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::StringOrArrayBufferOrArrayBufferView)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_ARRAY_BUFFER_OR_ARRAY_BUFFER_VIEW_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/string_or_double.cc b/third_party/blink/renderer/bindings/tests/results/core/string_or_double.cc
deleted file mode 100644
index 6e649163..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/string_or_double.cc
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/string_or_double.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-StringOrDouble::StringOrDouble() : type_(SpecificType::kNone) {}
-
-double StringOrDouble::GetAsDouble() const {
-  DCHECK(IsDouble());
-  return double_;
-}
-
-void StringOrDouble::SetDouble(double value) {
-  DCHECK(IsNull());
-  double_ = value;
-  type_ = SpecificType::kDouble;
-}
-
-StringOrDouble StringOrDouble::FromDouble(double value) {
-  StringOrDouble container;
-  container.SetDouble(value);
-  return container;
-}
-
-const String& StringOrDouble::GetAsString() const {
-  DCHECK(IsString());
-  return string_;
-}
-
-void StringOrDouble::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_ = value;
-  type_ = SpecificType::kString;
-}
-
-StringOrDouble StringOrDouble::FromString(const String& value) {
-  StringOrDouble container;
-  container.SetString(value);
-  return container;
-}
-
-StringOrDouble::StringOrDouble(const StringOrDouble&) = default;
-StringOrDouble::~StringOrDouble() = default;
-StringOrDouble& StringOrDouble::operator=(const StringOrDouble&) = default;
-
-void StringOrDouble::Trace(Visitor* visitor) const {
-}
-
-void V8StringOrDouble::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    StringOrDouble& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsNumber()) {
-    double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetDouble(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const StringOrDouble& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case StringOrDouble::SpecificType::kNone:
-      return v8::Null(isolate);
-    case StringOrDouble::SpecificType::kDouble:
-      return v8::Number::New(isolate, impl.GetAsDouble());
-    case StringOrDouble::SpecificType::kString:
-      return V8String(isolate, impl.GetAsString());
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-StringOrDouble NativeValueTraits<StringOrDouble>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  StringOrDouble impl;
-  V8StringOrDouble::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/string_or_double.h b/third_party/blink/renderer/bindings/tests/results/core/string_or_double.h
deleted file mode 100644
index 1f8d7606..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/string_or_double.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_DOUBLE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_DOUBLE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT StringOrDouble final {
-  DISALLOW_NEW();
- public:
-  StringOrDouble();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsDouble() const { return type_ == SpecificType::kDouble; }
-  double GetAsDouble() const;
-  void SetDouble(double);
-  static StringOrDouble FromDouble(double);
-
-  bool IsString() const { return type_ == SpecificType::kString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static StringOrDouble FromString(const String&);
-
-  StringOrDouble(const StringOrDouble&);
-  ~StringOrDouble();
-  StringOrDouble& operator=(const StringOrDouble&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kDouble,
-    kString,
-  };
-  SpecificType type_;
-
-  double double_;
-  String string_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const StringOrDouble&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8StringOrDouble final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, StringOrDouble&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const StringOrDouble&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, StringOrDouble& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, StringOrDouble& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<StringOrDouble> : public NativeValueTraitsBase<StringOrDouble> {
-  CORE_EXPORT static StringOrDouble NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static StringOrDouble NullValue() { return StringOrDouble(); }
-};
-
-template <>
-struct V8TypeOf<StringOrDouble> {
-  typedef V8StringOrDouble Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::StringOrDouble)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_DOUBLE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/string_or_string_sequence.cc b/third_party/blink/renderer/bindings/tests/results/core/string_or_string_sequence.cc
deleted file mode 100644
index fd780349..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/string_or_string_sequence.cc
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/string_or_string_sequence.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-StringOrStringSequence::StringOrStringSequence() : type_(SpecificType::kNone) {}
-
-const String& StringOrStringSequence::GetAsString() const {
-  DCHECK(IsString());
-  return string_;
-}
-
-void StringOrStringSequence::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_ = value;
-  type_ = SpecificType::kString;
-}
-
-StringOrStringSequence StringOrStringSequence::FromString(const String& value) {
-  StringOrStringSequence container;
-  container.SetString(value);
-  return container;
-}
-
-const Vector<String>& StringOrStringSequence::GetAsStringSequence() const {
-  DCHECK(IsStringSequence());
-  return string_sequence_;
-}
-
-void StringOrStringSequence::SetStringSequence(const Vector<String>& value) {
-  DCHECK(IsNull());
-  string_sequence_ = value;
-  type_ = SpecificType::kStringSequence;
-}
-
-StringOrStringSequence StringOrStringSequence::FromStringSequence(const Vector<String>& value) {
-  StringOrStringSequence container;
-  container.SetStringSequence(value);
-  return container;
-}
-
-StringOrStringSequence::StringOrStringSequence(const StringOrStringSequence&) = default;
-StringOrStringSequence::~StringOrStringSequence() = default;
-StringOrStringSequence& StringOrStringSequence::operator=(const StringOrStringSequence&) = default;
-
-void StringOrStringSequence::Trace(Visitor* visitor) const {
-}
-
-void V8StringOrStringSequence::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    StringOrStringSequence& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      Vector<String> cpp_value{ NativeValueTraits<IDLSequence<IDLString>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl.SetStringSequence(cpp_value);
-      return;
-    }
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const StringOrStringSequence& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case StringOrStringSequence::SpecificType::kNone:
-      return v8::Null(isolate);
-    case StringOrStringSequence::SpecificType::kString:
-      return V8String(isolate, impl.GetAsString());
-    case StringOrStringSequence::SpecificType::kStringSequence:
-      return ToV8(impl.GetAsStringSequence(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-StringOrStringSequence NativeValueTraits<StringOrStringSequence>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  StringOrStringSequence impl;
-  V8StringOrStringSequence::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/string_or_string_sequence.h b/third_party/blink/renderer/bindings/tests/results/core/string_or_string_sequence.h
deleted file mode 100644
index 34f70ac..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/string_or_string_sequence.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_STRING_SEQUENCE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_STRING_SEQUENCE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT StringOrStringSequence final {
-  DISALLOW_NEW();
- public:
-  StringOrStringSequence();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsString() const { return type_ == SpecificType::kString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static StringOrStringSequence FromString(const String&);
-
-  bool IsStringSequence() const { return type_ == SpecificType::kStringSequence; }
-  const Vector<String>& GetAsStringSequence() const;
-  void SetStringSequence(const Vector<String>&);
-  static StringOrStringSequence FromStringSequence(const Vector<String>&);
-
-  StringOrStringSequence(const StringOrStringSequence&);
-  ~StringOrStringSequence();
-  StringOrStringSequence& operator=(const StringOrStringSequence&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kString,
-    kStringSequence,
-  };
-  SpecificType type_;
-
-  String string_;
-  Vector<String> string_sequence_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const StringOrStringSequence&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8StringOrStringSequence final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, StringOrStringSequence&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const StringOrStringSequence&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, StringOrStringSequence& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, StringOrStringSequence& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<StringOrStringSequence> : public NativeValueTraitsBase<StringOrStringSequence> {
-  CORE_EXPORT static StringOrStringSequence NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static StringOrStringSequence NullValue() { return StringOrStringSequence(); }
-};
-
-template <>
-struct V8TypeOf<StringOrStringSequence> {
-  typedef V8StringOrStringSequence Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::StringOrStringSequence)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_STRING_SEQUENCE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/string_or_test_dictionary.cc b/third_party/blink/renderer/bindings/tests/results/core/string_or_test_dictionary.cc
deleted file mode 100644
index 7f77386..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/string_or_test_dictionary.cc
+++ /dev/null
@@ -1,123 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/string_or_test_dictionary.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-StringOrTestDictionary::StringOrTestDictionary() : type_(SpecificType::kNone) {}
-
-const String& StringOrTestDictionary::GetAsString() const {
-  DCHECK(IsString());
-  return string_;
-}
-
-void StringOrTestDictionary::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_ = value;
-  type_ = SpecificType::kString;
-}
-
-StringOrTestDictionary StringOrTestDictionary::FromString(const String& value) {
-  StringOrTestDictionary container;
-  container.SetString(value);
-  return container;
-}
-
-TestDictionary* StringOrTestDictionary::GetAsTestDictionary() const {
-  DCHECK(IsTestDictionary());
-  return test_dictionary_;
-}
-
-void StringOrTestDictionary::SetTestDictionary(TestDictionary* value) {
-  DCHECK(IsNull());
-  test_dictionary_ = value;
-  type_ = SpecificType::kTestDictionary;
-}
-
-StringOrTestDictionary StringOrTestDictionary::FromTestDictionary(TestDictionary* value) {
-  StringOrTestDictionary container;
-  container.SetTestDictionary(value);
-  return container;
-}
-
-StringOrTestDictionary::StringOrTestDictionary(const StringOrTestDictionary&) = default;
-StringOrTestDictionary::~StringOrTestDictionary() = default;
-StringOrTestDictionary& StringOrTestDictionary::operator=(const StringOrTestDictionary&) = default;
-
-void StringOrTestDictionary::Trace(Visitor* visitor) const {
-  visitor->Trace(test_dictionary_);
-}
-
-void V8StringOrTestDictionary::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    StringOrTestDictionary& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (IsUndefinedOrNull(v8_value)) {
-    TestDictionary* cpp_value{ NativeValueTraits<TestDictionary>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetTestDictionary(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsObject()) {
-    TestDictionary* cpp_value{ NativeValueTraits<TestDictionary>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetTestDictionary(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const StringOrTestDictionary& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case StringOrTestDictionary::SpecificType::kNone:
-      return v8::Null(isolate);
-    case StringOrTestDictionary::SpecificType::kString:
-      return V8String(isolate, impl.GetAsString());
-    case StringOrTestDictionary::SpecificType::kTestDictionary:
-      return ToV8(impl.GetAsTestDictionary(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-StringOrTestDictionary NativeValueTraits<StringOrTestDictionary>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  StringOrTestDictionary impl;
-  V8StringOrTestDictionary::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/string_or_test_dictionary.h b/third_party/blink/renderer/bindings/tests/results/core/string_or_test_dictionary.h
deleted file mode 100644
index 2c8364a..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/string_or_test_dictionary.h
+++ /dev/null
@@ -1,96 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_TEST_DICTIONARY_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_TEST_DICTIONARY_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_dictionary.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT StringOrTestDictionary final {
-  DISALLOW_NEW();
- public:
-  StringOrTestDictionary();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsString() const { return type_ == SpecificType::kString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static StringOrTestDictionary FromString(const String&);
-
-  bool IsTestDictionary() const { return type_ == SpecificType::kTestDictionary; }
-  TestDictionary* GetAsTestDictionary() const;
-  void SetTestDictionary(TestDictionary*);
-  static StringOrTestDictionary FromTestDictionary(TestDictionary*);
-
-  StringOrTestDictionary(const StringOrTestDictionary&);
-  ~StringOrTestDictionary();
-  StringOrTestDictionary& operator=(const StringOrTestDictionary&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kString,
-    kTestDictionary,
-  };
-  SpecificType type_;
-
-  String string_;
-  Member<TestDictionary> test_dictionary_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const StringOrTestDictionary&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8StringOrTestDictionary final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, StringOrTestDictionary&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const StringOrTestDictionary&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, StringOrTestDictionary& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, StringOrTestDictionary& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<StringOrTestDictionary> : public NativeValueTraitsBase<StringOrTestDictionary> {
-  CORE_EXPORT static StringOrTestDictionary NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static StringOrTestDictionary NullValue() { return StringOrTestDictionary(); }
-};
-
-template <>
-struct V8TypeOf<StringOrTestDictionary> {
-  typedef V8StringOrTestDictionary Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::StringOrTestDictionary)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_OR_TEST_DICTIONARY_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.cc b/third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.cc
deleted file mode 100644
index da3bb25..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.cc
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-StringTreatNullAsEmptyStringOrLong::StringTreatNullAsEmptyStringOrLong() : type_(SpecificType::kNone) {}
-
-int32_t StringTreatNullAsEmptyStringOrLong::GetAsLong() const {
-  DCHECK(IsLong());
-  return long_;
-}
-
-void StringTreatNullAsEmptyStringOrLong::SetLong(int32_t value) {
-  DCHECK(IsNull());
-  long_ = value;
-  type_ = SpecificType::kLong;
-}
-
-StringTreatNullAsEmptyStringOrLong StringTreatNullAsEmptyStringOrLong::FromLong(int32_t value) {
-  StringTreatNullAsEmptyStringOrLong container;
-  container.SetLong(value);
-  return container;
-}
-
-const String& StringTreatNullAsEmptyStringOrLong::GetAsString() const {
-  DCHECK(IsString());
-  return string_treat_null_as_empty_string_;
-}
-
-void StringTreatNullAsEmptyStringOrLong::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_treat_null_as_empty_string_ = value;
-  type_ = SpecificType::kStringTreatNullAsEmptyString;
-}
-
-StringTreatNullAsEmptyStringOrLong StringTreatNullAsEmptyStringOrLong::FromString(const String& value) {
-  StringTreatNullAsEmptyStringOrLong container;
-  container.SetString(value);
-  return container;
-}
-
-StringTreatNullAsEmptyStringOrLong::StringTreatNullAsEmptyStringOrLong(const StringTreatNullAsEmptyStringOrLong&) = default;
-StringTreatNullAsEmptyStringOrLong::~StringTreatNullAsEmptyStringOrLong() = default;
-StringTreatNullAsEmptyStringOrLong& StringTreatNullAsEmptyStringOrLong::operator=(const StringTreatNullAsEmptyStringOrLong&) = default;
-
-void StringTreatNullAsEmptyStringOrLong::Trace(Visitor* visitor) const {
-}
-
-void V8StringTreatNullAsEmptyStringOrLong::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    StringTreatNullAsEmptyStringOrLong& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsNumber()) {
-    int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetLong(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<kTreatNullAsEmptyString> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const StringTreatNullAsEmptyStringOrLong& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case StringTreatNullAsEmptyStringOrLong::SpecificType::kNone:
-      return v8::Null(isolate);
-    case StringTreatNullAsEmptyStringOrLong::SpecificType::kLong:
-      return v8::Integer::New(isolate, impl.GetAsLong());
-    case StringTreatNullAsEmptyStringOrLong::SpecificType::kStringTreatNullAsEmptyString:
-      return V8String(isolate, impl.GetAsString());
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-StringTreatNullAsEmptyStringOrLong NativeValueTraits<StringTreatNullAsEmptyStringOrLong>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  StringTreatNullAsEmptyStringOrLong impl;
-  V8StringTreatNullAsEmptyStringOrLong::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.h b/third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.h
deleted file mode 100644
index 4d2b142..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_TREAT_NULL_AS_EMPTY_STRING_OR_LONG_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_TREAT_NULL_AS_EMPTY_STRING_OR_LONG_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT StringTreatNullAsEmptyStringOrLong final {
-  DISALLOW_NEW();
- public:
-  StringTreatNullAsEmptyStringOrLong();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsLong() const { return type_ == SpecificType::kLong; }
-  int32_t GetAsLong() const;
-  void SetLong(int32_t);
-  static StringTreatNullAsEmptyStringOrLong FromLong(int32_t);
-
-  bool IsString() const { return type_ == SpecificType::kStringTreatNullAsEmptyString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static StringTreatNullAsEmptyStringOrLong FromString(const String&);
-
-  StringTreatNullAsEmptyStringOrLong(const StringTreatNullAsEmptyStringOrLong&);
-  ~StringTreatNullAsEmptyStringOrLong();
-  StringTreatNullAsEmptyStringOrLong& operator=(const StringTreatNullAsEmptyStringOrLong&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kLong,
-    kStringTreatNullAsEmptyString,
-  };
-  SpecificType type_;
-
-  int32_t long_;
-  String string_treat_null_as_empty_string_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const StringTreatNullAsEmptyStringOrLong&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8StringTreatNullAsEmptyStringOrLong final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, StringTreatNullAsEmptyStringOrLong&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const StringTreatNullAsEmptyStringOrLong&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, StringTreatNullAsEmptyStringOrLong& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, StringTreatNullAsEmptyStringOrLong& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<StringTreatNullAsEmptyStringOrLong> : public NativeValueTraitsBase<StringTreatNullAsEmptyStringOrLong> {
-  CORE_EXPORT static StringTreatNullAsEmptyStringOrLong NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static StringTreatNullAsEmptyStringOrLong NullValue() { return StringTreatNullAsEmptyStringOrLong(); }
-};
-
-template <>
-struct V8TypeOf<StringTreatNullAsEmptyStringOrLong> {
-  typedef V8StringTreatNullAsEmptyStringOrLong Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::StringTreatNullAsEmptyStringOrLong)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_STRING_TREAT_NULL_AS_EMPTY_STRING_OR_LONG_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_dictionary.cc b/third_party/blink/renderer/bindings/tests/results/core/test_dictionary.cc
deleted file mode 100644
index 67d57b2..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_dictionary.cc
+++ /dev/null
@@ -1,244 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_impl.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/test_dictionary.h"
-
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_implementation.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_object.h"
-#include "third_party/blink/renderer/core/dom/element.h"
-#include "third_party/blink/renderer/core/dom/events/event_target.h"
-#include "third_party/blink/renderer/core/testing/internal_dictionary.h"
-#include "third_party/blink/renderer/platform/wtf/vector.h"
-
-namespace blink {
-
-TestDictionary::TestDictionary() {
-  setDoubleOrStringMember(DoubleOrString::FromDouble(3.14));
-  setEnumMember("foo");
-  setLongMember(1);
-  setMemberWithHyphenInName(false);
-  setOtherDoubleOrStringMember(DoubleOrString::FromString("default string value"));
-  setRestrictedDoubleMember(3.14);
-  setStringOrNullMember("default string value");
-  setStringSequenceMember(Vector<String>());
-  setTestInterfaceSequenceMember(HeapVector<Member<TestInterfaceImplementation>>());
-  setTreatNullAsStringSequenceMember(Vector<String>());
-  setUnionMemberWithSequenceDefault(DoubleOrDoubleSequence::FromDoubleSequence(Vector<double>()));
-  setUnrestrictedDoubleMember(3.14);
-}
-
-TestDictionary::~TestDictionary() = default;
-
-void TestDictionary::setAnyInRecordMember(const HeapVector<std::pair<String, ScriptValue>>& value) {
-  any_in_record_member_ = value;
-  has_any_in_record_member_ = true;
-}
-
-void TestDictionary::setAnyMember(ScriptValue value) {
-  any_member_ = value;
-}
-
-void TestDictionary::setCallbackFunctionMember(V8VoidCallbackFunction* value) {
-  callback_function_member_ = value;
-}
-
-void TestDictionary::setDoubleOrNullOrDoubleOrNullSequenceMember(const DoubleOrDoubleOrNullSequence& value) {
-  double_or_null_or_double_or_null_sequence_member_ = value;
-}
-
-void TestDictionary::setDoubleOrNullRecordMember(const Vector<std::pair<String, absl::optional<double>>>& value) {
-  double_or_null_record_member_ = value;
-  has_double_or_null_record_member_ = true;
-}
-
-void TestDictionary::setDoubleOrNullSequenceMember(const Vector<absl::optional<double>>& value) {
-  double_or_null_sequence_member_ = value;
-  has_double_or_null_sequence_member_ = true;
-}
-
-void TestDictionary::setDoubleOrStringMember(const DoubleOrString& value) {
-  double_or_string_member_ = value;
-}
-
-void TestDictionary::setDoubleOrStringSequenceMember(const HeapVector<DoubleOrString>& value) {
-  double_or_string_sequence_member_ = value;
-  has_double_or_string_sequence_member_ = true;
-}
-
-void TestDictionary::setElementOrNullRecordMember(const HeapVector<std::pair<String, Member<Element>>>& value) {
-  element_or_null_record_member_ = value;
-  has_element_or_null_record_member_ = true;
-}
-
-void TestDictionary::setElementOrNullSequenceMember(const HeapVector<Member<Element>>& value) {
-  element_or_null_sequence_member_ = value;
-  has_element_or_null_sequence_member_ = true;
-}
-
-void TestDictionary::setEnumSequenceMember(const Vector<String>& value) {
-  enum_sequence_member_ = value;
-  has_enum_sequence_member_ = true;
-}
-
-void TestDictionary::setGarbageCollectedRecordMember(const HeapVector<std::pair<String, Member<TestObject>>>& value) {
-  garbage_collected_record_member_ = value;
-  has_garbage_collected_record_member_ = true;
-}
-
-void TestDictionary::setInternalDictionarySequenceMember(const HeapVector<Member<InternalDictionary>>& value) {
-  internal_dictionary_sequence_member_ = value;
-  has_internal_dictionary_sequence_member_ = true;
-}
-
-void TestDictionary::setObjectMember(ScriptValue value) {
-  object_member_ = value;
-}
-
-void TestDictionary::setObjectOrNullMember(ScriptValue value) {
-  object_or_null_member_ = value;
-}
-
-void TestDictionary::setObjectOrNullMemberToNull() {
-  object_or_null_member_ = ScriptValue();
-}
-
-void TestDictionary::setObjectOrNullSequenceMember(const HeapVector<ScriptValue>& value) {
-  object_or_null_sequence_member_ = value;
-  has_object_or_null_sequence_member_ = true;
-}
-
-void TestDictionary::setOtherDoubleOrStringMember(const DoubleOrString& value) {
-  other_double_or_string_member_ = value;
-}
-
-void TestDictionary::setRecordMember(const Vector<std::pair<String, int8_t>>& value) {
-  record_member_ = value;
-  has_record_member_ = true;
-}
-
-void TestDictionary::setRequiredCallbackFunctionMember(V8VoidCallbackFunction* value) {
-  required_callback_function_member_ = value;
-}
-
-void TestDictionary::setStringOrNullRecordMember(const Vector<std::pair<String, String>>& value) {
-  string_or_null_record_member_ = value;
-  has_string_or_null_record_member_ = true;
-}
-
-void TestDictionary::setStringOrNullSequenceMember(const Vector<String>& value) {
-  string_or_null_sequence_member_ = value;
-  has_string_or_null_sequence_member_ = true;
-}
-
-void TestDictionary::setStringSequenceMember(const Vector<String>& value) {
-  string_sequence_member_ = value;
-  has_string_sequence_member_ = true;
-}
-
-void TestDictionary::setTestEnumOrNullOrTestEnumSequenceMember(const TestEnumOrTestEnumSequence& value) {
-  test_enum_or_null_or_test_enum_sequence_member_ = value;
-}
-
-void TestDictionary::setTestEnumOrTestEnumOrNullSequenceMember(const TestEnumOrTestEnumOrNullSequence& value) {
-  test_enum_or_test_enum_or_null_sequence_member_ = value;
-}
-
-void TestDictionary::setTestEnumOrTestEnumSequenceMember(const TestEnumOrTestEnumSequence& value) {
-  test_enum_or_test_enum_sequence_member_ = value;
-}
-
-void TestDictionary::setTestInterface2OrUint8ArrayMember(const TestInterface2OrUint8Array& value) {
-  test_interface_2_or_uint8_array_member_ = value;
-}
-
-void TestDictionary::setTestInterfaceSequenceMember(const HeapVector<Member<TestInterfaceImplementation>>& value) {
-  test_interface_sequence_member_ = value;
-  has_test_interface_sequence_member_ = true;
-}
-
-void TestDictionary::setTestObjectSequenceMember(const HeapVector<Member<TestObject>>& value) {
-  test_object_sequence_member_ = value;
-  has_test_object_sequence_member_ = true;
-}
-
-void TestDictionary::setTreatNonNullObjMember(V8TreatNonObjectAsNullVoidFunction* value) {
-  treat_non_null_obj_member_ = value;
-}
-
-void TestDictionary::setTreatNullAsStringSequenceMember(const Vector<String>& value) {
-  treat_null_as_string_sequence_member_ = value;
-  has_treat_null_as_string_sequence_member_ = true;
-}
-
-void TestDictionary::setUnionInRecordMember(const HeapVector<std::pair<String, LongOrBoolean>>& value) {
-  union_in_record_member_ = value;
-  has_union_in_record_member_ = true;
-}
-
-void TestDictionary::setUnionMemberWithSequenceDefault(const DoubleOrDoubleSequence& value) {
-  union_member_with_sequence_default_ = value;
-}
-
-void TestDictionary::setUnionOrNullRecordMember(const HeapVector<std::pair<String, DoubleOrString>>& value) {
-  union_or_null_record_member_ = value;
-  has_union_or_null_record_member_ = true;
-}
-
-void TestDictionary::setUnionOrNullSequenceMember(const HeapVector<DoubleOrString>& value) {
-  union_or_null_sequence_member_ = value;
-  has_union_or_null_sequence_member_ = true;
-}
-
-void TestDictionary::setUnionWithAnnotatedTypeMember(const StringTreatNullAsEmptyStringOrLong& value) {
-  union_with_annotated_type_member_ = value;
-}
-
-void TestDictionary::setUnionWithTypedefs(const FloatOrBoolean& value) {
-  union_with_typedefs_ = value;
-}
-
-void TestDictionary::Trace(Visitor* visitor) const {
-  visitor->Trace(any_in_record_member_);
-  visitor->Trace(any_member_);
-  visitor->Trace(callback_function_member_);
-  visitor->Trace(double_or_null_or_double_or_null_sequence_member_);
-  visitor->Trace(double_or_string_member_);
-  visitor->Trace(double_or_string_sequence_member_);
-  visitor->Trace(element_or_null_member_);
-  visitor->Trace(element_or_null_record_member_);
-  visitor->Trace(element_or_null_sequence_member_);
-  visitor->Trace(event_target_member_);
-  visitor->Trace(garbage_collected_record_member_);
-  visitor->Trace(internal_dictionary_sequence_member_);
-  visitor->Trace(object_member_);
-  visitor->Trace(object_or_null_member_);
-  visitor->Trace(object_or_null_sequence_member_);
-  visitor->Trace(other_double_or_string_member_);
-  visitor->Trace(required_callback_function_member_);
-  visitor->Trace(test_enum_or_null_or_test_enum_sequence_member_);
-  visitor->Trace(test_enum_or_test_enum_or_null_sequence_member_);
-  visitor->Trace(test_enum_or_test_enum_sequence_member_);
-  visitor->Trace(test_interface_2_or_uint8_array_member_);
-  visitor->Trace(test_interface_member_);
-  visitor->Trace(test_interface_or_null_member_);
-  visitor->Trace(test_interface_sequence_member_);
-  visitor->Trace(test_object_sequence_member_);
-  visitor->Trace(treat_non_null_obj_member_);
-  visitor->Trace(uint8_array_member_);
-  visitor->Trace(union_in_record_member_);
-  visitor->Trace(union_member_with_sequence_default_);
-  visitor->Trace(union_or_null_record_member_);
-  visitor->Trace(union_or_null_sequence_member_);
-  visitor->Trace(union_with_annotated_type_member_);
-  visitor->Trace(union_with_typedefs_);
-  IDLDictionaryBase::Trace(visitor);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_dictionary.h b/third_party/blink/renderer/bindings/tests/results/core/test_dictionary.h
deleted file mode 100644
index 4ded4b2d..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_dictionary.h
+++ /dev/null
@@ -1,781 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_impl.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_DICTIONARY_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_DICTIONARY_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/double_or_double_or_null_sequence.h"
-#include "third_party/blink/renderer/bindings/core/v8/double_or_double_sequence.h"
-#include "third_party/blink/renderer/bindings/core/v8/double_or_string.h"
-#include "third_party/blink/renderer/bindings/core/v8/float_or_boolean.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_dictionary_base.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/long_or_boolean.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/string_treat_null_as_empty_string_or_long.h"
-#include "third_party/blink/renderer/bindings/core/v8/test_enum_or_test_enum_or_null_sequence.h"
-#include "third_party/blink/renderer/bindings/core/v8/test_enum_or_test_enum_sequence.h"
-#include "third_party/blink/renderer/bindings/core/v8/test_interface_2_or_uint8_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_treat_non_object_as_null_void_function.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_void_callback_function.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_2.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_object.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/core/dom/element.h"
-#include "third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h"
-#include "third_party/blink/renderer/core/typed_arrays/dom_typed_array.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
-#include "third_party/blink/renderer/platform/wtf/vector.h"
-
-namespace blink {
-
-class Element;
-class EventTarget;
-class InternalDictionary;
-class TestInterfaceImplementation;
-class TestObject;
-
-class CORE_EXPORT TestDictionary : public IDLDictionaryBase {
- public:
-  static TestDictionary* Create() { return MakeGarbageCollected<TestDictionary>(); }
-  static TestDictionary* Create(v8::Isolate* isolate) {
-    return MakeGarbageCollected<TestDictionary>();
-  }
-
-  TestDictionary();
-  ~TestDictionary() override;
-
-  bool hasAnyInRecordMember() const { return has_any_in_record_member_; }
-  const HeapVector<std::pair<String, ScriptValue>>& anyInRecordMember() const {
-    DCHECK(has_any_in_record_member_);
-    return any_in_record_member_;
-  }
-  void setAnyInRecordMember(const HeapVector<std::pair<String, ScriptValue>>&);
-
-  bool hasAnyMember() const { return !(any_member_.IsEmpty() || any_member_.IsUndefined()); }
-  ScriptValue anyMember() const {
-    return any_member_;
-  }
-  void setAnyMember(ScriptValue);
-
-  bool hasApplicableToTypeLongMember() const { return has_applicable_to_type_long_member_; }
-  int32_t applicableToTypeLongMember() const {
-    DCHECK(has_applicable_to_type_long_member_);
-    return applicable_to_type_long_member_;
-  }
-  inline void setApplicableToTypeLongMember(int32_t);
-
-  bool hasApplicableToTypeStringMember() const { return !applicable_to_type_string_member_.IsNull(); }
-  const String& applicableToTypeStringMember() const {
-    return applicable_to_type_string_member_;
-  }
-  inline void setApplicableToTypeStringMember(const String&);
-
-  bool hasBooleanMember() const { return has_boolean_member_; }
-  bool booleanMember() const {
-    DCHECK(has_boolean_member_);
-    return boolean_member_;
-  }
-  inline void setBooleanMember(bool);
-
-  bool hasCallbackFunctionMember() const { return !!callback_function_member_; }
-  V8VoidCallbackFunction* callbackFunctionMember() const {
-    return callback_function_member_;
-  }
-  void setCallbackFunctionMember(V8VoidCallbackFunction*);
-
-  bool hasCreateMember() const { return has_create_member_; }
-  bool createMember() const {
-    DCHECK(has_create_member_);
-    return create_member_;
-  }
-  inline void setCreateMember(bool);
-
-  bool hasDomStringTreatNullAsEmptyStringMember() const { return !dom_string_treat_null_as_empty_string_member_.IsNull(); }
-  const String& domStringTreatNullAsEmptyStringMember() const {
-    return dom_string_treat_null_as_empty_string_member_;
-  }
-  inline void setDomStringTreatNullAsEmptyStringMember(const String&);
-
-  bool hasDoubleOrNullMember() const { return has_double_or_null_member_; }
-  double doubleOrNullMember() const {
-    DCHECK(has_double_or_null_member_);
-    return double_or_null_member_;
-  }
-  inline void setDoubleOrNullMember(double);
-  inline void setDoubleOrNullMemberToNull();
-  // Migration adapters
-  // Returns true iff this member has a non-null value.  Returns false if the
-  // value is missing or a null value.
-  bool hasDoubleOrNullMemberNonNull() const { return has_double_or_null_member_; }
-  // Returns the value if this member has a non-null value.  Call
-  // |hasDoubleOrNullMemberNonNull| in advance to check the condition.
-  double doubleOrNullMemberNonNull() const {
-    DCHECK(hasDoubleOrNullMemberNonNull());
-    return double_or_null_member_;
-  }
-
-  bool hasDoubleOrNullOrDoubleOrNullSequenceMember() const { return !double_or_null_or_double_or_null_sequence_member_.IsNull(); }
-  const DoubleOrDoubleOrNullSequence& doubleOrNullOrDoubleOrNullSequenceMember() const {
-    return double_or_null_or_double_or_null_sequence_member_;
-  }
-  void setDoubleOrNullOrDoubleOrNullSequenceMember(const DoubleOrDoubleOrNullSequence&);
-
-  bool hasDoubleOrNullRecordMember() const { return has_double_or_null_record_member_; }
-  const Vector<std::pair<String, absl::optional<double>>>& doubleOrNullRecordMember() const {
-    DCHECK(has_double_or_null_record_member_);
-    return double_or_null_record_member_;
-  }
-  void setDoubleOrNullRecordMember(const Vector<std::pair<String, absl::optional<double>>>&);
-
-  bool hasDoubleOrNullSequenceMember() const { return has_double_or_null_sequence_member_; }
-  const Vector<absl::optional<double>>& doubleOrNullSequenceMember() const {
-    DCHECK(has_double_or_null_sequence_member_);
-    return double_or_null_sequence_member_;
-  }
-  void setDoubleOrNullSequenceMember(const Vector<absl::optional<double>>&);
-
-  bool hasDoubleOrStringMember() const { return !double_or_string_member_.IsNull(); }
-  const DoubleOrString& doubleOrStringMember() const {
-    return double_or_string_member_;
-  }
-  void setDoubleOrStringMember(const DoubleOrString&);
-
-  bool hasDoubleOrStringSequenceMember() const { return has_double_or_string_sequence_member_; }
-  const HeapVector<DoubleOrString>& doubleOrStringSequenceMember() const {
-    DCHECK(has_double_or_string_sequence_member_);
-    return double_or_string_sequence_member_;
-  }
-  void setDoubleOrStringSequenceMember(const HeapVector<DoubleOrString>&);
-
-  bool hasElementOrNullMember() const { return has_element_or_null_member_; }
-  Element* elementOrNullMember() const {
-    return element_or_null_member_;
-  }
-  inline void setElementOrNullMember(Element*);
-  inline void setElementOrNullMemberToNull();
-  // Migration adapters
-  // Returns true iff this member has a non-null value.  Returns false if the
-  // value is missing or a null value.
-  bool hasElementOrNullMemberNonNull() const { return has_element_or_null_member_; }
-  // Returns the value if this member has a non-null value.  Call
-  // |hasElementOrNullMemberNonNull| in advance to check the condition.
-  Element* elementOrNullMemberNonNull() const {
-    DCHECK(hasElementOrNullMemberNonNull());
-    return element_or_null_member_;
-  }
-
-  bool hasElementOrNullRecordMember() const { return has_element_or_null_record_member_; }
-  const HeapVector<std::pair<String, Member<Element>>>& elementOrNullRecordMember() const {
-    DCHECK(has_element_or_null_record_member_);
-    return element_or_null_record_member_;
-  }
-  void setElementOrNullRecordMember(const HeapVector<std::pair<String, Member<Element>>>&);
-
-  bool hasElementOrNullSequenceMember() const { return has_element_or_null_sequence_member_; }
-  const HeapVector<Member<Element>>& elementOrNullSequenceMember() const {
-    DCHECK(has_element_or_null_sequence_member_);
-    return element_or_null_sequence_member_;
-  }
-  void setElementOrNullSequenceMember(const HeapVector<Member<Element>>&);
-
-  bool hasEnumMember() const { return !enum_member_.IsNull(); }
-  const String& enumMember() const {
-    return enum_member_;
-  }
-  inline void setEnumMember(const String&);
-
-  bool hasEnumOrNullMember() const { return !enum_or_null_member_.IsNull(); }
-  const String& enumOrNullMember() const {
-    return enum_or_null_member_;
-  }
-  inline void setEnumOrNullMember(const String&);
-  inline void setEnumOrNullMemberToNull();
-  // Migration adapters
-  // Returns true iff this member has a non-null value.  Returns false if the
-  // value is missing or a null value.
-  bool hasEnumOrNullMemberNonNull() const { return !enum_or_null_member_.IsNull(); }
-  // Returns the value if this member has a non-null value.  Call
-  // |hasEnumOrNullMemberNonNull| in advance to check the condition.
-  const String& enumOrNullMemberNonNull() const {
-    DCHECK(hasEnumOrNullMemberNonNull());
-    return enum_or_null_member_;
-  }
-
-  bool hasEnumSequenceMember() const { return has_enum_sequence_member_; }
-  const Vector<String>& enumSequenceMember() const {
-    DCHECK(has_enum_sequence_member_);
-    return enum_sequence_member_;
-  }
-  void setEnumSequenceMember(const Vector<String>&);
-
-  bool hasEventTargetMember() const { return !!event_target_member_; }
-  EventTarget* eventTargetMember() const {
-    return event_target_member_;
-  }
-  inline void setEventTargetMember(EventTarget*);
-
-  bool hasGarbageCollectedRecordMember() const { return has_garbage_collected_record_member_; }
-  const HeapVector<std::pair<String, Member<TestObject>>>& garbageCollectedRecordMember() const {
-    DCHECK(has_garbage_collected_record_member_);
-    return garbage_collected_record_member_;
-  }
-  void setGarbageCollectedRecordMember(const HeapVector<std::pair<String, Member<TestObject>>>&);
-
-  bool hasInternalDictionarySequenceMember() const { return has_internal_dictionary_sequence_member_; }
-  const HeapVector<Member<InternalDictionary>>& internalDictionarySequenceMember() const {
-    DCHECK(has_internal_dictionary_sequence_member_);
-    return internal_dictionary_sequence_member_;
-  }
-  void setInternalDictionarySequenceMember(const HeapVector<Member<InternalDictionary>>&);
-
-  bool hasIsPublic() const { return has_is_public_; }
-  bool isPublic() const {
-    DCHECK(has_is_public_);
-    return is_public_;
-  }
-  inline void setIsPublic(bool);
-
-  bool hasLongMember() const { return has_long_member_; }
-  int32_t longMember() const {
-    DCHECK(has_long_member_);
-    return long_member_;
-  }
-  inline void setLongMember(int32_t);
-
-  bool hasMemberWithHyphenInName() const { return has_member_with_hyphen_in_name_; }
-  bool memberWithHyphenInName() const {
-    DCHECK(has_member_with_hyphen_in_name_);
-    return member_with_hyphen_in_name_;
-  }
-  inline void setMemberWithHyphenInName(bool);
-
-  bool hasObjectMember() const { return !(object_member_.IsEmpty() || object_member_.IsNull() || object_member_.IsUndefined()); }
-  ScriptValue objectMember() const {
-    return object_member_;
-  }
-  void setObjectMember(ScriptValue);
-
-  bool hasObjectOrNullMember() const { return !(object_or_null_member_.IsEmpty() || object_or_null_member_.IsNull() || object_or_null_member_.IsUndefined()); }
-  ScriptValue objectOrNullMember() const {
-    return object_or_null_member_;
-  }
-  void setObjectOrNullMember(ScriptValue);
-  void setObjectOrNullMemberToNull();
-  // Migration adapters
-  // Returns true iff this member has a non-null value.  Returns false if the
-  // value is missing or a null value.
-  bool hasObjectOrNullMemberNonNull() const { return !(object_or_null_member_.IsEmpty() || object_or_null_member_.IsNull() || object_or_null_member_.IsUndefined()); }
-  // Returns the value if this member has a non-null value.  Call
-  // |hasObjectOrNullMemberNonNull| in advance to check the condition.
-  ScriptValue objectOrNullMemberNonNull() const {
-    DCHECK(hasObjectOrNullMemberNonNull());
-    return object_or_null_member_;
-  }
-
-  bool hasObjectOrNullSequenceMember() const { return has_object_or_null_sequence_member_; }
-  const HeapVector<ScriptValue>& objectOrNullSequenceMember() const {
-    DCHECK(has_object_or_null_sequence_member_);
-    return object_or_null_sequence_member_;
-  }
-  void setObjectOrNullSequenceMember(const HeapVector<ScriptValue>&);
-
-  bool hasOriginTrialMember() const { return has_origin_trial_member_; }
-  bool originTrialMember() const {
-    DCHECK(has_origin_trial_member_);
-    return origin_trial_member_;
-  }
-  inline void setOriginTrialMember(bool);
-
-  bool hasOriginTrialSecondMember() const { return has_origin_trial_second_member_; }
-  bool originTrialSecondMember() const {
-    DCHECK(has_origin_trial_second_member_);
-    return origin_trial_second_member_;
-  }
-  inline void setOriginTrialSecondMember(bool);
-
-  bool hasOtherDoubleOrStringMember() const { return !other_double_or_string_member_.IsNull(); }
-  const DoubleOrString& otherDoubleOrStringMember() const {
-    return other_double_or_string_member_;
-  }
-  void setOtherDoubleOrStringMember(const DoubleOrString&);
-
-  bool hasRecordMember() const { return has_record_member_; }
-  const Vector<std::pair<String, int8_t>>& recordMember() const {
-    DCHECK(has_record_member_);
-    return record_member_;
-  }
-  void setRecordMember(const Vector<std::pair<String, int8_t>>&);
-
-  bool hasRequiredCallbackFunctionMember() const { return !!required_callback_function_member_; }
-  V8VoidCallbackFunction* requiredCallbackFunctionMember() const {
-    return required_callback_function_member_;
-  }
-  void setRequiredCallbackFunctionMember(V8VoidCallbackFunction*);
-
-  bool hasRestrictedDoubleMember() const { return has_restricted_double_member_; }
-  double restrictedDoubleMember() const {
-    DCHECK(has_restricted_double_member_);
-    return restricted_double_member_;
-  }
-  inline void setRestrictedDoubleMember(double);
-
-  bool hasRuntimeMember() const { return has_runtime_member_; }
-  bool runtimeMember() const {
-    DCHECK(has_runtime_member_);
-    return runtime_member_;
-  }
-  inline void setRuntimeMember(bool);
-
-  bool hasRuntimeSecondMember() const { return has_runtime_second_member_; }
-  bool runtimeSecondMember() const {
-    DCHECK(has_runtime_second_member_);
-    return runtime_second_member_;
-  }
-  inline void setRuntimeSecondMember(bool);
-
-  bool hasStringMember() const { return !string_member_.IsNull(); }
-  const String& stringMember() const {
-    return string_member_;
-  }
-  inline void setStringMember(const String&);
-
-  bool hasStringOrNullMember() const { return !string_or_null_member_.IsNull(); }
-  const String& stringOrNullMember() const {
-    return string_or_null_member_;
-  }
-  inline void setStringOrNullMember(const String&);
-  inline void setStringOrNullMemberToNull();
-  // Migration adapters
-  // Returns true iff this member has a non-null value.  Returns false if the
-  // value is missing or a null value.
-  bool hasStringOrNullMemberNonNull() const { return !string_or_null_member_.IsNull(); }
-  // Returns the value if this member has a non-null value.  Call
-  // |hasStringOrNullMemberNonNull| in advance to check the condition.
-  const String& stringOrNullMemberNonNull() const {
-    DCHECK(hasStringOrNullMemberNonNull());
-    return string_or_null_member_;
-  }
-
-  bool hasStringOrNullRecordMember() const { return has_string_or_null_record_member_; }
-  const Vector<std::pair<String, String>>& stringOrNullRecordMember() const {
-    DCHECK(has_string_or_null_record_member_);
-    return string_or_null_record_member_;
-  }
-  void setStringOrNullRecordMember(const Vector<std::pair<String, String>>&);
-
-  bool hasStringOrNullSequenceMember() const { return has_string_or_null_sequence_member_; }
-  const Vector<String>& stringOrNullSequenceMember() const {
-    DCHECK(has_string_or_null_sequence_member_);
-    return string_or_null_sequence_member_;
-  }
-  void setStringOrNullSequenceMember(const Vector<String>&);
-
-  bool hasStringSequenceMember() const { return has_string_sequence_member_; }
-  const Vector<String>& stringSequenceMember() const {
-    DCHECK(has_string_sequence_member_);
-    return string_sequence_member_;
-  }
-  void setStringSequenceMember(const Vector<String>&);
-
-  bool hasTestEnumOrNullOrTestEnumSequenceMember() const { return !test_enum_or_null_or_test_enum_sequence_member_.IsNull(); }
-  const TestEnumOrTestEnumSequence& testEnumOrNullOrTestEnumSequenceMember() const {
-    return test_enum_or_null_or_test_enum_sequence_member_;
-  }
-  void setTestEnumOrNullOrTestEnumSequenceMember(const TestEnumOrTestEnumSequence&);
-
-  bool hasTestEnumOrTestEnumOrNullSequenceMember() const { return !test_enum_or_test_enum_or_null_sequence_member_.IsNull(); }
-  const TestEnumOrTestEnumOrNullSequence& testEnumOrTestEnumOrNullSequenceMember() const {
-    return test_enum_or_test_enum_or_null_sequence_member_;
-  }
-  void setTestEnumOrTestEnumOrNullSequenceMember(const TestEnumOrTestEnumOrNullSequence&);
-
-  bool hasTestEnumOrTestEnumSequenceMember() const { return !test_enum_or_test_enum_sequence_member_.IsNull(); }
-  const TestEnumOrTestEnumSequence& testEnumOrTestEnumSequenceMember() const {
-    return test_enum_or_test_enum_sequence_member_;
-  }
-  void setTestEnumOrTestEnumSequenceMember(const TestEnumOrTestEnumSequence&);
-
-  bool hasTestInterface2OrUint8ArrayMember() const { return !test_interface_2_or_uint8_array_member_.IsNull(); }
-  const TestInterface2OrUint8Array& testInterface2OrUint8ArrayMember() const {
-    return test_interface_2_or_uint8_array_member_;
-  }
-  void setTestInterface2OrUint8ArrayMember(const TestInterface2OrUint8Array&);
-
-  bool hasTestInterfaceMember() const { return !!test_interface_member_; }
-  TestInterfaceImplementation* testInterfaceMember() const {
-    return test_interface_member_;
-  }
-  inline void setTestInterfaceMember(TestInterfaceImplementation*);
-
-  bool hasTestInterfaceOrNullMember() const { return has_test_interface_or_null_member_; }
-  TestInterfaceImplementation* testInterfaceOrNullMember() const {
-    return test_interface_or_null_member_;
-  }
-  inline void setTestInterfaceOrNullMember(TestInterfaceImplementation*);
-  inline void setTestInterfaceOrNullMemberToNull();
-  // Migration adapters
-  // Returns true iff this member has a non-null value.  Returns false if the
-  // value is missing or a null value.
-  bool hasTestInterfaceOrNullMemberNonNull() const { return has_test_interface_or_null_member_; }
-  // Returns the value if this member has a non-null value.  Call
-  // |hasTestInterfaceOrNullMemberNonNull| in advance to check the condition.
-  TestInterfaceImplementation* testInterfaceOrNullMemberNonNull() const {
-    DCHECK(hasTestInterfaceOrNullMemberNonNull());
-    return test_interface_or_null_member_;
-  }
-
-  bool hasTestInterfaceSequenceMember() const { return has_test_interface_sequence_member_; }
-  const HeapVector<Member<TestInterfaceImplementation>>& testInterfaceSequenceMember() const {
-    DCHECK(has_test_interface_sequence_member_);
-    return test_interface_sequence_member_;
-  }
-  void setTestInterfaceSequenceMember(const HeapVector<Member<TestInterfaceImplementation>>&);
-
-  bool hasTestObjectSequenceMember() const { return has_test_object_sequence_member_; }
-  const HeapVector<Member<TestObject>>& testObjectSequenceMember() const {
-    DCHECK(has_test_object_sequence_member_);
-    return test_object_sequence_member_;
-  }
-  void setTestObjectSequenceMember(const HeapVector<Member<TestObject>>&);
-
-  bool hasTreatNonNullObjMember() const { return !!treat_non_null_obj_member_; }
-  V8TreatNonObjectAsNullVoidFunction* treatNonNullObjMember() const {
-    return treat_non_null_obj_member_;
-  }
-  void setTreatNonNullObjMember(V8TreatNonObjectAsNullVoidFunction*);
-
-  bool hasTreatNullAsStringSequenceMember() const { return has_treat_null_as_string_sequence_member_; }
-  const Vector<String>& treatNullAsStringSequenceMember() const {
-    DCHECK(has_treat_null_as_string_sequence_member_);
-    return treat_null_as_string_sequence_member_;
-  }
-  void setTreatNullAsStringSequenceMember(const Vector<String>&);
-
-  bool hasUint8ArrayMember() const { return !!uint8_array_member_; }
-  NotShared<DOMUint8Array> uint8ArrayMember() const {
-    return uint8_array_member_;
-  }
-  inline void setUint8ArrayMember(NotShared<DOMUint8Array>);
-
-  bool hasUnionInRecordMember() const { return has_union_in_record_member_; }
-  const HeapVector<std::pair<String, LongOrBoolean>>& unionInRecordMember() const {
-    DCHECK(has_union_in_record_member_);
-    return union_in_record_member_;
-  }
-  void setUnionInRecordMember(const HeapVector<std::pair<String, LongOrBoolean>>&);
-
-  bool hasUnionMemberWithSequenceDefault() const { return !union_member_with_sequence_default_.IsNull(); }
-  const DoubleOrDoubleSequence& unionMemberWithSequenceDefault() const {
-    return union_member_with_sequence_default_;
-  }
-  void setUnionMemberWithSequenceDefault(const DoubleOrDoubleSequence&);
-
-  bool hasUnionOrNullRecordMember() const { return has_union_or_null_record_member_; }
-  const HeapVector<std::pair<String, DoubleOrString>>& unionOrNullRecordMember() const {
-    DCHECK(has_union_or_null_record_member_);
-    return union_or_null_record_member_;
-  }
-  void setUnionOrNullRecordMember(const HeapVector<std::pair<String, DoubleOrString>>&);
-
-  bool hasUnionOrNullSequenceMember() const { return has_union_or_null_sequence_member_; }
-  const HeapVector<DoubleOrString>& unionOrNullSequenceMember() const {
-    DCHECK(has_union_or_null_sequence_member_);
-    return union_or_null_sequence_member_;
-  }
-  void setUnionOrNullSequenceMember(const HeapVector<DoubleOrString>&);
-
-  bool hasUnionWithAnnotatedTypeMember() const { return !union_with_annotated_type_member_.IsNull(); }
-  const StringTreatNullAsEmptyStringOrLong& unionWithAnnotatedTypeMember() const {
-    return union_with_annotated_type_member_;
-  }
-  void setUnionWithAnnotatedTypeMember(const StringTreatNullAsEmptyStringOrLong&);
-
-  bool hasUnionWithTypedefs() const { return !union_with_typedefs_.IsNull(); }
-  const FloatOrBoolean& unionWithTypedefs() const {
-    return union_with_typedefs_;
-  }
-  void setUnionWithTypedefs(const FloatOrBoolean&);
-
-  bool hasUnrestrictedDoubleMember() const { return has_unrestricted_double_member_; }
-  double unrestrictedDoubleMember() const {
-    DCHECK(has_unrestricted_double_member_);
-    return unrestricted_double_member_;
-  }
-  inline void setUnrestrictedDoubleMember(double);
-
-  bool hasUsvStringOrNullMember() const { return !usv_string_or_null_member_.IsNull(); }
-  const String& usvStringOrNullMember() const {
-    return usv_string_or_null_member_;
-  }
-  inline void setUsvStringOrNullMember(const String&);
-  inline void setUsvStringOrNullMemberToNull();
-  // Migration adapters
-  // Returns true iff this member has a non-null value.  Returns false if the
-  // value is missing or a null value.
-  bool hasUsvStringOrNullMemberNonNull() const { return !usv_string_or_null_member_.IsNull(); }
-  // Returns the value if this member has a non-null value.  Call
-  // |hasUsvStringOrNullMemberNonNull| in advance to check the condition.
-  const String& usvStringOrNullMemberNonNull() const {
-    DCHECK(hasUsvStringOrNullMemberNonNull());
-    return usv_string_or_null_member_;
-  }
-
-  v8::Local<v8::Value> ToV8Impl(v8::Local<v8::Object>, v8::Isolate*) const override;
-  void Trace(Visitor*) const override;
-
- private:
-  bool has_any_in_record_member_ = false;
-  bool has_applicable_to_type_long_member_ = false;
-  bool has_boolean_member_ = false;
-  bool has_create_member_ = false;
-  bool has_double_or_null_member_ = false;
-  bool has_double_or_null_record_member_ = false;
-  bool has_double_or_null_sequence_member_ = false;
-  bool has_double_or_string_sequence_member_ = false;
-  bool has_element_or_null_member_ = false;
-  bool has_element_or_null_record_member_ = false;
-  bool has_element_or_null_sequence_member_ = false;
-  bool has_enum_sequence_member_ = false;
-  bool has_garbage_collected_record_member_ = false;
-  bool has_internal_dictionary_sequence_member_ = false;
-  bool has_is_public_ = false;
-  bool has_long_member_ = false;
-  bool has_member_with_hyphen_in_name_ = false;
-  bool has_object_or_null_sequence_member_ = false;
-  bool has_origin_trial_member_ = false;
-  bool has_origin_trial_second_member_ = false;
-  bool has_record_member_ = false;
-  bool has_restricted_double_member_ = false;
-  bool has_runtime_member_ = false;
-  bool has_runtime_second_member_ = false;
-  bool has_string_or_null_record_member_ = false;
-  bool has_string_or_null_sequence_member_ = false;
-  bool has_string_sequence_member_ = false;
-  bool has_test_interface_or_null_member_ = false;
-  bool has_test_interface_sequence_member_ = false;
-  bool has_test_object_sequence_member_ = false;
-  bool has_treat_null_as_string_sequence_member_ = false;
-  bool has_union_in_record_member_ = false;
-  bool has_union_or_null_record_member_ = false;
-  bool has_union_or_null_sequence_member_ = false;
-  bool has_unrestricted_double_member_ = false;
-
-  HeapVector<std::pair<String, ScriptValue>> any_in_record_member_;
-  ScriptValue any_member_;
-  int32_t applicable_to_type_long_member_;
-  String applicable_to_type_string_member_;
-  bool boolean_member_;
-  Member<V8VoidCallbackFunction> callback_function_member_;
-  bool create_member_;
-  String dom_string_treat_null_as_empty_string_member_;
-  double double_or_null_member_;
-  DoubleOrDoubleOrNullSequence double_or_null_or_double_or_null_sequence_member_;
-  Vector<std::pair<String, absl::optional<double>>> double_or_null_record_member_;
-  Vector<absl::optional<double>> double_or_null_sequence_member_;
-  DoubleOrString double_or_string_member_;
-  HeapVector<DoubleOrString> double_or_string_sequence_member_;
-  Member<Element> element_or_null_member_;
-  HeapVector<std::pair<String, Member<Element>>> element_or_null_record_member_;
-  HeapVector<Member<Element>> element_or_null_sequence_member_;
-  String enum_member_;
-  String enum_or_null_member_;
-  Vector<String> enum_sequence_member_;
-  Member<EventTarget> event_target_member_;
-  HeapVector<std::pair<String, Member<TestObject>>> garbage_collected_record_member_;
-  HeapVector<Member<InternalDictionary>> internal_dictionary_sequence_member_;
-  bool is_public_;
-  int32_t long_member_;
-  bool member_with_hyphen_in_name_;
-  ScriptValue object_member_;
-  ScriptValue object_or_null_member_;
-  HeapVector<ScriptValue> object_or_null_sequence_member_;
-  bool origin_trial_member_;
-  bool origin_trial_second_member_;
-  DoubleOrString other_double_or_string_member_;
-  Vector<std::pair<String, int8_t>> record_member_;
-  Member<V8VoidCallbackFunction> required_callback_function_member_;
-  double restricted_double_member_;
-  bool runtime_member_;
-  bool runtime_second_member_;
-  String string_member_;
-  String string_or_null_member_;
-  Vector<std::pair<String, String>> string_or_null_record_member_;
-  Vector<String> string_or_null_sequence_member_;
-  Vector<String> string_sequence_member_;
-  TestEnumOrTestEnumSequence test_enum_or_null_or_test_enum_sequence_member_;
-  TestEnumOrTestEnumOrNullSequence test_enum_or_test_enum_or_null_sequence_member_;
-  TestEnumOrTestEnumSequence test_enum_or_test_enum_sequence_member_;
-  TestInterface2OrUint8Array test_interface_2_or_uint8_array_member_;
-  Member<TestInterfaceImplementation> test_interface_member_;
-  Member<TestInterfaceImplementation> test_interface_or_null_member_;
-  HeapVector<Member<TestInterfaceImplementation>> test_interface_sequence_member_;
-  HeapVector<Member<TestObject>> test_object_sequence_member_;
-  Member<V8TreatNonObjectAsNullVoidFunction> treat_non_null_obj_member_;
-  Vector<String> treat_null_as_string_sequence_member_;
-  NotShared<DOMUint8Array> uint8_array_member_;
-  HeapVector<std::pair<String, LongOrBoolean>> union_in_record_member_;
-  DoubleOrDoubleSequence union_member_with_sequence_default_;
-  HeapVector<std::pair<String, DoubleOrString>> union_or_null_record_member_;
-  HeapVector<DoubleOrString> union_or_null_sequence_member_;
-  StringTreatNullAsEmptyStringOrLong union_with_annotated_type_member_;
-  FloatOrBoolean union_with_typedefs_;
-  double unrestricted_double_member_;
-  String usv_string_or_null_member_;
-
-  friend class V8TestDictionary;
-};
-
-void TestDictionary::setApplicableToTypeLongMember(int32_t value) {
-  applicable_to_type_long_member_ = value;
-  has_applicable_to_type_long_member_ = true;
-}
-
-void TestDictionary::setApplicableToTypeStringMember(const String& value) {
-  applicable_to_type_string_member_ = value;
-}
-
-void TestDictionary::setBooleanMember(bool value) {
-  boolean_member_ = value;
-  has_boolean_member_ = true;
-}
-
-void TestDictionary::setCreateMember(bool value) {
-  create_member_ = value;
-  has_create_member_ = true;
-}
-
-void TestDictionary::setDomStringTreatNullAsEmptyStringMember(const String& value) {
-  dom_string_treat_null_as_empty_string_member_ = value;
-}
-
-void TestDictionary::setDoubleOrNullMember(double value) {
-  double_or_null_member_ = value;
-  has_double_or_null_member_ = true;
-}
-
-void TestDictionary::setDoubleOrNullMemberToNull() {
-  has_double_or_null_member_ = false;
-}
-
-void TestDictionary::setElementOrNullMember(Element* value) {
-  element_or_null_member_ = value;
-  has_element_or_null_member_ = true;
-}
-
-void TestDictionary::setElementOrNullMemberToNull() {
-  element_or_null_member_ = Member<Element>();
-  has_element_or_null_member_ = true;
-}
-
-void TestDictionary::setEnumMember(const String& value) {
-  enum_member_ = value;
-}
-
-void TestDictionary::setEnumOrNullMember(const String& value) {
-  enum_or_null_member_ = value;
-}
-
-void TestDictionary::setEnumOrNullMemberToNull() {
-  enum_or_null_member_ = String();
-}
-
-void TestDictionary::setEventTargetMember(EventTarget* value) {
-  event_target_member_ = value;
-}
-
-void TestDictionary::setIsPublic(bool value) {
-  is_public_ = value;
-  has_is_public_ = true;
-}
-
-void TestDictionary::setLongMember(int32_t value) {
-  long_member_ = value;
-  has_long_member_ = true;
-}
-
-void TestDictionary::setMemberWithHyphenInName(bool value) {
-  member_with_hyphen_in_name_ = value;
-  has_member_with_hyphen_in_name_ = true;
-}
-
-void TestDictionary::setOriginTrialMember(bool value) {
-  origin_trial_member_ = value;
-  has_origin_trial_member_ = true;
-}
-
-void TestDictionary::setOriginTrialSecondMember(bool value) {
-  origin_trial_second_member_ = value;
-  has_origin_trial_second_member_ = true;
-}
-
-void TestDictionary::setRestrictedDoubleMember(double value) {
-  restricted_double_member_ = value;
-  has_restricted_double_member_ = true;
-}
-
-void TestDictionary::setRuntimeMember(bool value) {
-  runtime_member_ = value;
-  has_runtime_member_ = true;
-}
-
-void TestDictionary::setRuntimeSecondMember(bool value) {
-  runtime_second_member_ = value;
-  has_runtime_second_member_ = true;
-}
-
-void TestDictionary::setStringMember(const String& value) {
-  string_member_ = value;
-}
-
-void TestDictionary::setStringOrNullMember(const String& value) {
-  string_or_null_member_ = value;
-}
-
-void TestDictionary::setStringOrNullMemberToNull() {
-  string_or_null_member_ = String();
-}
-
-void TestDictionary::setTestInterfaceMember(TestInterfaceImplementation* value) {
-  test_interface_member_ = value;
-}
-
-void TestDictionary::setTestInterfaceOrNullMember(TestInterfaceImplementation* value) {
-  test_interface_or_null_member_ = value;
-  has_test_interface_or_null_member_ = true;
-}
-
-void TestDictionary::setTestInterfaceOrNullMemberToNull() {
-  test_interface_or_null_member_ = Member<TestInterfaceImplementation>();
-  has_test_interface_or_null_member_ = true;
-}
-
-void TestDictionary::setUint8ArrayMember(NotShared<DOMUint8Array> value) {
-  uint8_array_member_ = value;
-}
-
-void TestDictionary::setUnrestrictedDoubleMember(double value) {
-  unrestricted_double_member_ = value;
-  has_unrestricted_double_member_ = true;
-}
-
-void TestDictionary::setUsvStringOrNullMember(const String& value) {
-  usv_string_or_null_member_ = value;
-}
-
-void TestDictionary::setUsvStringOrNullMemberToNull() {
-  usv_string_or_null_member_ = String();
-}
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_DICTIONARY_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_dictionary_derived.cc b/third_party/blink/renderer/bindings/tests/results/core/test_dictionary_derived.cc
deleted file mode 100644
index 18f69c7d..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_dictionary_derived.cc
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_impl.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/test_dictionary_derived.h"
-
-namespace blink {
-
-TestDictionaryDerivedImplementedAs::TestDictionaryDerivedImplementedAs() {
-  setDerivedStringMemberWithDefault("default string value");
-}
-
-TestDictionaryDerivedImplementedAs::~TestDictionaryDerivedImplementedAs() = default;
-
-void TestDictionaryDerivedImplementedAs::setStringOrDoubleSequenceMember(const HeapVector<StringOrDouble>& value) {
-  string_or_double_sequence_member_ = value;
-  has_string_or_double_sequence_member_ = true;
-}
-
-void TestDictionaryDerivedImplementedAs::Trace(Visitor* visitor) const {
-  visitor->Trace(string_or_double_sequence_member_);
-  TestDictionary::Trace(visitor);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_dictionary_derived.h b/third_party/blink/renderer/bindings/tests/results/core/test_dictionary_derived.h
deleted file mode 100644
index 4f52e07..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_dictionary_derived.h
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_impl.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_DICTIONARY_DERIVED_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_DICTIONARY_DERIVED_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/string_or_double.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_dictionary.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
-#include "third_party/blink/renderer/platform/wtf/vector.h"
-
-namespace blink {
-
-class CORE_EXPORT TestDictionaryDerivedImplementedAs : public TestDictionary {
- public:
-  static TestDictionaryDerivedImplementedAs* Create() { return MakeGarbageCollected<TestDictionaryDerivedImplementedAs>(); }
-  static TestDictionaryDerivedImplementedAs* Create(v8::Isolate* isolate) {
-    return MakeGarbageCollected<TestDictionaryDerivedImplementedAs>();
-  }
-
-  TestDictionaryDerivedImplementedAs();
-  ~TestDictionaryDerivedImplementedAs() override;
-
-  bool hasDerivedStringMember() const { return !derived_string_member_.IsNull(); }
-  const String& derivedStringMember() const {
-    return derived_string_member_;
-  }
-  inline void setDerivedStringMember(const String&);
-
-  bool hasDerivedStringMemberWithDefault() const { return !derived_string_member_with_default_.IsNull(); }
-  const String& derivedStringMemberWithDefault() const {
-    return derived_string_member_with_default_;
-  }
-  inline void setDerivedStringMemberWithDefault(const String&);
-
-  bool hasRequiredLongMember() const { return has_required_long_member_; }
-  int32_t requiredLongMember() const {
-    DCHECK(has_required_long_member_);
-    return required_long_member_;
-  }
-  inline void setRequiredLongMember(int32_t);
-
-  bool hasStringOrDoubleSequenceMember() const { return has_string_or_double_sequence_member_; }
-  const HeapVector<StringOrDouble>& stringOrDoubleSequenceMember() const {
-    DCHECK(has_string_or_double_sequence_member_);
-    return string_or_double_sequence_member_;
-  }
-  void setStringOrDoubleSequenceMember(const HeapVector<StringOrDouble>&);
-
-  v8::Local<v8::Value> ToV8Impl(v8::Local<v8::Object>, v8::Isolate*) const override;
-  void Trace(Visitor*) const override;
-
- private:
-  bool has_required_long_member_ = false;
-  bool has_string_or_double_sequence_member_ = false;
-
-  String derived_string_member_;
-  String derived_string_member_with_default_;
-  int32_t required_long_member_;
-  HeapVector<StringOrDouble> string_or_double_sequence_member_;
-
-  friend class V8TestDictionaryDerivedImplementedAs;
-};
-
-void TestDictionaryDerivedImplementedAs::setDerivedStringMember(const String& value) {
-  derived_string_member_ = value;
-}
-
-void TestDictionaryDerivedImplementedAs::setDerivedStringMemberWithDefault(const String& value) {
-  derived_string_member_with_default_ = value;
-}
-
-void TestDictionaryDerivedImplementedAs::setRequiredLongMember(int32_t value) {
-  required_long_member_ = value;
-  has_required_long_member_ = true;
-}
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_DICTIONARY_DERIVED_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_double.cc b/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_double.cc
deleted file mode 100644
index 6d017eb4..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_double.cc
+++ /dev/null
@@ -1,133 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/test_enum_or_double.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-TestEnumOrDouble::TestEnumOrDouble() : type_(SpecificType::kNone) {}
-
-double TestEnumOrDouble::GetAsDouble() const {
-  DCHECK(IsDouble());
-  return double_;
-}
-
-void TestEnumOrDouble::SetDouble(double value) {
-  DCHECK(IsNull());
-  double_ = value;
-  type_ = SpecificType::kDouble;
-}
-
-TestEnumOrDouble TestEnumOrDouble::FromDouble(double value) {
-  TestEnumOrDouble container;
-  container.SetDouble(value);
-  return container;
-}
-
-const String& TestEnumOrDouble::GetAsTestEnum() const {
-  DCHECK(IsTestEnum());
-  return test_enum_;
-}
-
-void TestEnumOrDouble::SetTestEnum(const String& value) {
-  DCHECK(IsNull());
-  NonThrowableExceptionState exception_state;
-  const char* const kValidValues[] = {
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-  if (!IsValidEnum(value, kValidValues, base::size(kValidValues), "TestEnum", exception_state)) {
-    NOTREACHED();
-    return;
-  }
-  test_enum_ = value;
-  type_ = SpecificType::kTestEnum;
-}
-
-TestEnumOrDouble TestEnumOrDouble::FromTestEnum(const String& value) {
-  TestEnumOrDouble container;
-  container.SetTestEnum(value);
-  return container;
-}
-
-TestEnumOrDouble::TestEnumOrDouble(const TestEnumOrDouble&) = default;
-TestEnumOrDouble::~TestEnumOrDouble() = default;
-TestEnumOrDouble& TestEnumOrDouble::operator=(const TestEnumOrDouble&) = default;
-
-void TestEnumOrDouble::Trace(Visitor* visitor) const {
-}
-
-void V8TestEnumOrDouble::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    TestEnumOrDouble& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsNumber()) {
-    double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetDouble(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    const char* const kValidValues[] = {
-        "",
-        "EnumValue1",
-        "EnumValue2",
-        "EnumValue3",
-    };
-    if (!IsValidEnum(cpp_value, kValidValues, base::size(kValidValues), "TestEnum", exception_state))
-      return;
-    impl.SetTestEnum(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const TestEnumOrDouble& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case TestEnumOrDouble::SpecificType::kNone:
-      return v8::Null(isolate);
-    case TestEnumOrDouble::SpecificType::kDouble:
-      return v8::Number::New(isolate, impl.GetAsDouble());
-    case TestEnumOrDouble::SpecificType::kTestEnum:
-      return V8String(isolate, impl.GetAsTestEnum());
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-TestEnumOrDouble NativeValueTraits<TestEnumOrDouble>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestEnumOrDouble impl;
-  V8TestEnumOrDouble::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_double.h b/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_double.h
deleted file mode 100644
index c5d5f64..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_double.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_ENUM_OR_DOUBLE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_ENUM_OR_DOUBLE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT TestEnumOrDouble final {
-  DISALLOW_NEW();
- public:
-  TestEnumOrDouble();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsDouble() const { return type_ == SpecificType::kDouble; }
-  double GetAsDouble() const;
-  void SetDouble(double);
-  static TestEnumOrDouble FromDouble(double);
-
-  bool IsTestEnum() const { return type_ == SpecificType::kTestEnum; }
-  const String& GetAsTestEnum() const;
-  void SetTestEnum(const String&);
-  static TestEnumOrDouble FromTestEnum(const String&);
-
-  TestEnumOrDouble(const TestEnumOrDouble&);
-  ~TestEnumOrDouble();
-  TestEnumOrDouble& operator=(const TestEnumOrDouble&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kDouble,
-    kTestEnum,
-  };
-  SpecificType type_;
-
-  double double_;
-  String test_enum_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const TestEnumOrDouble&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8TestEnumOrDouble final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestEnumOrDouble&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const TestEnumOrDouble&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestEnumOrDouble& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestEnumOrDouble& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestEnumOrDouble> : public NativeValueTraitsBase<TestEnumOrDouble> {
-  CORE_EXPORT static TestEnumOrDouble NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static TestEnumOrDouble NullValue() { return TestEnumOrDouble(); }
-};
-
-template <>
-struct V8TypeOf<TestEnumOrDouble> {
-  typedef V8TestEnumOrDouble Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::TestEnumOrDouble)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_ENUM_OR_DOUBLE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_or_null_sequence.cc b/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_or_null_sequence.cc
deleted file mode 100644
index 5af387d0..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_or_null_sequence.cc
+++ /dev/null
@@ -1,162 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_or_null_sequence.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-TestEnumOrTestEnumOrNullSequence::TestEnumOrTestEnumOrNullSequence() : type_(SpecificType::kNone) {}
-
-const String& TestEnumOrTestEnumOrNullSequence::GetAsTestEnum() const {
-  DCHECK(IsTestEnum());
-  return test_enum_;
-}
-
-void TestEnumOrTestEnumOrNullSequence::SetTestEnum(const String& value) {
-  DCHECK(IsNull());
-  NonThrowableExceptionState exception_state;
-  const char* const kValidValues[] = {
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-  if (!IsValidEnum(value, kValidValues, base::size(kValidValues), "TestEnum", exception_state)) {
-    NOTREACHED();
-    return;
-  }
-  test_enum_ = value;
-  type_ = SpecificType::kTestEnum;
-}
-
-TestEnumOrTestEnumOrNullSequence TestEnumOrTestEnumOrNullSequence::FromTestEnum(const String& value) {
-  TestEnumOrTestEnumOrNullSequence container;
-  container.SetTestEnum(value);
-  return container;
-}
-
-const Vector<String>& TestEnumOrTestEnumOrNullSequence::GetAsTestEnumOrNullSequence() const {
-  DCHECK(IsTestEnumOrNullSequence());
-  return test_enum_or_null_sequence_;
-}
-
-void TestEnumOrTestEnumOrNullSequence::SetTestEnumOrNullSequence(const Vector<String>& value) {
-  DCHECK(IsNull());
-  NonThrowableExceptionState exception_state;
-  const char* const kValidValues[] = {
-      nullptr,
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-  if (!IsValidEnum(value, kValidValues, base::size(kValidValues), "TestEnum", exception_state)) {
-    NOTREACHED();
-    return;
-  }
-  test_enum_or_null_sequence_ = value;
-  type_ = SpecificType::kTestEnumOrNullSequence;
-}
-
-TestEnumOrTestEnumOrNullSequence TestEnumOrTestEnumOrNullSequence::FromTestEnumOrNullSequence(const Vector<String>& value) {
-  TestEnumOrTestEnumOrNullSequence container;
-  container.SetTestEnumOrNullSequence(value);
-  return container;
-}
-
-TestEnumOrTestEnumOrNullSequence::TestEnumOrTestEnumOrNullSequence(const TestEnumOrTestEnumOrNullSequence&) = default;
-TestEnumOrTestEnumOrNullSequence::~TestEnumOrTestEnumOrNullSequence() = default;
-TestEnumOrTestEnumOrNullSequence& TestEnumOrTestEnumOrNullSequence::operator=(const TestEnumOrTestEnumOrNullSequence&) = default;
-
-void TestEnumOrTestEnumOrNullSequence::Trace(Visitor* visitor) const {
-}
-
-void V8TestEnumOrTestEnumOrNullSequence::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    TestEnumOrTestEnumOrNullSequence& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      Vector<String> cpp_value{ NativeValueTraits<IDLSequence<IDLStringOrNull>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      const char* const kValidValues[] = {
-          nullptr,
-          "",
-          "EnumValue1",
-          "EnumValue2",
-          "EnumValue3",
-      };
-      if (!IsValidEnum(cpp_value, kValidValues, base::size(kValidValues),
-                       "TestEnum", exception_state))
-        return;
-      impl.SetTestEnumOrNullSequence(cpp_value);
-      return;
-    }
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    const char* const kValidValues[] = {
-        "",
-        "EnumValue1",
-        "EnumValue2",
-        "EnumValue3",
-    };
-    if (!IsValidEnum(cpp_value, kValidValues, base::size(kValidValues), "TestEnum", exception_state))
-      return;
-    impl.SetTestEnum(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const TestEnumOrTestEnumOrNullSequence& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case TestEnumOrTestEnumOrNullSequence::SpecificType::kNone:
-      return v8::Null(isolate);
-    case TestEnumOrTestEnumOrNullSequence::SpecificType::kTestEnum:
-      return V8String(isolate, impl.GetAsTestEnum());
-    case TestEnumOrTestEnumOrNullSequence::SpecificType::kTestEnumOrNullSequence:
-      return ToV8(impl.GetAsTestEnumOrNullSequence(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-TestEnumOrTestEnumOrNullSequence NativeValueTraits<TestEnumOrTestEnumOrNullSequence>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestEnumOrTestEnumOrNullSequence impl;
-  V8TestEnumOrTestEnumOrNullSequence::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_or_null_sequence.h b/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_or_null_sequence.h
deleted file mode 100644
index 92c061da..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_or_null_sequence.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_ENUM_OR_TEST_ENUM_OR_NULL_SEQUENCE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_ENUM_OR_TEST_ENUM_OR_NULL_SEQUENCE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT TestEnumOrTestEnumOrNullSequence final {
-  DISALLOW_NEW();
- public:
-  TestEnumOrTestEnumOrNullSequence();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsTestEnum() const { return type_ == SpecificType::kTestEnum; }
-  const String& GetAsTestEnum() const;
-  void SetTestEnum(const String&);
-  static TestEnumOrTestEnumOrNullSequence FromTestEnum(const String&);
-
-  bool IsTestEnumOrNullSequence() const { return type_ == SpecificType::kTestEnumOrNullSequence; }
-  const Vector<String>& GetAsTestEnumOrNullSequence() const;
-  void SetTestEnumOrNullSequence(const Vector<String>&);
-  static TestEnumOrTestEnumOrNullSequence FromTestEnumOrNullSequence(const Vector<String>&);
-
-  TestEnumOrTestEnumOrNullSequence(const TestEnumOrTestEnumOrNullSequence&);
-  ~TestEnumOrTestEnumOrNullSequence();
-  TestEnumOrTestEnumOrNullSequence& operator=(const TestEnumOrTestEnumOrNullSequence&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kTestEnum,
-    kTestEnumOrNullSequence,
-  };
-  SpecificType type_;
-
-  String test_enum_;
-  Vector<String> test_enum_or_null_sequence_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const TestEnumOrTestEnumOrNullSequence&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8TestEnumOrTestEnumOrNullSequence final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestEnumOrTestEnumOrNullSequence&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const TestEnumOrTestEnumOrNullSequence&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestEnumOrTestEnumOrNullSequence& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestEnumOrTestEnumOrNullSequence& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestEnumOrTestEnumOrNullSequence> : public NativeValueTraitsBase<TestEnumOrTestEnumOrNullSequence> {
-  CORE_EXPORT static TestEnumOrTestEnumOrNullSequence NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static TestEnumOrTestEnumOrNullSequence NullValue() { return TestEnumOrTestEnumOrNullSequence(); }
-};
-
-template <>
-struct V8TypeOf<TestEnumOrTestEnumOrNullSequence> {
-  typedef V8TestEnumOrTestEnumOrNullSequence Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::TestEnumOrTestEnumOrNullSequence)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_ENUM_OR_TEST_ENUM_OR_NULL_SEQUENCE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_sequence.cc b/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_sequence.cc
deleted file mode 100644
index d30af6bf..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_sequence.cc
+++ /dev/null
@@ -1,160 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_sequence.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-TestEnumOrTestEnumSequence::TestEnumOrTestEnumSequence() : type_(SpecificType::kNone) {}
-
-const String& TestEnumOrTestEnumSequence::GetAsTestEnum() const {
-  DCHECK(IsTestEnum());
-  return test_enum_;
-}
-
-void TestEnumOrTestEnumSequence::SetTestEnum(const String& value) {
-  DCHECK(IsNull());
-  NonThrowableExceptionState exception_state;
-  const char* const kValidValues[] = {
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-  if (!IsValidEnum(value, kValidValues, base::size(kValidValues), "TestEnum", exception_state)) {
-    NOTREACHED();
-    return;
-  }
-  test_enum_ = value;
-  type_ = SpecificType::kTestEnum;
-}
-
-TestEnumOrTestEnumSequence TestEnumOrTestEnumSequence::FromTestEnum(const String& value) {
-  TestEnumOrTestEnumSequence container;
-  container.SetTestEnum(value);
-  return container;
-}
-
-const Vector<String>& TestEnumOrTestEnumSequence::GetAsTestEnumSequence() const {
-  DCHECK(IsTestEnumSequence());
-  return test_enum_sequence_;
-}
-
-void TestEnumOrTestEnumSequence::SetTestEnumSequence(const Vector<String>& value) {
-  DCHECK(IsNull());
-  NonThrowableExceptionState exception_state;
-  const char* const kValidValues[] = {
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-  if (!IsValidEnum(value, kValidValues, base::size(kValidValues), "TestEnum", exception_state)) {
-    NOTREACHED();
-    return;
-  }
-  test_enum_sequence_ = value;
-  type_ = SpecificType::kTestEnumSequence;
-}
-
-TestEnumOrTestEnumSequence TestEnumOrTestEnumSequence::FromTestEnumSequence(const Vector<String>& value) {
-  TestEnumOrTestEnumSequence container;
-  container.SetTestEnumSequence(value);
-  return container;
-}
-
-TestEnumOrTestEnumSequence::TestEnumOrTestEnumSequence(const TestEnumOrTestEnumSequence&) = default;
-TestEnumOrTestEnumSequence::~TestEnumOrTestEnumSequence() = default;
-TestEnumOrTestEnumSequence& TestEnumOrTestEnumSequence::operator=(const TestEnumOrTestEnumSequence&) = default;
-
-void TestEnumOrTestEnumSequence::Trace(Visitor* visitor) const {
-}
-
-void V8TestEnumOrTestEnumSequence::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    TestEnumOrTestEnumSequence& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsObject()) {
-    ScriptIterator script_iterator = ScriptIterator::FromIterable(
-        isolate, v8_value.As<v8::Object>(), exception_state);
-    if (exception_state.HadException())
-      return;
-    if (!script_iterator.IsNull()) {
-      Vector<String> cpp_value{ NativeValueTraits<IDLSequence<IDLString>>::NativeValue(isolate, std::move(script_iterator), exception_state) };
-      if (exception_state.HadException())
-        return;
-      const char* const kValidValues[] = {
-          "",
-          "EnumValue1",
-          "EnumValue2",
-          "EnumValue3",
-      };
-      if (!IsValidEnum(cpp_value, kValidValues, base::size(kValidValues),
-                       "TestEnum", exception_state))
-        return;
-      impl.SetTestEnumSequence(cpp_value);
-      return;
-    }
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    const char* const kValidValues[] = {
-        "",
-        "EnumValue1",
-        "EnumValue2",
-        "EnumValue3",
-    };
-    if (!IsValidEnum(cpp_value, kValidValues, base::size(kValidValues), "TestEnum", exception_state))
-      return;
-    impl.SetTestEnum(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const TestEnumOrTestEnumSequence& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case TestEnumOrTestEnumSequence::SpecificType::kNone:
-      return v8::Null(isolate);
-    case TestEnumOrTestEnumSequence::SpecificType::kTestEnum:
-      return V8String(isolate, impl.GetAsTestEnum());
-    case TestEnumOrTestEnumSequence::SpecificType::kTestEnumSequence:
-      return ToV8(impl.GetAsTestEnumSequence(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-TestEnumOrTestEnumSequence NativeValueTraits<TestEnumOrTestEnumSequence>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestEnumOrTestEnumSequence impl;
-  V8TestEnumOrTestEnumSequence::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_sequence.h b/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_sequence.h
deleted file mode 100644
index ea19a0f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_sequence.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_ENUM_OR_TEST_ENUM_SEQUENCE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_ENUM_OR_TEST_ENUM_SEQUENCE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT TestEnumOrTestEnumSequence final {
-  DISALLOW_NEW();
- public:
-  TestEnumOrTestEnumSequence();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsTestEnum() const { return type_ == SpecificType::kTestEnum; }
-  const String& GetAsTestEnum() const;
-  void SetTestEnum(const String&);
-  static TestEnumOrTestEnumSequence FromTestEnum(const String&);
-
-  bool IsTestEnumSequence() const { return type_ == SpecificType::kTestEnumSequence; }
-  const Vector<String>& GetAsTestEnumSequence() const;
-  void SetTestEnumSequence(const Vector<String>&);
-  static TestEnumOrTestEnumSequence FromTestEnumSequence(const Vector<String>&);
-
-  TestEnumOrTestEnumSequence(const TestEnumOrTestEnumSequence&);
-  ~TestEnumOrTestEnumSequence();
-  TestEnumOrTestEnumSequence& operator=(const TestEnumOrTestEnumSequence&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kTestEnum,
-    kTestEnumSequence,
-  };
-  SpecificType type_;
-
-  String test_enum_;
-  Vector<String> test_enum_sequence_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const TestEnumOrTestEnumSequence&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8TestEnumOrTestEnumSequence final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestEnumOrTestEnumSequence&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const TestEnumOrTestEnumSequence&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestEnumOrTestEnumSequence& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestEnumOrTestEnumSequence& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestEnumOrTestEnumSequence> : public NativeValueTraitsBase<TestEnumOrTestEnumSequence> {
-  CORE_EXPORT static TestEnumOrTestEnumSequence NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static TestEnumOrTestEnumSequence NullValue() { return TestEnumOrTestEnumSequence(); }
-};
-
-template <>
-struct V8TypeOf<TestEnumOrTestEnumSequence> {
-  typedef V8TestEnumOrTestEnumSequence Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::TestEnumOrTestEnumSequence)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_ENUM_OR_TEST_ENUM_SEQUENCE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_interface_2_or_uint8_array.cc b/third_party/blink/renderer/bindings/tests/results/core/test_interface_2_or_uint8_array.cc
deleted file mode 100644
index 27d1dd62..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_interface_2_or_uint8_array.cc
+++ /dev/null
@@ -1,116 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/test_interface_2_or_uint8_array.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_2.h"
-
-namespace blink {
-
-TestInterface2OrUint8Array::TestInterface2OrUint8Array() : type_(SpecificType::kNone) {}
-
-TestInterface2* TestInterface2OrUint8Array::GetAsTestInterface2() const {
-  DCHECK(IsTestInterface2());
-  return test_interface_2_;
-}
-
-void TestInterface2OrUint8Array::SetTestInterface2(TestInterface2* value) {
-  DCHECK(IsNull());
-  test_interface_2_ = value;
-  type_ = SpecificType::kTestInterface2;
-}
-
-TestInterface2OrUint8Array TestInterface2OrUint8Array::FromTestInterface2(TestInterface2* value) {
-  TestInterface2OrUint8Array container;
-  container.SetTestInterface2(value);
-  return container;
-}
-
-NotShared<DOMUint8Array> TestInterface2OrUint8Array::GetAsUint8Array() const {
-  DCHECK(IsUint8Array());
-  return uint8_array_;
-}
-
-void TestInterface2OrUint8Array::SetUint8Array(NotShared<DOMUint8Array> value) {
-  DCHECK(IsNull());
-  uint8_array_ = value;
-  type_ = SpecificType::kUint8Array;
-}
-
-TestInterface2OrUint8Array TestInterface2OrUint8Array::FromUint8Array(NotShared<DOMUint8Array> value) {
-  TestInterface2OrUint8Array container;
-  container.SetUint8Array(value);
-  return container;
-}
-
-TestInterface2OrUint8Array::TestInterface2OrUint8Array(const TestInterface2OrUint8Array&) = default;
-TestInterface2OrUint8Array::~TestInterface2OrUint8Array() = default;
-TestInterface2OrUint8Array& TestInterface2OrUint8Array::operator=(const TestInterface2OrUint8Array&) = default;
-
-void TestInterface2OrUint8Array::Trace(Visitor* visitor) const {
-  visitor->Trace(test_interface_2_);
-  visitor->Trace(uint8_array_);
-}
-
-void V8TestInterface2OrUint8Array::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    TestInterface2OrUint8Array& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (V8TestInterface2::HasInstance(v8_value, isolate)) {
-    TestInterface2* cpp_value = V8TestInterface2::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetTestInterface2(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsUint8Array()) {
-    NotShared<DOMUint8Array> cpp_value = ToNotShared<NotShared<DOMUint8Array>>(isolate, v8_value, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl.SetUint8Array(cpp_value);
-    return;
-  }
-
-  exception_state.ThrowTypeError("The provided value is not of type '(TestInterface2 or Uint8Array)'");
-}
-
-v8::Local<v8::Value> ToV8(const TestInterface2OrUint8Array& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case TestInterface2OrUint8Array::SpecificType::kNone:
-      return v8::Null(isolate);
-    case TestInterface2OrUint8Array::SpecificType::kTestInterface2:
-      return ToV8(impl.GetAsTestInterface2(), creationContext, isolate);
-    case TestInterface2OrUint8Array::SpecificType::kUint8Array:
-      return ToV8(impl.GetAsUint8Array(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-TestInterface2OrUint8Array NativeValueTraits<TestInterface2OrUint8Array>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestInterface2OrUint8Array impl;
-  V8TestInterface2OrUint8Array::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_interface_2_or_uint8_array.h b/third_party/blink/renderer/bindings/tests/results/core/test_interface_2_or_uint8_array.h
deleted file mode 100644
index 283d94b..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_interface_2_or_uint8_array.h
+++ /dev/null
@@ -1,101 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_2_OR_UINT_8_ARRAY_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_2_OR_UINT_8_ARRAY_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h"
-#include "third_party/blink/renderer/core/typed_arrays/flexible_array_buffer_view.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class TestInterface2;
-
-class CORE_EXPORT TestInterface2OrUint8Array final {
-  DISALLOW_NEW();
- public:
-  TestInterface2OrUint8Array();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsTestInterface2() const { return type_ == SpecificType::kTestInterface2; }
-  TestInterface2* GetAsTestInterface2() const;
-  void SetTestInterface2(TestInterface2*);
-  static TestInterface2OrUint8Array FromTestInterface2(TestInterface2*);
-
-  bool IsUint8Array() const { return type_ == SpecificType::kUint8Array; }
-  NotShared<DOMUint8Array> GetAsUint8Array() const;
-  void SetUint8Array(NotShared<DOMUint8Array>);
-  static TestInterface2OrUint8Array FromUint8Array(NotShared<DOMUint8Array>);
-
-  TestInterface2OrUint8Array(const TestInterface2OrUint8Array&);
-  ~TestInterface2OrUint8Array();
-  TestInterface2OrUint8Array& operator=(const TestInterface2OrUint8Array&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kTestInterface2,
-    kUint8Array,
-  };
-  SpecificType type_;
-
-  Member<TestInterface2> test_interface_2_;
-  NotShared<DOMUint8Array> uint8_array_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const TestInterface2OrUint8Array&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8TestInterface2OrUint8Array final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestInterface2OrUint8Array&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const TestInterface2OrUint8Array&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestInterface2OrUint8Array& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestInterface2OrUint8Array& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestInterface2OrUint8Array> : public NativeValueTraitsBase<TestInterface2OrUint8Array> {
-  CORE_EXPORT static TestInterface2OrUint8Array NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static TestInterface2OrUint8Array NullValue() { return TestInterface2OrUint8Array(); }
-};
-
-template <>
-struct V8TypeOf<TestInterface2OrUint8Array> {
-  typedef V8TestInterface2OrUint8Array Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::TestInterface2OrUint8Array)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_2_OR_UINT_8_ARRAY_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_interface_event_init.cc b/third_party/blink/renderer/bindings/tests/results/core/test_interface_event_init.cc
deleted file mode 100644
index 2a2ce7590..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_interface_event_init.cc
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_impl.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/test_interface_event_init.h"
-
-namespace blink {
-
-TestInterfaceEventInit::TestInterfaceEventInit() {
-}
-
-TestInterfaceEventInit::~TestInterfaceEventInit() = default;
-
-void TestInterfaceEventInit::Trace(Visitor* visitor) const {
-  EventInit::Trace(visitor);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_interface_event_init.h b/third_party/blink/renderer/bindings/tests/results/core/test_interface_event_init.h
deleted file mode 100644
index fd4096eb..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_interface_event_init.h
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_impl.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_EVENT_INIT_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_EVENT_INIT_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/core/dom/events/event_init.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
-
-namespace blink {
-
-class CORE_EXPORT TestInterfaceEventInit : public EventInit {
- public:
-  static TestInterfaceEventInit* Create() { return MakeGarbageCollected<TestInterfaceEventInit>(); }
-  static TestInterfaceEventInit* Create(v8::Isolate* isolate) {
-    return MakeGarbageCollected<TestInterfaceEventInit>();
-  }
-
-  TestInterfaceEventInit();
-  ~TestInterfaceEventInit() override;
-
-  bool hasStringMember() const { return !string_member_.IsNull(); }
-  const String& stringMember() const {
-    return string_member_;
-  }
-  inline void setStringMember(const String&);
-
-  v8::Local<v8::Value> ToV8Impl(v8::Local<v8::Object>, v8::Isolate*) const override;
-  void Trace(Visitor*) const override;
-
- private:
-
-  String string_member_;
-
-  friend class V8TestInterfaceEventInit;
-};
-
-void TestInterfaceEventInit::setStringMember(const String& value) {
-  string_member_ = value;
-}
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_EVENT_INIT_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_long.cc b/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_long.cc
deleted file mode 100644
index 4261340e..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_long.cc
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/test_interface_or_long.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin_2.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_2_implementation.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_secure_context.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_mixin_3_implementation.h"
-
-namespace blink {
-
-TestInterfaceOrLong::TestInterfaceOrLong() : type_(SpecificType::kNone) {}
-
-int32_t TestInterfaceOrLong::GetAsLong() const {
-  DCHECK(IsLong());
-  return long_;
-}
-
-void TestInterfaceOrLong::SetLong(int32_t value) {
-  DCHECK(IsNull());
-  long_ = value;
-  type_ = SpecificType::kLong;
-}
-
-TestInterfaceOrLong TestInterfaceOrLong::FromLong(int32_t value) {
-  TestInterfaceOrLong container;
-  container.SetLong(value);
-  return container;
-}
-
-TestInterfaceImplementation* TestInterfaceOrLong::GetAsTestInterface() const {
-  DCHECK(IsTestInterface());
-  return test_interface_;
-}
-
-void TestInterfaceOrLong::SetTestInterface(TestInterfaceImplementation* value) {
-  DCHECK(IsNull());
-  test_interface_ = value;
-  type_ = SpecificType::kTestInterface;
-}
-
-TestInterfaceOrLong TestInterfaceOrLong::FromTestInterface(TestInterfaceImplementation* value) {
-  TestInterfaceOrLong container;
-  container.SetTestInterface(value);
-  return container;
-}
-
-TestInterfaceOrLong::TestInterfaceOrLong(const TestInterfaceOrLong&) = default;
-TestInterfaceOrLong::~TestInterfaceOrLong() = default;
-TestInterfaceOrLong& TestInterfaceOrLong::operator=(const TestInterfaceOrLong&) = default;
-
-void TestInterfaceOrLong::Trace(Visitor* visitor) const {
-  visitor->Trace(test_interface_);
-}
-
-void V8TestInterfaceOrLong::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    TestInterfaceOrLong& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (V8TestInterface::HasInstance(v8_value, isolate)) {
-    TestInterfaceImplementation* cpp_value = V8TestInterface::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetTestInterface(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsNumber()) {
-    int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetLong(cpp_value);
-    return;
-  }
-
-  {
-    int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetLong(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const TestInterfaceOrLong& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case TestInterfaceOrLong::SpecificType::kNone:
-      return v8::Null(isolate);
-    case TestInterfaceOrLong::SpecificType::kLong:
-      return v8::Integer::New(isolate, impl.GetAsLong());
-    case TestInterfaceOrLong::SpecificType::kTestInterface:
-      return ToV8(impl.GetAsTestInterface(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-TestInterfaceOrLong NativeValueTraits<TestInterfaceOrLong>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestInterfaceOrLong impl;
-  V8TestInterfaceOrLong::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_long.h b/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_long.h
deleted file mode 100644
index 4bb5aac..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_long.h
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_OR_LONG_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_OR_LONG_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class TestInterfaceImplementation;
-
-class CORE_EXPORT TestInterfaceOrLong final {
-  DISALLOW_NEW();
- public:
-  TestInterfaceOrLong();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsLong() const { return type_ == SpecificType::kLong; }
-  int32_t GetAsLong() const;
-  void SetLong(int32_t);
-  static TestInterfaceOrLong FromLong(int32_t);
-
-  bool IsTestInterface() const { return type_ == SpecificType::kTestInterface; }
-  TestInterfaceImplementation* GetAsTestInterface() const;
-  void SetTestInterface(TestInterfaceImplementation*);
-  static TestInterfaceOrLong FromTestInterface(TestInterfaceImplementation*);
-
-  TestInterfaceOrLong(const TestInterfaceOrLong&);
-  ~TestInterfaceOrLong();
-  TestInterfaceOrLong& operator=(const TestInterfaceOrLong&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kLong,
-    kTestInterface,
-  };
-  SpecificType type_;
-
-  int32_t long_;
-  Member<TestInterfaceImplementation> test_interface_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const TestInterfaceOrLong&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8TestInterfaceOrLong final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestInterfaceOrLong&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const TestInterfaceOrLong&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestInterfaceOrLong& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestInterfaceOrLong& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestInterfaceOrLong> : public NativeValueTraitsBase<TestInterfaceOrLong> {
-  CORE_EXPORT static TestInterfaceOrLong NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static TestInterfaceOrLong NullValue() { return TestInterfaceOrLong(); }
-};
-
-template <>
-struct V8TypeOf<TestInterfaceOrLong> {
-  typedef V8TestInterfaceOrLong Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::TestInterfaceOrLong)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_OR_LONG_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_test_interface_empty.cc b/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_test_interface_empty.cc
deleted file mode 100644
index 0dcf57b15..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_test_interface_empty.cc
+++ /dev/null
@@ -1,120 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/test_interface_or_test_interface_empty.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin_2.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_2_implementation.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_secure_context.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_mixin_3_implementation.h"
-
-namespace blink {
-
-TestInterfaceOrTestInterfaceEmpty::TestInterfaceOrTestInterfaceEmpty() : type_(SpecificType::kNone) {}
-
-TestInterfaceImplementation* TestInterfaceOrTestInterfaceEmpty::GetAsTestInterface() const {
-  DCHECK(IsTestInterface());
-  return test_interface_;
-}
-
-void TestInterfaceOrTestInterfaceEmpty::SetTestInterface(TestInterfaceImplementation* value) {
-  DCHECK(IsNull());
-  test_interface_ = value;
-  type_ = SpecificType::kTestInterface;
-}
-
-TestInterfaceOrTestInterfaceEmpty TestInterfaceOrTestInterfaceEmpty::FromTestInterface(TestInterfaceImplementation* value) {
-  TestInterfaceOrTestInterfaceEmpty container;
-  container.SetTestInterface(value);
-  return container;
-}
-
-TestInterfaceEmpty* TestInterfaceOrTestInterfaceEmpty::GetAsTestInterfaceEmpty() const {
-  DCHECK(IsTestInterfaceEmpty());
-  return test_interface_empty_;
-}
-
-void TestInterfaceOrTestInterfaceEmpty::SetTestInterfaceEmpty(TestInterfaceEmpty* value) {
-  DCHECK(IsNull());
-  test_interface_empty_ = value;
-  type_ = SpecificType::kTestInterfaceEmpty;
-}
-
-TestInterfaceOrTestInterfaceEmpty TestInterfaceOrTestInterfaceEmpty::FromTestInterfaceEmpty(TestInterfaceEmpty* value) {
-  TestInterfaceOrTestInterfaceEmpty container;
-  container.SetTestInterfaceEmpty(value);
-  return container;
-}
-
-TestInterfaceOrTestInterfaceEmpty::TestInterfaceOrTestInterfaceEmpty(const TestInterfaceOrTestInterfaceEmpty&) = default;
-TestInterfaceOrTestInterfaceEmpty::~TestInterfaceOrTestInterfaceEmpty() = default;
-TestInterfaceOrTestInterfaceEmpty& TestInterfaceOrTestInterfaceEmpty::operator=(const TestInterfaceOrTestInterfaceEmpty&) = default;
-
-void TestInterfaceOrTestInterfaceEmpty::Trace(Visitor* visitor) const {
-  visitor->Trace(test_interface_);
-  visitor->Trace(test_interface_empty_);
-}
-
-void V8TestInterfaceOrTestInterfaceEmpty::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    TestInterfaceOrTestInterfaceEmpty& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (V8TestInterface::HasInstance(v8_value, isolate)) {
-    TestInterfaceImplementation* cpp_value = V8TestInterface::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetTestInterface(cpp_value);
-    return;
-  }
-
-  if (V8TestInterfaceEmpty::HasInstance(v8_value, isolate)) {
-    TestInterfaceEmpty* cpp_value = V8TestInterfaceEmpty::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetTestInterfaceEmpty(cpp_value);
-    return;
-  }
-
-  exception_state.ThrowTypeError("The provided value is not of type '(TestInterface or TestInterfaceEmpty)'");
-}
-
-v8::Local<v8::Value> ToV8(const TestInterfaceOrTestInterfaceEmpty& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case TestInterfaceOrTestInterfaceEmpty::SpecificType::kNone:
-      return v8::Null(isolate);
-    case TestInterfaceOrTestInterfaceEmpty::SpecificType::kTestInterface:
-      return ToV8(impl.GetAsTestInterface(), creationContext, isolate);
-    case TestInterfaceOrTestInterfaceEmpty::SpecificType::kTestInterfaceEmpty:
-      return ToV8(impl.GetAsTestInterfaceEmpty(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-TestInterfaceOrTestInterfaceEmpty NativeValueTraits<TestInterfaceOrTestInterfaceEmpty>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestInterfaceOrTestInterfaceEmpty impl;
-  V8TestInterfaceOrTestInterfaceEmpty::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_test_interface_empty.h b/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_test_interface_empty.h
deleted file mode 100644
index b356e9f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_interface_or_test_interface_empty.h
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_OR_TEST_INTERFACE_EMPTY_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_OR_TEST_INTERFACE_EMPTY_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class TestInterfaceEmpty;
-class TestInterfaceImplementation;
-
-class CORE_EXPORT TestInterfaceOrTestInterfaceEmpty final {
-  DISALLOW_NEW();
- public:
-  TestInterfaceOrTestInterfaceEmpty();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsTestInterface() const { return type_ == SpecificType::kTestInterface; }
-  TestInterfaceImplementation* GetAsTestInterface() const;
-  void SetTestInterface(TestInterfaceImplementation*);
-  static TestInterfaceOrTestInterfaceEmpty FromTestInterface(TestInterfaceImplementation*);
-
-  bool IsTestInterfaceEmpty() const { return type_ == SpecificType::kTestInterfaceEmpty; }
-  TestInterfaceEmpty* GetAsTestInterfaceEmpty() const;
-  void SetTestInterfaceEmpty(TestInterfaceEmpty*);
-  static TestInterfaceOrTestInterfaceEmpty FromTestInterfaceEmpty(TestInterfaceEmpty*);
-
-  TestInterfaceOrTestInterfaceEmpty(const TestInterfaceOrTestInterfaceEmpty&);
-  ~TestInterfaceOrTestInterfaceEmpty();
-  TestInterfaceOrTestInterfaceEmpty& operator=(const TestInterfaceOrTestInterfaceEmpty&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kTestInterface,
-    kTestInterfaceEmpty,
-  };
-  SpecificType type_;
-
-  Member<TestInterfaceImplementation> test_interface_;
-  Member<TestInterfaceEmpty> test_interface_empty_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const TestInterfaceOrTestInterfaceEmpty&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8TestInterfaceOrTestInterfaceEmpty final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestInterfaceOrTestInterfaceEmpty&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const TestInterfaceOrTestInterfaceEmpty&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestInterfaceOrTestInterfaceEmpty& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestInterfaceOrTestInterfaceEmpty& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestInterfaceOrTestInterfaceEmpty> : public NativeValueTraitsBase<TestInterfaceOrTestInterfaceEmpty> {
-  CORE_EXPORT static TestInterfaceOrTestInterfaceEmpty NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static TestInterfaceOrTestInterfaceEmpty NullValue() { return TestInterfaceOrTestInterfaceEmpty(); }
-};
-
-template <>
-struct V8TypeOf<TestInterfaceOrTestInterfaceEmpty> {
-  typedef V8TestInterfaceOrTestInterfaceEmpty Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::TestInterfaceOrTestInterfaceEmpty)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_INTERFACE_OR_TEST_INTERFACE_EMPTY_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_permissive_dictionary.cc b/third_party/blink/renderer/bindings/tests/results/core/test_permissive_dictionary.cc
deleted file mode 100644
index c73fe1f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_permissive_dictionary.cc
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_impl.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/test_permissive_dictionary.h"
-
-namespace blink {
-
-TestPermissiveDictionary::TestPermissiveDictionary() {
-}
-
-TestPermissiveDictionary::~TestPermissiveDictionary() = default;
-
-void TestPermissiveDictionary::Trace(Visitor* visitor) const {
-  IDLDictionaryBase::Trace(visitor);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/test_permissive_dictionary.h b/third_party/blink/renderer/bindings/tests/results/core/test_permissive_dictionary.h
deleted file mode 100644
index 8e9ebc7..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/test_permissive_dictionary.h
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_impl.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_PERMISSIVE_DICTIONARY_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_PERMISSIVE_DICTIONARY_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/idl_dictionary_base.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT TestPermissiveDictionary : public IDLDictionaryBase {
- public:
-  static TestPermissiveDictionary* Create() { return MakeGarbageCollected<TestPermissiveDictionary>(); }
-  static TestPermissiveDictionary* Create(v8::Isolate* isolate) {
-    return MakeGarbageCollected<TestPermissiveDictionary>();
-  }
-
-  TestPermissiveDictionary();
-  ~TestPermissiveDictionary() override;
-
-  bool hasBooleanMember() const { return has_boolean_member_; }
-  bool booleanMember() const {
-    DCHECK(has_boolean_member_);
-    return boolean_member_;
-  }
-  inline void setBooleanMember(bool);
-
-  v8::Local<v8::Value> ToV8Impl(v8::Local<v8::Object>, v8::Isolate*) const override;
-  void Trace(Visitor*) const override;
-
- private:
-  bool has_boolean_member_ = false;
-
-  bool boolean_member_;
-
-  friend class V8TestPermissiveDictionary;
-};
-
-void TestPermissiveDictionary::setBooleanMember(bool value) {
-  boolean_member_ = value;
-  has_boolean_member_ = true;
-}
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_TEST_PERMISSIVE_DICTIONARY_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/unrestricted_double_or_string.cc b/third_party/blink/renderer/bindings/tests/results/core/unrestricted_double_or_string.cc
deleted file mode 100644
index bcb519a..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/unrestricted_double_or_string.cc
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/unrestricted_double_or_string.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-UnrestrictedDoubleOrString::UnrestrictedDoubleOrString() : type_(SpecificType::kNone) {}
-
-const String& UnrestrictedDoubleOrString::GetAsString() const {
-  DCHECK(IsString());
-  return string_;
-}
-
-void UnrestrictedDoubleOrString::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_ = value;
-  type_ = SpecificType::kString;
-}
-
-UnrestrictedDoubleOrString UnrestrictedDoubleOrString::FromString(const String& value) {
-  UnrestrictedDoubleOrString container;
-  container.SetString(value);
-  return container;
-}
-
-double UnrestrictedDoubleOrString::GetAsUnrestrictedDouble() const {
-  DCHECK(IsUnrestrictedDouble());
-  return unrestricted_double_;
-}
-
-void UnrestrictedDoubleOrString::SetUnrestrictedDouble(double value) {
-  DCHECK(IsNull());
-  unrestricted_double_ = value;
-  type_ = SpecificType::kUnrestrictedDouble;
-}
-
-UnrestrictedDoubleOrString UnrestrictedDoubleOrString::FromUnrestrictedDouble(double value) {
-  UnrestrictedDoubleOrString container;
-  container.SetUnrestrictedDouble(value);
-  return container;
-}
-
-UnrestrictedDoubleOrString::UnrestrictedDoubleOrString(const UnrestrictedDoubleOrString&) = default;
-UnrestrictedDoubleOrString::~UnrestrictedDoubleOrString() = default;
-UnrestrictedDoubleOrString& UnrestrictedDoubleOrString::operator=(const UnrestrictedDoubleOrString&) = default;
-
-void UnrestrictedDoubleOrString::Trace(Visitor* visitor) const {
-}
-
-void V8UnrestrictedDoubleOrString::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    UnrestrictedDoubleOrString& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsNumber()) {
-    double cpp_value{ NativeValueTraits<IDLUnrestrictedDouble>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetUnrestrictedDouble(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const UnrestrictedDoubleOrString& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case UnrestrictedDoubleOrString::SpecificType::kNone:
-      return v8::Null(isolate);
-    case UnrestrictedDoubleOrString::SpecificType::kString:
-      return V8String(isolate, impl.GetAsString());
-    case UnrestrictedDoubleOrString::SpecificType::kUnrestrictedDouble:
-      return v8::Number::New(isolate, impl.GetAsUnrestrictedDouble());
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-UnrestrictedDoubleOrString NativeValueTraits<UnrestrictedDoubleOrString>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  UnrestrictedDoubleOrString impl;
-  V8UnrestrictedDoubleOrString::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/unrestricted_double_or_string.h b/third_party/blink/renderer/bindings/tests/results/core/unrestricted_double_or_string.h
deleted file mode 100644
index e1b8675..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/unrestricted_double_or_string.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_UNRESTRICTED_DOUBLE_OR_STRING_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_UNRESTRICTED_DOUBLE_OR_STRING_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class CORE_EXPORT UnrestrictedDoubleOrString final {
-  DISALLOW_NEW();
- public:
-  UnrestrictedDoubleOrString();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsString() const { return type_ == SpecificType::kString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static UnrestrictedDoubleOrString FromString(const String&);
-
-  bool IsUnrestrictedDouble() const { return type_ == SpecificType::kUnrestrictedDouble; }
-  double GetAsUnrestrictedDouble() const;
-  void SetUnrestrictedDouble(double);
-  static UnrestrictedDoubleOrString FromUnrestrictedDouble(double);
-
-  UnrestrictedDoubleOrString(const UnrestrictedDoubleOrString&);
-  ~UnrestrictedDoubleOrString();
-  UnrestrictedDoubleOrString& operator=(const UnrestrictedDoubleOrString&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kString,
-    kUnrestrictedDouble,
-  };
-  SpecificType type_;
-
-  String string_;
-  double unrestricted_double_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const UnrestrictedDoubleOrString&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8UnrestrictedDoubleOrString final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, UnrestrictedDoubleOrString&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const UnrestrictedDoubleOrString&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, UnrestrictedDoubleOrString& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, UnrestrictedDoubleOrString& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<UnrestrictedDoubleOrString> : public NativeValueTraitsBase<UnrestrictedDoubleOrString> {
-  CORE_EXPORT static UnrestrictedDoubleOrString NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static UnrestrictedDoubleOrString NullValue() { return UnrestrictedDoubleOrString(); }
-};
-
-template <>
-struct V8TypeOf<UnrestrictedDoubleOrString> {
-  typedef V8UnrestrictedDoubleOrString Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::UnrestrictedDoubleOrString)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_UNRESTRICTED_DOUBLE_OR_STRING_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/unsigned_long_long_or_boolean_or_test_callback_interface.cc b/third_party/blink/renderer/bindings/tests/results/core/unsigned_long_long_or_boolean_or_test_callback_interface.cc
deleted file mode 100644
index 0323b0c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/unsigned_long_long_or_boolean_or_test_callback_interface.cc
+++ /dev/null
@@ -1,146 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/unsigned_long_long_or_boolean_or_test_callback_interface.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_callback_interface.h"
-
-namespace blink {
-
-UnsignedLongLongOrBooleanOrTestCallbackInterface::UnsignedLongLongOrBooleanOrTestCallbackInterface() : type_(SpecificType::kNone) {}
-
-bool UnsignedLongLongOrBooleanOrTestCallbackInterface::GetAsBoolean() const {
-  DCHECK(IsBoolean());
-  return boolean_;
-}
-
-void UnsignedLongLongOrBooleanOrTestCallbackInterface::SetBoolean(bool value) {
-  DCHECK(IsNull());
-  boolean_ = value;
-  type_ = SpecificType::kBoolean;
-}
-
-UnsignedLongLongOrBooleanOrTestCallbackInterface UnsignedLongLongOrBooleanOrTestCallbackInterface::FromBoolean(bool value) {
-  UnsignedLongLongOrBooleanOrTestCallbackInterface container;
-  container.SetBoolean(value);
-  return container;
-}
-
-V8TestCallbackInterface* UnsignedLongLongOrBooleanOrTestCallbackInterface::GetAsTestCallbackInterface() const {
-  DCHECK(IsTestCallbackInterface());
-  return test_callback_interface_;
-}
-
-void UnsignedLongLongOrBooleanOrTestCallbackInterface::SetTestCallbackInterface(V8TestCallbackInterface* value) {
-  DCHECK(IsNull());
-  test_callback_interface_ = value;
-  type_ = SpecificType::kTestCallbackInterface;
-}
-
-UnsignedLongLongOrBooleanOrTestCallbackInterface UnsignedLongLongOrBooleanOrTestCallbackInterface::FromTestCallbackInterface(V8TestCallbackInterface* value) {
-  UnsignedLongLongOrBooleanOrTestCallbackInterface container;
-  container.SetTestCallbackInterface(value);
-  return container;
-}
-
-uint64_t UnsignedLongLongOrBooleanOrTestCallbackInterface::GetAsUnsignedLongLong() const {
-  DCHECK(IsUnsignedLongLong());
-  return unsigned_long_long_;
-}
-
-void UnsignedLongLongOrBooleanOrTestCallbackInterface::SetUnsignedLongLong(uint64_t value) {
-  DCHECK(IsNull());
-  unsigned_long_long_ = value;
-  type_ = SpecificType::kUnsignedLongLong;
-}
-
-UnsignedLongLongOrBooleanOrTestCallbackInterface UnsignedLongLongOrBooleanOrTestCallbackInterface::FromUnsignedLongLong(uint64_t value) {
-  UnsignedLongLongOrBooleanOrTestCallbackInterface container;
-  container.SetUnsignedLongLong(value);
-  return container;
-}
-
-UnsignedLongLongOrBooleanOrTestCallbackInterface::UnsignedLongLongOrBooleanOrTestCallbackInterface(const UnsignedLongLongOrBooleanOrTestCallbackInterface&) = default;
-UnsignedLongLongOrBooleanOrTestCallbackInterface::~UnsignedLongLongOrBooleanOrTestCallbackInterface() = default;
-UnsignedLongLongOrBooleanOrTestCallbackInterface& UnsignedLongLongOrBooleanOrTestCallbackInterface::operator=(const UnsignedLongLongOrBooleanOrTestCallbackInterface&) = default;
-
-void UnsignedLongLongOrBooleanOrTestCallbackInterface::Trace(Visitor* visitor) const {
-  visitor->Trace(test_callback_interface_);
-}
-
-void V8UnsignedLongLongOrBooleanOrTestCallbackInterface::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    UnsignedLongLongOrBooleanOrTestCallbackInterface& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (V8TestCallbackInterface::HasInstance(v8_value, isolate)) {
-    V8TestCallbackInterface* cpp_value = V8TestCallbackInterface::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetTestCallbackInterface(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsBoolean()) {
-    impl.SetBoolean(v8_value.As<v8::Boolean>()->Value());
-    return;
-  }
-
-  if (v8_value->IsNumber()) {
-    uint64_t cpp_value{ NativeValueTraits<IDLUnsignedLongLong>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetUnsignedLongLong(cpp_value);
-    return;
-  }
-
-  {
-    uint64_t cpp_value{ NativeValueTraits<IDLUnsignedLongLong>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetUnsignedLongLong(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const UnsignedLongLongOrBooleanOrTestCallbackInterface& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case UnsignedLongLongOrBooleanOrTestCallbackInterface::SpecificType::kNone:
-      return v8::Null(isolate);
-    case UnsignedLongLongOrBooleanOrTestCallbackInterface::SpecificType::kBoolean:
-      return v8::Boolean::New(isolate, impl.GetAsBoolean());
-    case UnsignedLongLongOrBooleanOrTestCallbackInterface::SpecificType::kTestCallbackInterface:
-      return ToV8(impl.GetAsTestCallbackInterface(), creationContext, isolate);
-    case UnsignedLongLongOrBooleanOrTestCallbackInterface::SpecificType::kUnsignedLongLong:
-      return v8::Number::New(isolate, static_cast<double>(impl.GetAsUnsignedLongLong()));
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-UnsignedLongLongOrBooleanOrTestCallbackInterface NativeValueTraits<UnsignedLongLongOrBooleanOrTestCallbackInterface>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  UnsignedLongLongOrBooleanOrTestCallbackInterface impl;
-  V8UnsignedLongLongOrBooleanOrTestCallbackInterface::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/unsigned_long_long_or_boolean_or_test_callback_interface.h b/third_party/blink/renderer/bindings/tests/results/core/unsigned_long_long_or_boolean_or_test_callback_interface.h
deleted file mode 100644
index e450df5..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/unsigned_long_long_or_boolean_or_test_callback_interface.h
+++ /dev/null
@@ -1,104 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_UNSIGNED_LONG_LONG_OR_BOOLEAN_OR_TEST_CALLBACK_INTERFACE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_UNSIGNED_LONG_LONG_OR_BOOLEAN_OR_TEST_CALLBACK_INTERFACE_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class V8TestCallbackInterface;
-
-class CORE_EXPORT UnsignedLongLongOrBooleanOrTestCallbackInterface final {
-  DISALLOW_NEW();
- public:
-  UnsignedLongLongOrBooleanOrTestCallbackInterface();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsBoolean() const { return type_ == SpecificType::kBoolean; }
-  bool GetAsBoolean() const;
-  void SetBoolean(bool);
-  static UnsignedLongLongOrBooleanOrTestCallbackInterface FromBoolean(bool);
-
-  bool IsTestCallbackInterface() const { return type_ == SpecificType::kTestCallbackInterface; }
-  V8TestCallbackInterface* GetAsTestCallbackInterface() const;
-  void SetTestCallbackInterface(V8TestCallbackInterface*);
-  static UnsignedLongLongOrBooleanOrTestCallbackInterface FromTestCallbackInterface(V8TestCallbackInterface*);
-
-  bool IsUnsignedLongLong() const { return type_ == SpecificType::kUnsignedLongLong; }
-  uint64_t GetAsUnsignedLongLong() const;
-  void SetUnsignedLongLong(uint64_t);
-  static UnsignedLongLongOrBooleanOrTestCallbackInterface FromUnsignedLongLong(uint64_t);
-
-  UnsignedLongLongOrBooleanOrTestCallbackInterface(const UnsignedLongLongOrBooleanOrTestCallbackInterface&);
-  ~UnsignedLongLongOrBooleanOrTestCallbackInterface();
-  UnsignedLongLongOrBooleanOrTestCallbackInterface& operator=(const UnsignedLongLongOrBooleanOrTestCallbackInterface&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kBoolean,
-    kTestCallbackInterface,
-    kUnsignedLongLong,
-  };
-  SpecificType type_;
-
-  bool boolean_;
-  Member<V8TestCallbackInterface> test_callback_interface_;
-  uint64_t unsigned_long_long_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const UnsignedLongLongOrBooleanOrTestCallbackInterface&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8UnsignedLongLongOrBooleanOrTestCallbackInterface final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, UnsignedLongLongOrBooleanOrTestCallbackInterface&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const UnsignedLongLongOrBooleanOrTestCallbackInterface&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, UnsignedLongLongOrBooleanOrTestCallbackInterface& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, UnsignedLongLongOrBooleanOrTestCallbackInterface& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<UnsignedLongLongOrBooleanOrTestCallbackInterface> : public NativeValueTraitsBase<UnsignedLongLongOrBooleanOrTestCallbackInterface> {
-  CORE_EXPORT static UnsignedLongLongOrBooleanOrTestCallbackInterface NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static UnsignedLongLongOrBooleanOrTestCallbackInterface NullValue() { return UnsignedLongLongOrBooleanOrTestCallbackInterface(); }
-};
-
-template <>
-struct V8TypeOf<UnsignedLongLongOrBooleanOrTestCallbackInterface> {
-  typedef V8UnsignedLongLongOrBooleanOrTestCallbackInterface Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::UnsignedLongLongOrBooleanOrTestCallbackInterface)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_UNSIGNED_LONG_LONG_OR_BOOLEAN_OR_TEST_CALLBACK_INTERFACE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_optional_any_arg.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_optional_any_arg.cc
deleted file mode 100644
index 2a3a5c7..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_optional_any_arg.cc
+++ /dev/null
@@ -1,232 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_optional_any_arg.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8AnyCallbackFunctionOptionalAnyArg::NameInHeapSnapshot() const {
-  return "V8AnyCallbackFunctionOptionalAnyArg";
-}
-
-v8::Maybe<ScriptValue> V8AnyCallbackFunctionOptionalAnyArg::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, ScriptValue optionalAnyArg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "AnyCallbackFunctionOptionalAnyArg",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<ScriptValue>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "AnyCallbackFunctionOptionalAnyArg",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<ScriptValue>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<ScriptValue>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_optionalAnyArg = optionalAnyArg.V8Value();
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_optionalAnyArg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<ScriptValue>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  {
-    ExceptionState exception_state(GetIsolate(),
-                                   ExceptionState::kExecutionContext,
-                                   "AnyCallbackFunctionOptionalAnyArg",
-                                   "invoke");
-    auto native_result =
-        NativeValueTraits<ScriptValue>::NativeValue(
-            GetIsolate(), call_result, exception_state);
-    if (exception_state.HadException())
-      return v8::Nothing<ScriptValue>();
-    else
-      return v8::Just<ScriptValue>(native_result);
-  }
-}
-
-v8::Maybe<ScriptValue> V8AnyCallbackFunctionOptionalAnyArg::Construct(ScriptValue optionalAnyArg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "AnyCallbackFunctionOptionalAnyArg",
-          "construct");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<ScriptValue>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "construct",
-            "AnyCallbackFunctionOptionalAnyArg",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<ScriptValue>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<ScriptValue>();
-  }
-
-  // step 3. If ! IsConstructor(F) is false, throw a TypeError exception.
-  //
-  // Note that step 7. and 8. are side effect free (except for a very rare
-  // exception due to no incumbent realm), so it's okay to put step 3. after
-  // step 7. and 8.
-  if (!IsConstructor()) {
-    V8ThrowException::ThrowTypeError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "construct",
-            "AnyCallbackFunctionOptionalAnyArg",
-            "The provided callback is not a constructor."));
-    return v8::Nothing<ScriptValue>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_optionalAnyArg = optionalAnyArg.V8Value();
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_optionalAnyArg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  if (!V8ScriptRunner::CallAsConstructor(
-          GetIsolate(),
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          argc,
-          argv).ToLocal(&call_result)) {
-    // step 11. If callResult is an abrupt completion, set completion to
-    //   callResult and jump to the step labeled return.
-    return v8::Nothing<ScriptValue>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  {
-    ExceptionState exception_state(GetIsolate(),
-                                   ExceptionState::kExecutionContext,
-                                   "AnyCallbackFunctionOptionalAnyArg",
-                                   "construct");
-    auto native_result =
-        NativeValueTraits<ScriptValue>::NativeValue(
-            GetIsolate(), call_result, exception_state);
-    if (exception_state.HadException())
-      return v8::Nothing<ScriptValue>();
-    else
-      return v8::Just<ScriptValue>(native_result);
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_optional_any_arg.h b/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_optional_any_arg.h
deleted file mode 100644
index b7bebe8e0..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_optional_any_arg.h
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ANY_CALLBACK_FUNCTION_OPTIONAL_ANY_ARG_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ANY_CALLBACK_FUNCTION_OPTIONAL_ANY_ARG_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class CORE_EXPORT V8AnyCallbackFunctionOptionalAnyArg final : public CallbackFunctionBase {
- public:
-  static V8AnyCallbackFunctionOptionalAnyArg* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8AnyCallbackFunctionOptionalAnyArg>(callback_function);
-  }
-
-  explicit V8AnyCallbackFunctionOptionalAnyArg(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8AnyCallbackFunctionOptionalAnyArg() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<ScriptValue> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, ScriptValue optionalAnyArg) WARN_UNUSED_RESULT;
-
-  // Performs "construct".
-  // https://heycam.github.io/webidl/#construct-a-callback-function
-  v8::Maybe<ScriptValue> Construct(ScriptValue optionalAnyArg) WARN_UNUSED_RESULT;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ANY_CALLBACK_FUNCTION_OPTIONAL_ANY_ARG_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_variadic_any_args.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_variadic_any_args.cc
deleted file mode 100644
index 461d099..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_variadic_any_args.cc
+++ /dev/null
@@ -1,246 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_variadic_any_args.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8AnyCallbackFunctionVariadicAnyArgs::NameInHeapSnapshot() const {
-  return "V8AnyCallbackFunctionVariadicAnyArgs";
-}
-
-v8::Maybe<ScriptValue> V8AnyCallbackFunctionVariadicAnyArgs::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const HeapVector<ScriptValue>& arguments) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "AnyCallbackFunctionVariadicAnyArgs",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<ScriptValue>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "AnyCallbackFunctionVariadicAnyArgs",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<ScriptValue>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<ScriptValue>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  // Secure one element at least in |argv| to avoid the following restriction.
-  //
-  // C++14 8.3.4 Arrays
-  // If the constant-expression (5.19) is present, it shall be a converted
-  // constant expression of type std::size_t and its value shall be greater than
-  // zero.
-  const int argc = 0 + arguments.size();
-  v8::Local<v8::Value> argv[std::max(1, argc)];
-  for (wtf_size_t i = 0; i < arguments.size(); ++i) {
-    argv[0 + i] = ToV8(arguments[i], argument_creation_context, GetIsolate());
-  }
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<ScriptValue>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  {
-    ExceptionState exception_state(GetIsolate(),
-                                   ExceptionState::kExecutionContext,
-                                   "AnyCallbackFunctionVariadicAnyArgs",
-                                   "invoke");
-    auto native_result =
-        NativeValueTraits<ScriptValue>::NativeValue(
-            GetIsolate(), call_result, exception_state);
-    if (exception_state.HadException())
-      return v8::Nothing<ScriptValue>();
-    else
-      return v8::Just<ScriptValue>(native_result);
-  }
-}
-
-v8::Maybe<ScriptValue> V8AnyCallbackFunctionVariadicAnyArgs::Construct(const HeapVector<ScriptValue>& arguments) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "AnyCallbackFunctionVariadicAnyArgs",
-          "construct");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<ScriptValue>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "construct",
-            "AnyCallbackFunctionVariadicAnyArgs",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<ScriptValue>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<ScriptValue>();
-  }
-
-  // step 3. If ! IsConstructor(F) is false, throw a TypeError exception.
-  //
-  // Note that step 7. and 8. are side effect free (except for a very rare
-  // exception due to no incumbent realm), so it's okay to put step 3. after
-  // step 7. and 8.
-  if (!IsConstructor()) {
-    V8ThrowException::ThrowTypeError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "construct",
-            "AnyCallbackFunctionVariadicAnyArgs",
-            "The provided callback is not a constructor."));
-    return v8::Nothing<ScriptValue>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  // Secure one element at least in |argv| to avoid the following restriction.
-  //
-  // C++14 8.3.4 Arrays
-  // If the constant-expression (5.19) is present, it shall be a converted
-  // constant expression of type std::size_t and its value shall be greater than
-  // zero.
-  const int argc = 0 + arguments.size();
-  v8::Local<v8::Value> argv[std::max(1, argc)];
-  for (wtf_size_t i = 0; i < arguments.size(); ++i) {
-    argv[0 + i] = ToV8(arguments[i], argument_creation_context, GetIsolate());
-  }
-
-  v8::Local<v8::Value> call_result;
-  if (!V8ScriptRunner::CallAsConstructor(
-          GetIsolate(),
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          argc,
-          argv).ToLocal(&call_result)) {
-    // step 11. If callResult is an abrupt completion, set completion to
-    //   callResult and jump to the step labeled return.
-    return v8::Nothing<ScriptValue>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  {
-    ExceptionState exception_state(GetIsolate(),
-                                   ExceptionState::kExecutionContext,
-                                   "AnyCallbackFunctionVariadicAnyArgs",
-                                   "construct");
-    auto native_result =
-        NativeValueTraits<ScriptValue>::NativeValue(
-            GetIsolate(), call_result, exception_state);
-    if (exception_state.HadException())
-      return v8::Nothing<ScriptValue>();
-    else
-      return v8::Just<ScriptValue>(native_result);
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_variadic_any_args.h b/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_variadic_any_args.h
deleted file mode 100644
index 8b0c012..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_any_callback_function_variadic_any_args.h
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ANY_CALLBACK_FUNCTION_VARIADIC_ANY_ARGS_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ANY_CALLBACK_FUNCTION_VARIADIC_ANY_ARGS_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class CORE_EXPORT V8AnyCallbackFunctionVariadicAnyArgs final : public CallbackFunctionBase {
- public:
-  static V8AnyCallbackFunctionVariadicAnyArgs* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8AnyCallbackFunctionVariadicAnyArgs>(callback_function);
-  }
-
-  explicit V8AnyCallbackFunctionVariadicAnyArgs(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8AnyCallbackFunctionVariadicAnyArgs() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<ScriptValue> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const HeapVector<ScriptValue>& arguments) WARN_UNUSED_RESULT;
-
-  // Performs "construct".
-  // https://heycam.github.io/webidl/#construct-a-callback-function
-  v8::Maybe<ScriptValue> Construct(const HeapVector<ScriptValue>& arguments) WARN_UNUSED_RESULT;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ANY_CALLBACK_FUNCTION_VARIADIC_ANY_ARGS_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer.cc
deleted file mode 100644
index fbbde4f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer.cc
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_shared_array_buffer.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestArrayBuffer>::value,
-    "TestArrayBuffer inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestArrayBuffer::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestArrayBuffer is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-TestArrayBuffer* V8ArrayBuffer::ToImpl(v8::Local<v8::Object> object) {
-  DCHECK(object->IsArrayBuffer());
-  v8::Local<v8::ArrayBuffer> v8buffer = object.As<v8::ArrayBuffer>();
-  if (auto script_wrappable = ToScriptWrappable(object)) {
-    const WrapperTypeInfo* wrapper_type = ToWrapperTypeInfo(object);
-    CHECK(wrapper_type);
-    CHECK_EQ(wrapper_type->gin_embedder, gin::kEmbedderBlink);
-    return script_wrappable->ToImpl<TestArrayBuffer>();
-  }
-
-  // Transfer the ownership of the allocated memory to an ArrayBuffer without
-  // copying.
-  ArrayBufferContents contents(v8buffer->GetBackingStore());
-  TestArrayBuffer* buffer = TestArrayBuffer::Create(contents);
-  v8::Local<v8::Object> associatedWrapper = buffer->AssociateWithWrapper(v8::Isolate::GetCurrent(), buffer->GetWrapperTypeInfo(), object);
-  DCHECK(associatedWrapper == object);
-
-  return buffer;
-}
-
-TestArrayBuffer* V8ArrayBuffer::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return value->IsArrayBuffer() ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer.h b/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer.h
deleted file mode 100644
index 3aeda10..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer.h
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ARRAY_BUFFER_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ARRAY_BUFFER_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_array_buffer.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_array_buffer_wrapper_type_info;
-
-class V8ArrayBuffer {
-  STATIC_ONLY(V8ArrayBuffer);
- public:
-  // Migration adapter
-  CORE_EXPORT static bool HasInstance(v8::Isolate*, v8::Local<v8::Value> value) {
-    return value->IsArrayBuffer();
-  }
-
-  CORE_EXPORT static TestArrayBuffer* ToImpl(v8::Local<v8::Object> object);
-  CORE_EXPORT static TestArrayBuffer* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return TestArrayBuffer::GetStaticWrapperTypeInfo();
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void ByteLengthAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-};
-
-template <>
-struct V8TypeOf<TestArrayBuffer> {
-  typedef V8ArrayBuffer Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ARRAY_BUFFER_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer_view.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer_view.cc
deleted file mode 100644
index 863f813b..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer_view.cc
+++ /dev/null
@@ -1,96 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer_view.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_big_int_64_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_big_uint_64_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_data_view.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_float32_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_float64_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_int16_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_int32_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_int8_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_shared_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint16_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint32_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_clamped_array.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestArrayBufferView>::value,
-    "TestArrayBufferView inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestArrayBufferView::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestArrayBufferView is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-TestArrayBufferView* V8ArrayBufferView::ToImpl(v8::Local<v8::Object> object) {
-  DCHECK(object->IsArrayBufferView());
-  ScriptWrappable* script_wrappable = ToScriptWrappable(object);
-  if (script_wrappable)
-    return script_wrappable->ToImpl<TestArrayBufferView>();
-
-  if (object->IsInt8Array())
-    return V8Int8Array::ToImpl(object);
-  if (object->IsInt16Array())
-    return V8Int16Array::ToImpl(object);
-  if (object->IsInt32Array())
-    return V8Int32Array::ToImpl(object);
-  if (object->IsUint8Array())
-    return V8Uint8Array::ToImpl(object);
-  if (object->IsUint8ClampedArray())
-    return V8Uint8ClampedArray::ToImpl(object);
-  if (object->IsUint16Array())
-    return V8Uint16Array::ToImpl(object);
-  if (object->IsUint32Array())
-    return V8Uint32Array::ToImpl(object);
-  if (object->IsBigInt64Array())
-    return V8BigInt64Array::ToImpl(object);
-  if (object->IsBigUint64Array())
-    return V8BigUint64Array::ToImpl(object);
-  if (object->IsFloat32Array())
-    return V8Float32Array::ToImpl(object);
-  if (object->IsFloat64Array())
-    return V8Float64Array::ToImpl(object);
-  if (object->IsDataView())
-    return V8DataView::ToImpl(object);
-
-  NOTREACHED();
-  return nullptr;
-}
-
-TestArrayBufferView* V8ArrayBufferView::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return value->IsArrayBufferView() ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer_view.h b/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer_view.h
deleted file mode 100644
index 22459fff..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_array_buffer_view.h
+++ /dev/null
@@ -1,60 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ARRAY_BUFFER_VIEW_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ARRAY_BUFFER_VIEW_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_array_buffer_view.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_array_buffer_view_wrapper_type_info;
-
-class V8ArrayBufferView {
-  STATIC_ONLY(V8ArrayBufferView);
- public:
-  // Migration adapter
-  CORE_EXPORT static bool HasInstance(v8::Isolate*, v8::Local<v8::Value> value) {
-    return value->IsArrayBufferView();
-  }
-
-  CORE_EXPORT static TestArrayBufferView* ToImpl(v8::Local<v8::Object> object);
-  CORE_EXPORT static TestArrayBufferView* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return TestArrayBufferView::GetStaticWrapperTypeInfo();
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void BufferAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ByteOffsetAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ByteLengthAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-};
-
-template <>
-struct V8TypeOf<TestArrayBufferView> {
-  typedef V8ArrayBufferView Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_ARRAY_BUFFER_VIEW_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_data_view.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_data_view.cc
deleted file mode 100644
index 892a047..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_data_view.cc
+++ /dev/null
@@ -1,79 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_data_view.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_shared_array_buffer.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestDataView>::value,
-    "TestDataView inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestDataView::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestDataView is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-TestDataView* V8DataView::ToImpl(v8::Local<v8::Object> object) {
-  DCHECK(object->IsDataView());
-  ScriptWrappable* script_wrappable = ToScriptWrappable(object);
-  if (script_wrappable)
-    return script_wrappable->ToImpl<TestDataView>();
-
-  v8::Local<v8::DataView> v8_view = object.As<v8::DataView>();
-  v8::Local<v8::Object> array_buffer = v8_view->Buffer();
-  TestDataView* typed_array = nullptr;
-  if (array_buffer->IsArrayBuffer()) {
-    typed_array = TestDataView::Create(
-        V8ArrayBuffer::ToImpl(array_buffer),
-        v8_view->ByteOffset(),
-        v8_view->ByteLength());
-  } else if (array_buffer->IsSharedArrayBuffer()) {
-    typed_array = TestDataView::Create(
-        V8SharedArrayBuffer::ToImpl(array_buffer),
-        v8_view->ByteOffset(),
-        v8_view->ByteLength());
-  } else {
-    NOTREACHED();
-  }
-  v8::Local<v8::Object> associated_wrapper =
-        typed_array->AssociateWithWrapper(
-            v8::Isolate::GetCurrent(), typed_array->GetWrapperTypeInfo(), object);
-  DCHECK(associated_wrapper == object);
-
-  return typed_array->ToImpl<TestDataView>();
-}
-
-TestDataView* V8DataView::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return value->IsDataView() ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_data_view.h b/third_party/blink/renderer/bindings/tests/results/core/v8_data_view.h
deleted file mode 100644
index 2612f68..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_data_view.h
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_DATA_VIEW_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_DATA_VIEW_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_data_view.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h"
-#include "third_party/blink/renderer/core/typed_arrays/flexible_array_buffer_view.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_data_view_wrapper_type_info;
-
-class V8DataView {
-  STATIC_ONLY(V8DataView);
- public:
-  // Migration adapter
-  CORE_EXPORT static bool HasInstance(v8::Isolate*, v8::Local<v8::Value> value) {
-    return value->IsDataView();
-  }
-
-  CORE_EXPORT static TestDataView* ToImpl(v8::Local<v8::Object> object);
-  CORE_EXPORT static TestDataView* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return TestDataView::GetStaticWrapperTypeInfo();
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void GetUint8MethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void GetFloat64MethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetUint8MethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetFloat64MethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-};
-
-template <>
-struct V8TypeOf<TestDataView> {
-  typedef V8DataView Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_DATA_VIEW_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_for_each_iterator_callback.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_for_each_iterator_callback.cc
deleted file mode 100644
index 2f5cb1b..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_for_each_iterator_callback.cc
+++ /dev/null
@@ -1,129 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_for_each_iterator_callback.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8ForEachIteratorCallback::NameInHeapSnapshot() const {
-  return "V8ForEachIteratorCallback";
-}
-
-v8::Maybe<void> V8ForEachIteratorCallback::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, ScriptValue value, ScriptValue key, ScriptValue obj) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "ForEachIteratorCallback",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "ForEachIteratorCallback",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_value = value.V8Value();
-  v8::Local<v8::Value> v8_key = key.V8Value();
-  v8::Local<v8::Value> v8_obj = obj.V8Value();
-  constexpr int argc = 3;
-  v8::Local<v8::Value> argv[] = { v8_value, v8_key, v8_obj };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-void V8ForEachIteratorCallback::InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, ScriptValue value, ScriptValue key, ScriptValue obj) {
-  v8::TryCatch try_catch(GetIsolate());
-  try_catch.SetVerbose(true);
-
-  v8::Maybe<void> maybe_result =
-      Invoke(callback_this_value, value, key, obj);
-  // An exception if any is killed with the v8::TryCatch above.
-  ALLOW_UNUSED_LOCAL(maybe_result);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_for_each_iterator_callback.h b/third_party/blink/renderer/bindings/tests/results/core/v8_for_each_iterator_callback.h
deleted file mode 100644
index 464e02b1..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_for_each_iterator_callback.h
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_FOR_EACH_ITERATOR_CALLBACK_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_FOR_EACH_ITERATOR_CALLBACK_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class CORE_EXPORT V8ForEachIteratorCallback final : public CallbackFunctionBase {
- public:
-  static V8ForEachIteratorCallback* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8ForEachIteratorCallback>(callback_function);
-  }
-
-  explicit V8ForEachIteratorCallback(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8ForEachIteratorCallback() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<void> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, ScriptValue value, ScriptValue key, ScriptValue obj) WARN_UNUSED_RESULT;
-
-  // Performs "invoke", and then reports an exception, if any, to the global
-  // error handler such as DevTools' console.
-  void InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, ScriptValue value, ScriptValue key, ScriptValue obj);
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_FOR_EACH_ITERATOR_CALLBACK_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_long_callback_function.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_long_callback_function.cc
deleted file mode 100644
index 9f5861c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_long_callback_function.cc
+++ /dev/null
@@ -1,130 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_long_callback_function.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8LongCallbackFunction::NameInHeapSnapshot() const {
-  return "V8LongCallbackFunction";
-}
-
-v8::Maybe<int32_t> V8LongCallbackFunction::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, int32_t num1, int32_t num2) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "LongCallbackFunction",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<int32_t>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "LongCallbackFunction",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<int32_t>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<int32_t>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_num1 = v8::Integer::New(GetIsolate(), num1);
-  v8::Local<v8::Value> v8_num2 = v8::Integer::New(GetIsolate(), num2);
-  constexpr int argc = 2;
-  v8::Local<v8::Value> argv[] = { v8_num1, v8_num2 };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<int32_t>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  {
-    ExceptionState exception_state(GetIsolate(),
-                                   ExceptionState::kExecutionContext,
-                                   "LongCallbackFunction",
-                                   "invoke");
-    auto native_result =
-        NativeValueTraits<IDLLong>::NativeValue(
-            GetIsolate(), call_result, exception_state);
-    if (exception_state.HadException())
-      return v8::Nothing<int32_t>();
-    else
-      return v8::Just<int32_t>(native_result);
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_long_callback_function.h b/third_party/blink/renderer/bindings/tests/results/core/v8_long_callback_function.h
deleted file mode 100644
index 08b70331..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_long_callback_function.h
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_LONG_CALLBACK_FUNCTION_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_LONG_CALLBACK_FUNCTION_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class CORE_EXPORT V8LongCallbackFunction final : public CallbackFunctionBase {
- public:
-  static V8LongCallbackFunction* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8LongCallbackFunction>(callback_function);
-  }
-
-  explicit V8LongCallbackFunction(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8LongCallbackFunction() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<int32_t> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, int32_t num1, int32_t num2) WARN_UNUSED_RESULT;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_LONG_CALLBACK_FUNCTION_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_string_sequence_callback_function_long_sequence_arg.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_string_sequence_callback_function_long_sequence_arg.cc
deleted file mode 100644
index 87774dea..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_string_sequence_callback_function_long_sequence_arg.cc
+++ /dev/null
@@ -1,129 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_string_sequence_callback_function_long_sequence_arg.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8StringSequenceCallbackFunctionLongSequenceArg::NameInHeapSnapshot() const {
-  return "V8StringSequenceCallbackFunctionLongSequenceArg";
-}
-
-v8::Maybe<Vector<String>> V8StringSequenceCallbackFunctionLongSequenceArg::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const Vector<int32_t>& arg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "StringSequenceCallbackFunctionLongSequenceArg",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<Vector<String>>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "StringSequenceCallbackFunctionLongSequenceArg",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<Vector<String>>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<Vector<String>>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_arg = ToV8(arg, argument_creation_context, GetIsolate());
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_arg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<Vector<String>>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  {
-    ExceptionState exception_state(GetIsolate(),
-                                   ExceptionState::kExecutionContext,
-                                   "StringSequenceCallbackFunctionLongSequenceArg",
-                                   "invoke");
-    auto native_result =
-        NativeValueTraits<IDLSequence<IDLString>>::NativeValue(
-            GetIsolate(), call_result, exception_state);
-    if (exception_state.HadException())
-      return v8::Nothing<Vector<String>>();
-    else
-      return v8::Just<Vector<String>>(native_result);
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_string_sequence_callback_function_long_sequence_arg.h b/third_party/blink/renderer/bindings/tests/results/core/v8_string_sequence_callback_function_long_sequence_arg.h
deleted file mode 100644
index 581506e..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_string_sequence_callback_function_long_sequence_arg.h
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_STRING_SEQUENCE_CALLBACK_FUNCTION_LONG_SEQUENCE_ARG_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_STRING_SEQUENCE_CALLBACK_FUNCTION_LONG_SEQUENCE_ARG_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class CORE_EXPORT V8StringSequenceCallbackFunctionLongSequenceArg final : public CallbackFunctionBase {
- public:
-  static V8StringSequenceCallbackFunctionLongSequenceArg* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8StringSequenceCallbackFunctionLongSequenceArg>(callback_function);
-  }
-
-  explicit V8StringSequenceCallbackFunctionLongSequenceArg(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8StringSequenceCallbackFunctionLongSequenceArg() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<Vector<String>> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const Vector<int32_t>& arg) WARN_UNUSED_RESULT;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_STRING_SEQUENCE_CALLBACK_FUNCTION_LONG_SEQUENCE_ARG_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_svg_test_interface.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_svg_test_interface.cc
deleted file mode 100644
index 703fab9..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_svg_test_interface.cc
+++ /dev/null
@@ -1,181 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_svg_test_interface.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/svg_names.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_svg_test_interface_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8SVGTestInterface::DomTemplate,
-    nullptr,
-    "SVGTestInterface",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in SVGTestInterface.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& SVGTestInterface::wrapper_type_info_ = v8_svg_test_interface_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, SVGTestInterface>::value,
-    "SVGTestInterface inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&SVGTestInterface::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "SVGTestInterface is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace svg_test_interface_v8_internal {
-
-static void TypeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  SVGTestInterface* impl = V8SVGTestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->FastGetAttribute(svg_names::kTypeAttr), info.GetIsolate());
-}
-
-static void TypeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  SVGTestInterface* impl = V8SVGTestInterface::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(svg_names::kTypeAttr, cpp_value);
-}
-
-}  // namespace svg_test_interface_v8_internal
-
-void V8SVGTestInterface::TypeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_SVGTestInterface_type_Getter");
-
-  svg_test_interface_v8_internal::TypeAttributeGetter(info);
-}
-
-void V8SVGTestInterface::TypeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_SVGTestInterface_type_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  svg_test_interface_v8_internal::TypeAttributeSetter(v8_value, info);
-}
-
-static void InstallV8SVGTestInterfaceTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8SVGTestInterface::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8SVGTestInterface::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "type", V8SVGTestInterface::TypeAttributeGetterCallback, V8SVGTestInterface::TypeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-
-  // Custom signature
-
-  V8SVGTestInterface::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8SVGTestInterface::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8SVGTestInterface::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8SVGTestInterface::GetWrapperTypeInfo()),
-      InstallV8SVGTestInterfaceTemplate);
-}
-
-bool V8SVGTestInterface::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8SVGTestInterface::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8SVGTestInterface::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8SVGTestInterface::GetWrapperTypeInfo(), v8_value);
-}
-
-SVGTestInterface* V8SVGTestInterface::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_svg_test_interface.h b/third_party/blink/renderer/bindings/tests/results/core/v8_svg_test_interface.h
deleted file mode 100644
index 38c95e5..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_svg_test_interface.h
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_SVG_TEST_INTERFACE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_SVG_TEST_INTERFACE_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/svg_test_interface.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_svg_test_interface_wrapper_type_info;
-
-class V8SVGTestInterface {
-  STATIC_ONLY(V8SVGTestInterface);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static SVGTestInterface* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<SVGTestInterface>();
-  }
-  CORE_EXPORT static SVGTestInterface* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_svg_test_interface_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void TypeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TypeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<SVGTestInterface> {
-  typedef V8SVGTestInterface Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_SVG_TEST_INTERFACE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_attributes.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_attributes.cc
deleted file mode 100644
index 432b630..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_attributes.cc
+++ /dev/null
@@ -1,277 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_attributes.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_promise.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_attributes_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestAttributes::DomTemplate,
-    nullptr,
-    "TestAttributes",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestAttributes.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestAttributes::wrapper_type_info_ = v8_test_attributes_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestAttributes>::value,
-    "TestAttributes inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestAttributes::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestAttributes is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_attributes_v8_internal {
-
-static void LenientThisLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  // [LegacyLenientThis]
-  // Make sure that info.Holder() really points to an instance if [LegacyLenientThis].
-  if (!V8TestAttributes::HasInstance(info.Holder(), info.GetIsolate()))
-    return; // Return silently because of [LegacyLenientThis].
-
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestAttributes* impl = V8TestAttributes::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->lenientThisLongAttribute());
-}
-
-static void StringPromiseAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  // This attribute returns a Promise.
-  // Per https://heycam.github.io/webidl/#dfn-attribute-getter, all exceptions
-  // must be turned into a Promise rejection.
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kGetterContext, "TestAttributes", "stringPromiseAttribute");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  // Returning a Promise type requires us to disable some of V8's type checks,
-  // so we have to manually check that info.Holder() really points to an
-  // instance of the type.
-  if (!V8TestAttributes::HasInstance(info.Holder(), info.GetIsolate())) {
-    exception_state.ThrowTypeError("Illegal invocation");
-    return;
-  }
-
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestAttributes* impl = V8TestAttributes::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->stringPromiseAttribute().V8Value());
-}
-
-static void LenientThisStringPromiseAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  // [LegacyLenientThis]
-  // Make sure that info.Holder() really points to an instance if [LegacyLenientThis].
-  if (!V8TestAttributes::HasInstance(info.Holder(), info.GetIsolate()))
-    return; // Return silently because of [LegacyLenientThis].
-
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestAttributes* impl = V8TestAttributes::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->lenientThisStringPromiseAttribute().V8Value());
-}
-
-static void RaisesExceptionShortPromiseAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  // This attribute returns a Promise.
-  // Per https://heycam.github.io/webidl/#dfn-attribute-getter, all exceptions
-  // must be turned into a Promise rejection.
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kGetterContext, "TestAttributes", "raisesExceptionShortPromiseAttribute");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  // Returning a Promise type requires us to disable some of V8's type checks,
-  // so we have to manually check that info.Holder() really points to an
-  // instance of the type.
-  if (!V8TestAttributes::HasInstance(info.Holder(), info.GetIsolate())) {
-    exception_state.ThrowTypeError("Illegal invocation");
-    return;
-  }
-
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestAttributes* impl = V8TestAttributes::ToImpl(holder);
-
-  ScriptPromise cpp_value(impl->raisesExceptionShortPromiseAttribute(exception_state));
-
-  if (UNLIKELY(exception_state.HadException()))
-    return;
-
-  V8SetReturnValue(info, cpp_value.V8Value());
-}
-
-static void LenientSetterBoolAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestAttributes* impl = V8TestAttributes::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->lenientSetterBoolAttribute());
-}
-
-static void FloatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestAttributes* impl = V8TestAttributes::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->floatAttribute());
-}
-
-}  // namespace test_attributes_v8_internal
-
-void V8TestAttributes::LenientThisLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestAttributes_lenientThisLongAttribute_Getter");
-
-  test_attributes_v8_internal::LenientThisLongAttributeAttributeGetter(info);
-}
-
-void V8TestAttributes::StringPromiseAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestAttributes_stringPromiseAttribute_Getter");
-
-  test_attributes_v8_internal::StringPromiseAttributeAttributeGetter(info);
-}
-
-void V8TestAttributes::LenientThisStringPromiseAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestAttributes_lenientThisStringPromiseAttribute_Getter");
-
-  test_attributes_v8_internal::LenientThisStringPromiseAttributeAttributeGetter(info);
-}
-
-void V8TestAttributes::RaisesExceptionShortPromiseAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestAttributes_raisesExceptionShortPromiseAttribute_Getter");
-
-  test_attributes_v8_internal::RaisesExceptionShortPromiseAttributeAttributeGetter(info);
-}
-
-void V8TestAttributes::LenientSetterBoolAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestAttributes_lenientSetterBoolAttribute_Getter");
-
-  test_attributes_v8_internal::LenientSetterBoolAttributeAttributeGetter(info);
-}
-
-void V8TestAttributes::LenientSetterBoolAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  // Setter for lenientSetterBoolAttribute is no-op because [LegacyLenientSetter] is specified.
-}
-
-void V8TestAttributes::FloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestAttributes_floatAttribute_Getter");
-
-  test_attributes_v8_internal::FloatAttributeAttributeGetter(info);
-}
-
-static void InstallV8TestAttributesTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestAttributes::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestAttributes::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "lenientThisLongAttribute", V8TestAttributes::LenientThisLongAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kDoNotCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "stringPromiseAttribute", V8TestAttributes::StringPromiseAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kDoNotCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "lenientThisStringPromiseAttribute", V8TestAttributes::LenientThisStringPromiseAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kDoNotCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "raisesExceptionShortPromiseAttribute", V8TestAttributes::RaisesExceptionShortPromiseAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kDoNotCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "lenientSetterBoolAttribute", V8TestAttributes::LenientSetterBoolAttributeAttributeGetterCallback, V8TestAttributes::LenientSetterBoolAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "floatAttribute", V8TestAttributes::FloatAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-
-  // Custom signature
-
-  V8TestAttributes::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestAttributes::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestAttributes::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestAttributes::GetWrapperTypeInfo()),
-      InstallV8TestAttributesTemplate);
-}
-
-bool V8TestAttributes::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestAttributes::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestAttributes::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestAttributes::GetWrapperTypeInfo(), v8_value);
-}
-
-TestAttributes* V8TestAttributes::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_attributes.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_attributes.h
deleted file mode 100644
index afb8e112..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_attributes.h
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_ATTRIBUTES_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_ATTRIBUTES_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_attributes.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_attributes_wrapper_type_info;
-
-class V8TestAttributes {
-  STATIC_ONLY(V8TestAttributes);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestAttributes* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestAttributes>();
-  }
-  CORE_EXPORT static TestAttributes* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_attributes_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void LenientThisLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringPromiseAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LenientThisStringPromiseAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionShortPromiseAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LenientSetterBoolAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LenientSetterBoolAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void FloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestAttributes> {
-  typedef V8TestAttributes Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_ATTRIBUTES_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_functions.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_functions.cc
deleted file mode 100644
index fca50250..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_functions.cc
+++ /dev/null
@@ -1,349 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_functions.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_any_callback_function_optional_any_arg.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_long_callback_function.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_void_callback_function.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/html_names.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_callback_functions_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestCallbackFunctions::DomTemplate,
-    nullptr,
-    "TestCallbackFunctions",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestCallbackFunctions.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestCallbackFunctions::wrapper_type_info_ = v8_test_callback_functions_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestCallbackFunctions>::value,
-    "TestCallbackFunctions inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestCallbackFunctions::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestCallbackFunctions is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_callback_functions_v8_internal {
-
-static void FooCallbacksReadonlyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestCallbackFunctions* impl = V8TestCallbackFunctions::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->GetIntegralAttribute(html_names::kFoocallbacksreadonlyattributeAttr));
-}
-
-static void ReturnCallbackFunctionMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestCallbackFunctions* impl = V8TestCallbackFunctions::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->returnCallbackFunctionMethod());
-}
-
-static void ReturnCallbackFunctionMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestCallbackFunctions* impl = V8TestCallbackFunctions::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->returnCallbackFunctionMethod2());
-}
-
-static void VoidMethodCallbackFunctionInArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestCallbackFunctions* impl = V8TestCallbackFunctions::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodCallbackFunctionInArg", "TestCallbackFunctions", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8VoidCallbackFunction* void_callback_function_arg;
-  if (info[0]->IsFunction()) {
-    void_callback_function_arg = V8VoidCallbackFunction::Create(info[0].As<v8::Function>());
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodCallbackFunctionInArg", "TestCallbackFunctions", "The callback provided as parameter 1 is not a function."));
-    return;
-  }
-
-  impl->voidMethodCallbackFunctionInArg(void_callback_function_arg);
-}
-
-static void VoidMethodCallbackFunctionInArg2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestCallbackFunctions* impl = V8TestCallbackFunctions::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodCallbackFunctionInArg2", "TestCallbackFunctions", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8AnyCallbackFunctionOptionalAnyArg* any_callback_function_optional_any_arg_arg;
-  if (info[0]->IsFunction()) {
-    any_callback_function_optional_any_arg_arg = V8AnyCallbackFunctionOptionalAnyArg::Create(info[0].As<v8::Function>());
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodCallbackFunctionInArg2", "TestCallbackFunctions", "The callback provided as parameter 1 is not a function."));
-    return;
-  }
-
-  impl->voidMethodCallbackFunctionInArg2(any_callback_function_optional_any_arg_arg);
-}
-
-static void VoidMethodCallbackFunctionWithReturnValueInArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestCallbackFunctions* impl = V8TestCallbackFunctions::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodCallbackFunctionWithReturnValueInArg", "TestCallbackFunctions", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8LongCallbackFunction* long_callback_function_arg;
-  if (info[0]->IsFunction()) {
-    long_callback_function_arg = V8LongCallbackFunction::Create(info[0].As<v8::Function>());
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodCallbackFunctionWithReturnValueInArg", "TestCallbackFunctions", "The callback provided as parameter 1 is not a function."));
-    return;
-  }
-
-  impl->voidMethodCallbackFunctionWithReturnValueInArg(long_callback_function_arg);
-}
-
-static void VoidMethodOptionalCallbackFunctionInArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestCallbackFunctions* impl = V8TestCallbackFunctions::ToImpl(info.Holder());
-
-  V8VoidCallbackFunction* void_callback_function_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    impl->voidMethodOptionalCallbackFunctionInArg();
-    return;
-  }
-  if (info[0]->IsFunction()) {
-    void_callback_function_arg = V8VoidCallbackFunction::Create(info[0].As<v8::Function>());
-  } else if (info[0]->IsUndefined()) {
-    void_callback_function_arg = nullptr;
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodOptionalCallbackFunctionInArg", "TestCallbackFunctions", "The callback provided as parameter 1 is not a function."));
-    return;
-  }
-
-  impl->voidMethodOptionalCallbackFunctionInArg(void_callback_function_arg);
-}
-
-static void VoidMethodNullableCallbackFunctionInArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestCallbackFunctions* impl = V8TestCallbackFunctions::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodNullableCallbackFunctionInArg", "TestCallbackFunctions", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8VoidCallbackFunction* void_callback_function_arg;
-  if (info[0]->IsFunction()) {
-    void_callback_function_arg = V8VoidCallbackFunction::Create(info[0].As<v8::Function>());
-  } else if (info[0]->IsNullOrUndefined()) {
-    void_callback_function_arg = nullptr;
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodNullableCallbackFunctionInArg", "TestCallbackFunctions", "The callback provided as parameter 1 is not a function."));
-    return;
-  }
-
-  impl->voidMethodNullableCallbackFunctionInArg(void_callback_function_arg);
-}
-
-static void FooCallbacksMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestCallbackFunctions* impl = V8TestCallbackFunctions::ToImpl(info.Holder());
-
-  impl->fooCallbacksMethod();
-}
-
-}  // namespace test_callback_functions_v8_internal
-
-void V8TestCallbackFunctions::FooCallbacksReadonlyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestCallbackFunctions_fooCallbacksReadonlyAttribute_Getter");
-
-  test_callback_functions_v8_internal::FooCallbacksReadonlyAttributeAttributeGetter(info);
-}
-
-void V8TestCallbackFunctions::ReturnCallbackFunctionMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestCallbackFunctions.returnCallbackFunctionMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestCallbackFunctions_returnCallbackFunctionMethod");
-
-  test_callback_functions_v8_internal::ReturnCallbackFunctionMethodMethod(info);
-}
-
-void V8TestCallbackFunctions::ReturnCallbackFunctionMethod2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestCallbackFunctions.returnCallbackFunctionMethod2");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestCallbackFunctions_returnCallbackFunctionMethod2");
-
-  test_callback_functions_v8_internal::ReturnCallbackFunctionMethod2Method(info);
-}
-
-void V8TestCallbackFunctions::VoidMethodCallbackFunctionInArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestCallbackFunctions.voidMethodCallbackFunctionInArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestCallbackFunctions_voidMethodCallbackFunctionInArg");
-
-  test_callback_functions_v8_internal::VoidMethodCallbackFunctionInArgMethod(info);
-}
-
-void V8TestCallbackFunctions::VoidMethodCallbackFunctionInArg2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestCallbackFunctions.voidMethodCallbackFunctionInArg2");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestCallbackFunctions_voidMethodCallbackFunctionInArg2");
-
-  test_callback_functions_v8_internal::VoidMethodCallbackFunctionInArg2Method(info);
-}
-
-void V8TestCallbackFunctions::VoidMethodCallbackFunctionWithReturnValueInArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestCallbackFunctions.voidMethodCallbackFunctionWithReturnValueInArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestCallbackFunctions_voidMethodCallbackFunctionWithReturnValueInArg");
-
-  test_callback_functions_v8_internal::VoidMethodCallbackFunctionWithReturnValueInArgMethod(info);
-}
-
-void V8TestCallbackFunctions::VoidMethodOptionalCallbackFunctionInArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestCallbackFunctions.voidMethodOptionalCallbackFunctionInArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestCallbackFunctions_voidMethodOptionalCallbackFunctionInArg");
-
-  test_callback_functions_v8_internal::VoidMethodOptionalCallbackFunctionInArgMethod(info);
-}
-
-void V8TestCallbackFunctions::VoidMethodNullableCallbackFunctionInArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestCallbackFunctions.voidMethodNullableCallbackFunctionInArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestCallbackFunctions_voidMethodNullableCallbackFunctionInArg");
-
-  test_callback_functions_v8_internal::VoidMethodNullableCallbackFunctionInArgMethod(info);
-}
-
-void V8TestCallbackFunctions::FooCallbacksMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestCallbackFunctions.fooCallbacksMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestCallbackFunctions_fooCallbacksMethod");
-
-  test_callback_functions_v8_internal::FooCallbacksMethodMethod(info);
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestCallbackFunctionsMethods[] = {
-    {"returnCallbackFunctionMethod", V8TestCallbackFunctions::ReturnCallbackFunctionMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"returnCallbackFunctionMethod2", V8TestCallbackFunctions::ReturnCallbackFunctionMethod2MethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodCallbackFunctionInArg", V8TestCallbackFunctions::VoidMethodCallbackFunctionInArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodCallbackFunctionInArg2", V8TestCallbackFunctions::VoidMethodCallbackFunctionInArg2MethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodCallbackFunctionWithReturnValueInArg", V8TestCallbackFunctions::VoidMethodCallbackFunctionWithReturnValueInArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodOptionalCallbackFunctionInArg", V8TestCallbackFunctions::VoidMethodOptionalCallbackFunctionInArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodNullableCallbackFunctionInArg", V8TestCallbackFunctions::VoidMethodNullableCallbackFunctionInArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"fooCallbacksMethod", V8TestCallbackFunctions::FooCallbacksMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-static void InstallV8TestCallbackFunctionsTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestCallbackFunctions::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestCallbackFunctions::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "fooCallbacksReadonlyAttribute", V8TestCallbackFunctions::FooCallbacksReadonlyAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestCallbackFunctionsMethods, base::size(kV8TestCallbackFunctionsMethods));
-
-  // Custom signature
-
-  V8TestCallbackFunctions::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestCallbackFunctions::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestCallbackFunctions::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestCallbackFunctions::GetWrapperTypeInfo()),
-      InstallV8TestCallbackFunctionsTemplate);
-}
-
-bool V8TestCallbackFunctions::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestCallbackFunctions::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestCallbackFunctions::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestCallbackFunctions::GetWrapperTypeInfo(), v8_value);
-}
-
-TestCallbackFunctions* V8TestCallbackFunctions::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_functions.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_functions.h
deleted file mode 100644
index 5b3d116..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_functions.h
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_CALLBACK_FUNCTIONS_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_CALLBACK_FUNCTIONS_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_callback_functions.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_callback_functions_wrapper_type_info;
-
-class V8TestCallbackFunctions {
-  STATIC_ONLY(V8TestCallbackFunctions);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestCallbackFunctions* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestCallbackFunctions>();
-  }
-  CORE_EXPORT static TestCallbackFunctions* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_callback_functions_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void FooCallbacksReadonlyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void ReturnCallbackFunctionMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReturnCallbackFunctionMethod2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodCallbackFunctionInArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodCallbackFunctionInArg2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodCallbackFunctionWithReturnValueInArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodOptionalCallbackFunctionInArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodNullableCallbackFunctionInArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void FooCallbacksMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestCallbackFunctions> {
-  typedef V8TestCallbackFunctions Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_CALLBACK_FUNCTIONS_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_interface.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_interface.cc
deleted file mode 100644
index ab4088e..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_interface.cc
+++ /dev/null
@@ -1,1049 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_interface.h"
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8TestCallbackInterface::NameInHeapSnapshot() const {
-  return "V8TestCallbackInterface";
-}
-
-v8::Maybe<void> V8TestCallbackInterface::voidMethod(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TestCallbackInterface",
-          "voidMethod");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "voidMethod",
-            "TestCallbackInterface",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  if (IsCallbackObjectCallable()) {
-    // step 9.1. If value's interface is a single operation callback interface
-    //   and !IsCallable(O) is true, then set X to O.
-    function = CallbackObject().As<v8::Function>();
-  } else {
-    // step 9.2.1. Let getResult be Get(O, opName).
-    // step 9.2.2. If getResult is an abrupt completion, set completion to
-    //   getResult and jump to the step labeled return.
-    v8::Local<v8::Value> value;
-    if (!CallbackObject()->Get(callback_relevant_script_state->GetContext(),
-                               V8String(GetIsolate(), "voidMethod"))
-        .ToLocal(&value)) {
-      return v8::Nothing<void>();
-    }
-    // step 10. If !IsCallable(X) is false, then set completion to a new
-    //   Completion{[[Type]]: throw, [[Value]]: a newly created TypeError
-    //   object, [[Target]]: empty}, and jump to the step labeled return.
-    if (!value->IsFunction()) {
-      V8ThrowException::ThrowTypeError(
-          GetIsolate(),
-          ExceptionMessages::FailedToExecute(
-              "voidMethod",
-              "TestCallbackInterface",
-              "The provided callback is not callable."));
-      return v8::Nothing<void>();
-    }
-    function = value.As<v8::Function>();
-  }
-
-  v8::Local<v8::Value> this_arg;
-  if (!IsCallbackObjectCallable()) {
-    // step 11. If value's interface is not a single operation callback
-    //   interface, or if !IsCallable(O) is false, set thisArg to O (overriding
-    //   the provided value).
-    this_arg = CallbackObject();
-  } else if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  const int argc = 0;
-  v8::Local<v8::Value> *argv = nullptr;
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-v8::Maybe<bool> V8TestCallbackInterface::booleanMethod(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TestCallbackInterface",
-          "booleanMethod");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<bool>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "booleanMethod",
-            "TestCallbackInterface",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<bool>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<bool>();
-  }
-
-  v8::Local<v8::Function> function;
-  if (IsCallbackObjectCallable()) {
-    // step 9.1. If value's interface is a single operation callback interface
-    //   and !IsCallable(O) is true, then set X to O.
-    function = CallbackObject().As<v8::Function>();
-  } else {
-    // step 9.2.1. Let getResult be Get(O, opName).
-    // step 9.2.2. If getResult is an abrupt completion, set completion to
-    //   getResult and jump to the step labeled return.
-    v8::Local<v8::Value> value;
-    if (!CallbackObject()->Get(callback_relevant_script_state->GetContext(),
-                               V8String(GetIsolate(), "booleanMethod"))
-        .ToLocal(&value)) {
-      return v8::Nothing<bool>();
-    }
-    // step 10. If !IsCallable(X) is false, then set completion to a new
-    //   Completion{[[Type]]: throw, [[Value]]: a newly created TypeError
-    //   object, [[Target]]: empty}, and jump to the step labeled return.
-    if (!value->IsFunction()) {
-      V8ThrowException::ThrowTypeError(
-          GetIsolate(),
-          ExceptionMessages::FailedToExecute(
-              "booleanMethod",
-              "TestCallbackInterface",
-              "The provided callback is not callable."));
-      return v8::Nothing<bool>();
-    }
-    function = value.As<v8::Function>();
-  }
-
-  v8::Local<v8::Value> this_arg;
-  if (!IsCallbackObjectCallable()) {
-    // step 11. If value's interface is not a single operation callback
-    //   interface, or if !IsCallable(O) is false, set thisArg to O (overriding
-    //   the provided value).
-    this_arg = CallbackObject();
-  } else if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  const int argc = 0;
-  v8::Local<v8::Value> *argv = nullptr;
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<bool>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  {
-    ExceptionState exception_state(GetIsolate(),
-                                   ExceptionState::kExecutionContext,
-                                   "TestCallbackInterface",
-                                   "booleanMethod");
-    auto native_result =
-        NativeValueTraits<IDLBoolean>::NativeValue(
-            GetIsolate(), call_result, exception_state);
-    if (exception_state.HadException())
-      return v8::Nothing<bool>();
-    else
-      return v8::Just<bool>(native_result);
-  }
-}
-
-v8::Maybe<void> V8TestCallbackInterface::voidMethodBooleanArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, bool boolArg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TestCallbackInterface",
-          "voidMethodBooleanArg");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "voidMethodBooleanArg",
-            "TestCallbackInterface",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  if (IsCallbackObjectCallable()) {
-    // step 9.1. If value's interface is a single operation callback interface
-    //   and !IsCallable(O) is true, then set X to O.
-    function = CallbackObject().As<v8::Function>();
-  } else {
-    // step 9.2.1. Let getResult be Get(O, opName).
-    // step 9.2.2. If getResult is an abrupt completion, set completion to
-    //   getResult and jump to the step labeled return.
-    v8::Local<v8::Value> value;
-    if (!CallbackObject()->Get(callback_relevant_script_state->GetContext(),
-                               V8String(GetIsolate(), "voidMethodBooleanArg"))
-        .ToLocal(&value)) {
-      return v8::Nothing<void>();
-    }
-    // step 10. If !IsCallable(X) is false, then set completion to a new
-    //   Completion{[[Type]]: throw, [[Value]]: a newly created TypeError
-    //   object, [[Target]]: empty}, and jump to the step labeled return.
-    if (!value->IsFunction()) {
-      V8ThrowException::ThrowTypeError(
-          GetIsolate(),
-          ExceptionMessages::FailedToExecute(
-              "voidMethodBooleanArg",
-              "TestCallbackInterface",
-              "The provided callback is not callable."));
-      return v8::Nothing<void>();
-    }
-    function = value.As<v8::Function>();
-  }
-
-  v8::Local<v8::Value> this_arg;
-  if (!IsCallbackObjectCallable()) {
-    // step 11. If value's interface is not a single operation callback
-    //   interface, or if !IsCallable(O) is false, set thisArg to O (overriding
-    //   the provided value).
-    this_arg = CallbackObject();
-  } else if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_boolArg = v8::Boolean::New(GetIsolate(), boolArg);
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_boolArg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-v8::Maybe<void> V8TestCallbackInterface::voidMethodSequenceArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const HeapVector<Member<TestInterfaceEmpty>>& sequenceArg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TestCallbackInterface",
-          "voidMethodSequenceArg");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "voidMethodSequenceArg",
-            "TestCallbackInterface",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  if (IsCallbackObjectCallable()) {
-    // step 9.1. If value's interface is a single operation callback interface
-    //   and !IsCallable(O) is true, then set X to O.
-    function = CallbackObject().As<v8::Function>();
-  } else {
-    // step 9.2.1. Let getResult be Get(O, opName).
-    // step 9.2.2. If getResult is an abrupt completion, set completion to
-    //   getResult and jump to the step labeled return.
-    v8::Local<v8::Value> value;
-    if (!CallbackObject()->Get(callback_relevant_script_state->GetContext(),
-                               V8String(GetIsolate(), "voidMethodSequenceArg"))
-        .ToLocal(&value)) {
-      return v8::Nothing<void>();
-    }
-    // step 10. If !IsCallable(X) is false, then set completion to a new
-    //   Completion{[[Type]]: throw, [[Value]]: a newly created TypeError
-    //   object, [[Target]]: empty}, and jump to the step labeled return.
-    if (!value->IsFunction()) {
-      V8ThrowException::ThrowTypeError(
-          GetIsolate(),
-          ExceptionMessages::FailedToExecute(
-              "voidMethodSequenceArg",
-              "TestCallbackInterface",
-              "The provided callback is not callable."));
-      return v8::Nothing<void>();
-    }
-    function = value.As<v8::Function>();
-  }
-
-  v8::Local<v8::Value> this_arg;
-  if (!IsCallbackObjectCallable()) {
-    // step 11. If value's interface is not a single operation callback
-    //   interface, or if !IsCallable(O) is false, set thisArg to O (overriding
-    //   the provided value).
-    this_arg = CallbackObject();
-  } else if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_sequenceArg = ToV8(sequenceArg, argument_creation_context, GetIsolate());
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_sequenceArg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-v8::Maybe<void> V8TestCallbackInterface::voidMethodFloatArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, float floatArg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TestCallbackInterface",
-          "voidMethodFloatArg");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "voidMethodFloatArg",
-            "TestCallbackInterface",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  if (IsCallbackObjectCallable()) {
-    // step 9.1. If value's interface is a single operation callback interface
-    //   and !IsCallable(O) is true, then set X to O.
-    function = CallbackObject().As<v8::Function>();
-  } else {
-    // step 9.2.1. Let getResult be Get(O, opName).
-    // step 9.2.2. If getResult is an abrupt completion, set completion to
-    //   getResult and jump to the step labeled return.
-    v8::Local<v8::Value> value;
-    if (!CallbackObject()->Get(callback_relevant_script_state->GetContext(),
-                               V8String(GetIsolate(), "voidMethodFloatArg"))
-        .ToLocal(&value)) {
-      return v8::Nothing<void>();
-    }
-    // step 10. If !IsCallable(X) is false, then set completion to a new
-    //   Completion{[[Type]]: throw, [[Value]]: a newly created TypeError
-    //   object, [[Target]]: empty}, and jump to the step labeled return.
-    if (!value->IsFunction()) {
-      V8ThrowException::ThrowTypeError(
-          GetIsolate(),
-          ExceptionMessages::FailedToExecute(
-              "voidMethodFloatArg",
-              "TestCallbackInterface",
-              "The provided callback is not callable."));
-      return v8::Nothing<void>();
-    }
-    function = value.As<v8::Function>();
-  }
-
-  v8::Local<v8::Value> this_arg;
-  if (!IsCallbackObjectCallable()) {
-    // step 11. If value's interface is not a single operation callback
-    //   interface, or if !IsCallable(O) is false, set thisArg to O (overriding
-    //   the provided value).
-    this_arg = CallbackObject();
-  } else if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_floatArg = v8::Number::New(GetIsolate(), floatArg);
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_floatArg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-v8::Maybe<void> V8TestCallbackInterface::voidMethodTestInterfaceEmptyArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, TestInterfaceEmpty* testInterfaceEmptyArg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TestCallbackInterface",
-          "voidMethodTestInterfaceEmptyArg");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "voidMethodTestInterfaceEmptyArg",
-            "TestCallbackInterface",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  if (IsCallbackObjectCallable()) {
-    // step 9.1. If value's interface is a single operation callback interface
-    //   and !IsCallable(O) is true, then set X to O.
-    function = CallbackObject().As<v8::Function>();
-  } else {
-    // step 9.2.1. Let getResult be Get(O, opName).
-    // step 9.2.2. If getResult is an abrupt completion, set completion to
-    //   getResult and jump to the step labeled return.
-    v8::Local<v8::Value> value;
-    if (!CallbackObject()->Get(callback_relevant_script_state->GetContext(),
-                               V8String(GetIsolate(), "voidMethodTestInterfaceEmptyArg"))
-        .ToLocal(&value)) {
-      return v8::Nothing<void>();
-    }
-    // step 10. If !IsCallable(X) is false, then set completion to a new
-    //   Completion{[[Type]]: throw, [[Value]]: a newly created TypeError
-    //   object, [[Target]]: empty}, and jump to the step labeled return.
-    if (!value->IsFunction()) {
-      V8ThrowException::ThrowTypeError(
-          GetIsolate(),
-          ExceptionMessages::FailedToExecute(
-              "voidMethodTestInterfaceEmptyArg",
-              "TestCallbackInterface",
-              "The provided callback is not callable."));
-      return v8::Nothing<void>();
-    }
-    function = value.As<v8::Function>();
-  }
-
-  v8::Local<v8::Value> this_arg;
-  if (!IsCallbackObjectCallable()) {
-    // step 11. If value's interface is not a single operation callback
-    //   interface, or if !IsCallable(O) is false, set thisArg to O (overriding
-    //   the provided value).
-    this_arg = CallbackObject();
-  } else if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_testInterfaceEmptyArg = ToV8(testInterfaceEmptyArg, argument_creation_context, GetIsolate());
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_testInterfaceEmptyArg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-v8::Maybe<void> V8TestCallbackInterface::voidMethodTestInterfaceEmptyStringArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, TestInterfaceEmpty* testInterfaceEmptyArg, const String& stringArg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TestCallbackInterface",
-          "voidMethodTestInterfaceEmptyStringArg");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "voidMethodTestInterfaceEmptyStringArg",
-            "TestCallbackInterface",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  if (IsCallbackObjectCallable()) {
-    // step 9.1. If value's interface is a single operation callback interface
-    //   and !IsCallable(O) is true, then set X to O.
-    function = CallbackObject().As<v8::Function>();
-  } else {
-    // step 9.2.1. Let getResult be Get(O, opName).
-    // step 9.2.2. If getResult is an abrupt completion, set completion to
-    //   getResult and jump to the step labeled return.
-    v8::Local<v8::Value> value;
-    if (!CallbackObject()->Get(callback_relevant_script_state->GetContext(),
-                               V8String(GetIsolate(), "voidMethodTestInterfaceEmptyStringArg"))
-        .ToLocal(&value)) {
-      return v8::Nothing<void>();
-    }
-    // step 10. If !IsCallable(X) is false, then set completion to a new
-    //   Completion{[[Type]]: throw, [[Value]]: a newly created TypeError
-    //   object, [[Target]]: empty}, and jump to the step labeled return.
-    if (!value->IsFunction()) {
-      V8ThrowException::ThrowTypeError(
-          GetIsolate(),
-          ExceptionMessages::FailedToExecute(
-              "voidMethodTestInterfaceEmptyStringArg",
-              "TestCallbackInterface",
-              "The provided callback is not callable."));
-      return v8::Nothing<void>();
-    }
-    function = value.As<v8::Function>();
-  }
-
-  v8::Local<v8::Value> this_arg;
-  if (!IsCallbackObjectCallable()) {
-    // step 11. If value's interface is not a single operation callback
-    //   interface, or if !IsCallable(O) is false, set thisArg to O (overriding
-    //   the provided value).
-    this_arg = CallbackObject();
-  } else if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_testInterfaceEmptyArg = ToV8(testInterfaceEmptyArg, argument_creation_context, GetIsolate());
-  v8::Local<v8::Value> v8_stringArg = V8String(GetIsolate(), stringArg);
-  constexpr int argc = 2;
-  v8::Local<v8::Value> argv[] = { v8_testInterfaceEmptyArg, v8_stringArg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-v8::Maybe<void> V8TestCallbackInterface::callbackWithThisValueVoidMethodStringArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const String& stringArg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TestCallbackInterface",
-          "callbackWithThisValueVoidMethodStringArg");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "callbackWithThisValueVoidMethodStringArg",
-            "TestCallbackInterface",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  if (IsCallbackObjectCallable()) {
-    // step 9.1. If value's interface is a single operation callback interface
-    //   and !IsCallable(O) is true, then set X to O.
-    function = CallbackObject().As<v8::Function>();
-  } else {
-    // step 9.2.1. Let getResult be Get(O, opName).
-    // step 9.2.2. If getResult is an abrupt completion, set completion to
-    //   getResult and jump to the step labeled return.
-    v8::Local<v8::Value> value;
-    if (!CallbackObject()->Get(callback_relevant_script_state->GetContext(),
-                               V8String(GetIsolate(), "callbackWithThisValueVoidMethodStringArg"))
-        .ToLocal(&value)) {
-      return v8::Nothing<void>();
-    }
-    // step 10. If !IsCallable(X) is false, then set completion to a new
-    //   Completion{[[Type]]: throw, [[Value]]: a newly created TypeError
-    //   object, [[Target]]: empty}, and jump to the step labeled return.
-    if (!value->IsFunction()) {
-      V8ThrowException::ThrowTypeError(
-          GetIsolate(),
-          ExceptionMessages::FailedToExecute(
-              "callbackWithThisValueVoidMethodStringArg",
-              "TestCallbackInterface",
-              "The provided callback is not callable."));
-      return v8::Nothing<void>();
-    }
-    function = value.As<v8::Function>();
-  }
-
-  v8::Local<v8::Value> this_arg;
-  if (!IsCallbackObjectCallable()) {
-    // step 11. If value's interface is not a single operation callback
-    //   interface, or if !IsCallable(O) is false, set thisArg to O (overriding
-    //   the provided value).
-    this_arg = CallbackObject();
-  } else if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_stringArg = V8String(GetIsolate(), stringArg);
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_stringArg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-v8::Maybe<void> V8TestCallbackInterface::customVoidMethodTestInterfaceEmptyArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, TestInterfaceEmpty* testInterfaceEmptyArg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TestCallbackInterface",
-          "customVoidMethodTestInterfaceEmptyArg");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "customVoidMethodTestInterfaceEmptyArg",
-            "TestCallbackInterface",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  if (IsCallbackObjectCallable()) {
-    // step 9.1. If value's interface is a single operation callback interface
-    //   and !IsCallable(O) is true, then set X to O.
-    function = CallbackObject().As<v8::Function>();
-  } else {
-    // step 9.2.1. Let getResult be Get(O, opName).
-    // step 9.2.2. If getResult is an abrupt completion, set completion to
-    //   getResult and jump to the step labeled return.
-    v8::Local<v8::Value> value;
-    if (!CallbackObject()->Get(callback_relevant_script_state->GetContext(),
-                               V8String(GetIsolate(), "customVoidMethodTestInterfaceEmptyArg"))
-        .ToLocal(&value)) {
-      return v8::Nothing<void>();
-    }
-    // step 10. If !IsCallable(X) is false, then set completion to a new
-    //   Completion{[[Type]]: throw, [[Value]]: a newly created TypeError
-    //   object, [[Target]]: empty}, and jump to the step labeled return.
-    if (!value->IsFunction()) {
-      V8ThrowException::ThrowTypeError(
-          GetIsolate(),
-          ExceptionMessages::FailedToExecute(
-              "customVoidMethodTestInterfaceEmptyArg",
-              "TestCallbackInterface",
-              "The provided callback is not callable."));
-      return v8::Nothing<void>();
-    }
-    function = value.As<v8::Function>();
-  }
-
-  v8::Local<v8::Value> this_arg;
-  if (!IsCallbackObjectCallable()) {
-    // step 11. If value's interface is not a single operation callback
-    //   interface, or if !IsCallable(O) is false, set thisArg to O (overriding
-    //   the provided value).
-    this_arg = CallbackObject();
-  } else if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_testInterfaceEmptyArg = ToV8(testInterfaceEmptyArg, argument_creation_context, GetIsolate());
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_testInterfaceEmptyArg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_interface.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_interface.h
deleted file mode 100644
index e2f1303..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_callback_interface.h
+++ /dev/null
@@ -1,75 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_CALLBACK_INTERFACE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_CALLBACK_INTERFACE_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_interface_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-
-namespace blink {
-
-class TestInterfaceEmpty;
-
-class CORE_EXPORT V8TestCallbackInterface final : public CallbackInterfaceBase {
- public:
-  static V8TestCallbackInterface* Create(v8::Local<v8::Object> callback_object) {
-    return MakeGarbageCollected<V8TestCallbackInterface>(callback_object);
-  }
-
-  explicit V8TestCallbackInterface(v8::Local<v8::Object> callback_object)
-      : CallbackInterfaceBase(callback_object,
-                              kNotSingleOperation) {}
-  ~V8TestCallbackInterface() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "call a user object's operation".
-  // https://heycam.github.io/webidl/#call-a-user-objects-operation
-  v8::Maybe<void> voidMethod(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) WARN_UNUSED_RESULT;
-
-  // Performs "call a user object's operation".
-  // https://heycam.github.io/webidl/#call-a-user-objects-operation
-  v8::Maybe<bool> booleanMethod(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) WARN_UNUSED_RESULT;
-
-  // Performs "call a user object's operation".
-  // https://heycam.github.io/webidl/#call-a-user-objects-operation
-  v8::Maybe<void> voidMethodBooleanArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, bool boolArg) WARN_UNUSED_RESULT;
-
-  // Performs "call a user object's operation".
-  // https://heycam.github.io/webidl/#call-a-user-objects-operation
-  v8::Maybe<void> voidMethodSequenceArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const HeapVector<Member<TestInterfaceEmpty>>& sequenceArg) WARN_UNUSED_RESULT;
-
-  // Performs "call a user object's operation".
-  // https://heycam.github.io/webidl/#call-a-user-objects-operation
-  v8::Maybe<void> voidMethodFloatArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, float floatArg) WARN_UNUSED_RESULT;
-
-  // Performs "call a user object's operation".
-  // https://heycam.github.io/webidl/#call-a-user-objects-operation
-  v8::Maybe<void> voidMethodTestInterfaceEmptyArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, TestInterfaceEmpty* testInterfaceEmptyArg) WARN_UNUSED_RESULT;
-
-  // Performs "call a user object's operation".
-  // https://heycam.github.io/webidl/#call-a-user-objects-operation
-  v8::Maybe<void> voidMethodTestInterfaceEmptyStringArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, TestInterfaceEmpty* testInterfaceEmptyArg, const String& stringArg) WARN_UNUSED_RESULT;
-
-  // Performs "call a user object's operation".
-  // https://heycam.github.io/webidl/#call-a-user-objects-operation
-  v8::Maybe<void> callbackWithThisValueVoidMethodStringArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const String& stringArg) WARN_UNUSED_RESULT;
-
-  // Performs "call a user object's operation".
-  // https://heycam.github.io/webidl/#call-a-user-objects-operation
-  v8::Maybe<void> customVoidMethodTestInterfaceEmptyArg(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, TestInterfaceEmpty* testInterfaceEmptyArg) WARN_UNUSED_RESULT;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_CALLBACK_INTERFACE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_constants.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_constants.cc
deleted file mode 100644
index d8fab4d..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_constants.cc
+++ /dev/null
@@ -1,287 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_constants.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/deprecation.h"
-#include "third_party/blink/renderer/core/frame/web_feature.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/bindings/v8_per_context_data.h"
-#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_constants_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestConstants::DomTemplate,
-    nullptr,
-    "TestConstants",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestConstants.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestConstants::wrapper_type_info_ = v8_test_constants_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestConstants>::value,
-    "TestConstants inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestConstants::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestConstants is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_constants_v8_internal {
-
-}  // namespace test_constants_v8_internal
-
-void V8TestConstants::DEPRECATEDCONSTANTConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestConstants_DEPRECATED_CONSTANT_ConstantGetter");
-
-  Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kConstant);
-  V8SetReturnValueInt(info, 1);
-}
-
-void V8TestConstants::MEASUREDCONSTANTConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestConstants_MEASURED_CONSTANT_ConstantGetter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kConstant);
-  V8SetReturnValueInt(info, 1);
-}
-
-static void InstallV8TestConstantsTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestConstants::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestConstants::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  {
-    static constexpr V8DOMConfiguration::ConstantConfiguration kConstants[] = {
-        {"CONST_VALUE_ZERO", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(0)},
-        {"CONST_VALUE_ONE", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(1)},
-        {"CONST_VALUE_TWO", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(2)},
-        {"CONST_VALUE_NEGATIVE", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(-1)},
-        {"CONST_VALUE_32_BITS", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(0xffffffff)},
-        {"CONST_VALUE_HEX", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(0x01)},
-        {"CONST_VALUE_HEX2", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(0X20)},
-        {"CONST_VALUE_HEX3", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(0x1abc)},
-        {"CONST_VALUE_OCT", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(010)},
-        {"CONST_VALUE_NEGATIVE_OCT", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(-010)},
-        {"CONST_VALUE_NEGATIVE_HEX", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(-0x1A)},
-        {"CONST_VALUE_NEGATIVE_HEX2", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(-0X1a)},
-        {"CONST_VALUE_DECIMAL", V8DOMConfiguration::kConstantTypeDouble, static_cast<double>(0.123)},
-        {"CONST_VALUE_DECIMAL2", V8DOMConfiguration::kConstantTypeDouble, static_cast<double>(4e9)},
-        {"CONST_VALUE_DECIMAL3", V8DOMConfiguration::kConstantTypeDouble, static_cast<double>(3.4e5)},
-        {"CONST_VALUE_DECIMAL4", V8DOMConfiguration::kConstantTypeDouble, static_cast<double>(.123)},
-        {"CONST_VALUE_DECIMAL5", V8DOMConfiguration::kConstantTypeDouble, static_cast<double>(5E+4)},
-        {"CONST_VALUE_NEGATIVE_DECIMAL", V8DOMConfiguration::kConstantTypeDouble, static_cast<double>(-1.3)},
-        {"CONST_VALUE_NEGATIVE_DECIMAL2", V8DOMConfiguration::kConstantTypeDouble, static_cast<double>(-4e-9)},
-        {"CONST_VALUE_FLOAT", V8DOMConfiguration::kConstantTypeFloat, static_cast<double>(1)},
-        {"CONST_JAVASCRIPT", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(1)},
-    };
-    V8DOMConfiguration::InstallConstants(
-        isolate, interface_template, prototype_template,
-        kConstants, base::size(kConstants));
-  }
-  V8DOMConfiguration::InstallConstantWithGetter(
-      isolate, interface_template, prototype_template,
-      "DEPRECATED_CONSTANT", V8TestConstants::DEPRECATEDCONSTANTConstantGetterCallback);
-  V8DOMConfiguration::InstallConstantWithGetter(
-      isolate, interface_template, prototype_template,
-      "MEASURED_CONSTANT", V8TestConstants::MEASUREDCONSTANTConstantGetterCallback);
-  static_assert(0 == TestConstants::kConstValueZero, "the value of TestConstants_kConstValueZero does not match with implementation");
-  static_assert(1 == TestConstants::kConstValueOne, "the value of TestConstants_kConstValueOne does not match with implementation");
-  static_assert(2 == TestConstants::kConstValueTwo, "the value of TestConstants_kConstValueTwo does not match with implementation");
-  static_assert(-1 == TestConstants::kConstValueNegative, "the value of TestConstants_kConstValueNegative does not match with implementation");
-  static_assert(0xffffffff == TestConstants::kConstValue32Bits, "the value of TestConstants_kConstValue32Bits does not match with implementation");
-  static_assert(0x01 == TestConstants::kConstValueHex, "the value of TestConstants_kConstValueHex does not match with implementation");
-  static_assert(0X20 == TestConstants::kConstValueHex2, "the value of TestConstants_kConstValueHex2 does not match with implementation");
-  static_assert(0x1abc == TestConstants::kConstValueHex3, "the value of TestConstants_kConstValueHex3 does not match with implementation");
-  static_assert(010 == TestConstants::kConstValueOct, "the value of TestConstants_kConstValueOct does not match with implementation");
-  static_assert(-010 == TestConstants::kConstValueNegativeOct, "the value of TestConstants_kConstValueNegativeOct does not match with implementation");
-  static_assert(-0x1A == TestConstants::kConstValueNegativeHex, "the value of TestConstants_kConstValueNegativeHex does not match with implementation");
-  static_assert(-0X1a == TestConstants::kConstValueNegativeHex2, "the value of TestConstants_kConstValueNegativeHex2 does not match with implementation");
-  static_assert(1 == TestConstants::kDeprecatedConstant, "the value of TestConstants_kDeprecatedConstant does not match with implementation");
-  static_assert(1 == TestConstants::kMeasuredConstant, "the value of TestConstants_kMeasuredConstant does not match with implementation");
-  static_assert(1 == TestConstants::kFeature1EnabledConst1, "the value of TestConstants_kFeature1EnabledConst1 does not match with implementation");
-  static_assert(2 == TestConstants::kFeature1EnabledConst2, "the value of TestConstants_kFeature1EnabledConst2 does not match with implementation");
-  static_assert(3 == TestConstants::kFeature2EnabledConst1, "the value of TestConstants_kFeature2EnabledConst1 does not match with implementation");
-  static_assert(4 == TestConstants::kFeature2EnabledConst2, "the value of TestConstants_kFeature2EnabledConst2 does not match with implementation");
-  static_assert(6 == TestConstants::kFeature1OriginTrialEnabledConst1, "the value of TestConstants_kFeature1OriginTrialEnabledConst1 does not match with implementation");
-  static_assert(7 == TestConstants::kFeature1OriginTrialEnabledConst2, "the value of TestConstants_kFeature1OriginTrialEnabledConst2 does not match with implementation");
-  static_assert(8 == TestConstants::kFeature2OriginTrialEnabledConst1, "the value of TestConstants_kFeature2OriginTrialEnabledConst1 does not match with implementation");
-  static_assert(9 == TestConstants::kFeature2OriginTrialEnabledConst2, "the value of TestConstants_kFeature2OriginTrialEnabledConst2 does not match with implementation");
-  static_assert(1 == TestConstants::CONST_IMPL, "the value of TestConstants_CONST_IMPL does not match with implementation");
-
-  // Custom signature
-
-  V8TestConstants::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestConstants::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  if (RuntimeEnabledFeatures::RuntimeFeature1Enabled()) {
-    static constexpr V8DOMConfiguration::ConstantConfiguration kConfigurations[] = {
-        {"FEATURE1_ENABLED_CONST1", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(1)},
-        {"FEATURE1_ENABLED_CONST2", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(2)},
-    };
-    V8DOMConfiguration::InstallConstants(
-        isolate, interface_template, prototype_template,
-        kConfigurations, base::size(kConfigurations));
-  }
-  if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-    static constexpr V8DOMConfiguration::ConstantConfiguration kConfigurations[] = {
-        {"FEATURE2_ENABLED_CONST1", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(3)},
-        {"FEATURE2_ENABLED_CONST2", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(4)},
-    };
-    V8DOMConfiguration::InstallConstants(
-        isolate, interface_template, prototype_template,
-        kConfigurations, base::size(kConfigurations));
-  }
-
-  // Custom signature
-}
-
-void V8TestConstants::InstallOriginTrialFeature1(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance,
-    v8::Local<v8::Object> prototype,
-    v8::Local<v8::Function> interface) {
-  static constexpr V8DOMConfiguration::ConstantConfiguration
-  kFEATURE1ORIGINTRIALENABLEDCONST1Configuration = {"FEATURE1_ORIGIN_TRIAL_ENABLED_CONST1", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(6)};
-  V8DOMConfiguration::InstallConstant(
-      isolate, interface, prototype, kFEATURE1ORIGINTRIALENABLEDCONST1Configuration);
-  static constexpr V8DOMConfiguration::ConstantConfiguration
-  kFEATURE1ORIGINTRIALENABLEDCONST2Configuration = {"FEATURE1_ORIGIN_TRIAL_ENABLED_CONST2", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(7)};
-  V8DOMConfiguration::InstallConstant(
-      isolate, interface, prototype, kFEATURE1ORIGINTRIALENABLEDCONST2Configuration);
-}
-
-void V8TestConstants::InstallOriginTrialFeature1(
-    ScriptState* script_state, v8::Local<v8::Object> instance) {
-  V8PerContextData* per_context_data = script_state->PerContextData();
-  v8::Local<v8::Object> prototype = per_context_data->PrototypeForType(
-      V8TestConstants::GetWrapperTypeInfo());
-  v8::Local<v8::Function> interface = per_context_data->ConstructorForType(
-      V8TestConstants::GetWrapperTypeInfo());
-  ALLOW_UNUSED_LOCAL(interface);
-  InstallOriginTrialFeature1(script_state->GetIsolate(), script_state->World(), instance, prototype, interface);
-}
-
-void V8TestConstants::InstallOriginTrialFeature1(ScriptState* script_state) {
-  InstallOriginTrialFeature1(script_state, v8::Local<v8::Object>());
-}
-
-void V8TestConstants::InstallOriginTrialFeature2(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance,
-    v8::Local<v8::Object> prototype,
-    v8::Local<v8::Function> interface) {
-  static constexpr V8DOMConfiguration::ConstantConfiguration
-  kFEATURE2ORIGINTRIALENABLEDCONST1Configuration = {"FEATURE2_ORIGIN_TRIAL_ENABLED_CONST1", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(8)};
-  V8DOMConfiguration::InstallConstant(
-      isolate, interface, prototype, kFEATURE2ORIGINTRIALENABLEDCONST1Configuration);
-  static constexpr V8DOMConfiguration::ConstantConfiguration
-  kFEATURE2ORIGINTRIALENABLEDCONST2Configuration = {"FEATURE2_ORIGIN_TRIAL_ENABLED_CONST2", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(9)};
-  V8DOMConfiguration::InstallConstant(
-      isolate, interface, prototype, kFEATURE2ORIGINTRIALENABLEDCONST2Configuration);
-}
-
-void V8TestConstants::InstallOriginTrialFeature2(
-    ScriptState* script_state, v8::Local<v8::Object> instance) {
-  V8PerContextData* per_context_data = script_state->PerContextData();
-  v8::Local<v8::Object> prototype = per_context_data->PrototypeForType(
-      V8TestConstants::GetWrapperTypeInfo());
-  v8::Local<v8::Function> interface = per_context_data->ConstructorForType(
-      V8TestConstants::GetWrapperTypeInfo());
-  ALLOW_UNUSED_LOCAL(interface);
-  InstallOriginTrialFeature2(script_state->GetIsolate(), script_state->World(), instance, prototype, interface);
-}
-
-void V8TestConstants::InstallOriginTrialFeature2(ScriptState* script_state) {
-  InstallOriginTrialFeature2(script_state, v8::Local<v8::Object>());
-}
-
-v8::Local<v8::FunctionTemplate> V8TestConstants::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestConstants::GetWrapperTypeInfo()),
-      InstallV8TestConstantsTemplate);
-}
-
-bool V8TestConstants::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestConstants::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestConstants::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestConstants::GetWrapperTypeInfo(), v8_value);
-}
-
-TestConstants* V8TestConstants::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_constants.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_constants.h
deleted file mode 100644
index bda530c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_constants.h
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_CONSTANTS_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_CONSTANTS_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_constants.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class ScriptState;
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_constants_wrapper_type_info;
-
-class V8TestConstants {
-  STATIC_ONLY(V8TestConstants);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestConstants* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestConstants>();
-  }
-  CORE_EXPORT static TestConstants* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_constants_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  static void InstallOriginTrialFeature1(v8::Isolate*, const DOMWrapperWorld&, v8::Local<v8::Object> instance, v8::Local<v8::Object> prototype, v8::Local<v8::Function> interface);
-  static void InstallOriginTrialFeature1(ScriptState*, v8::Local<v8::Object> instance);
-  static void InstallOriginTrialFeature1(ScriptState*);
-
-  static void InstallOriginTrialFeature2(v8::Isolate*, const DOMWrapperWorld&, v8::Local<v8::Object> instance, v8::Local<v8::Object> prototype, v8::Local<v8::Function> interface);
-  static void InstallOriginTrialFeature2(ScriptState*, v8::Local<v8::Object> instance);
-  static void InstallOriginTrialFeature2(ScriptState*);
-
-  // Callback functions
-  CORE_EXPORT static void DEPRECATEDCONSTANTConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MEASUREDCONSTANTConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestConstants> {
-  typedef V8TestConstants Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_CONSTANTS_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary.cc
deleted file mode 100644
index 36e740f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary.cc
+++ /dev/null
@@ -1,1835 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_element.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_event_target.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_internal_dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_2.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_object.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_treat_non_object_as_null_void_function.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_void_callback_function.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/deprecation.h"
-#include "third_party/blink/renderer/core/origin_trials/origin_trials.h"
-#include "third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h"
-#include "third_party/blink/renderer/core/typed_arrays/flexible_array_buffer_view.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-
-namespace blink {
-
-static const base::span<const v8::Eternal<v8::Name>>
-eternalV8TestDictionaryKeys(v8::Isolate* isolate) {
-  static const char* const kKeys[] = {
-    "anyInRecordMember",
-    "anyMember",
-    "applicableToTypeLongMember",
-    "applicableToTypeStringMember",
-    "booleanMember",
-    "callbackFunctionMember",
-    "create",
-    "deprecatedCreateMember",
-    "domStringTreatNullAsEmptyStringMember",
-    "doubleOrNullMember",
-    "doubleOrNullOrDoubleOrNullSequenceMember",
-    "doubleOrNullRecordMember",
-    "doubleOrNullSequenceMember",
-    "doubleOrStringMember",
-    "doubleOrStringSequenceMember",
-    "elementOrNullMember",
-    "elementOrNullRecordMember",
-    "elementOrNullSequenceMember",
-    "enumMember",
-    "enumOrNullMember",
-    "enumSequenceMember",
-    "eventTargetMember",
-    "garbageCollectedRecordMember",
-    "internalDictionarySequenceMember",
-    "longMember",
-    "member-with-hyphen-in-name",
-    "objectMember",
-    "objectOrNullMember",
-    "objectOrNullSequenceMember",
-    "originTrialMember",
-    "originTrialSecondMember",
-    "otherDoubleOrStringMember",
-    "public",
-    "recordMember",
-    "requiredCallbackFunctionMember",
-    "restrictedDoubleMember",
-    "runtimeMember",
-    "runtimeSecondMember",
-    "stringMember",
-    "stringOrNullMember",
-    "stringOrNullRecordMember",
-    "stringOrNullSequenceMember",
-    "stringSequenceMember",
-    "testEnumOrNullOrTestEnumSequenceMember",
-    "testEnumOrTestEnumOrNullSequenceMember",
-    "testEnumOrTestEnumSequenceMember",
-    "testInterface2OrUint8ArrayMember",
-    "testInterfaceMember",
-    "testInterfaceOrNullMember",
-    "testInterfaceSequenceMember",
-    "testObjectSequenceMember",
-    "treatNonNullObjMember",
-    "treatNullAsStringSequenceMember",
-    "uint8ArrayMember",
-    "unionInRecordMember",
-    "unionMemberWithSequenceDefault",
-    "unionOrNullRecordMember",
-    "unionOrNullSequenceMember",
-    "unionWithAnnotatedTypeMember",
-    "unionWithTypedefs",
-    "unrestrictedDoubleMember",
-    "usvStringOrNullMember",
-  };
-  return V8PerIsolateData::From(isolate)->FindOrCreateEternalNameCache(kKeys, kKeys);
-}
-
-void V8TestDictionary::ToImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8_value, TestDictionary* impl, ExceptionState& exception_state) {
-  if (IsUndefinedOrNull(v8_value)) {
-    exception_state.ThrowTypeError("Missing required member(s): requiredCallbackFunctionMember.");
-    return;
-  }
-  if (!v8_value->IsObject()) {
-    exception_state.ThrowTypeError("cannot convert to dictionary.");
-    return;
-  }
-  v8::Local<v8::Object> v8Object = v8_value.As<v8::Object>();
-  ALLOW_UNUSED_LOCAL(v8Object);
-
-  const auto* keys = eternalV8TestDictionaryKeys(isolate).data();
-  v8::TryCatch block(isolate);
-  v8::Local<v8::Context> context = isolate->GetCurrentContext();
-  ExecutionContext* executionContext = ToExecutionContext(context);
-  DCHECK(executionContext);
-  v8::Local<v8::Value> any_in_record_member_value;
-  if (!v8Object->Get(context, keys[0].Get(isolate)).ToLocal(&any_in_record_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (any_in_record_member_value.IsEmpty() || any_in_record_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<std::pair<String, ScriptValue>> any_in_record_member_cpp_value{ NativeValueTraits<IDLRecord<IDLString, ScriptValue>>::NativeValue(isolate, any_in_record_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setAnyInRecordMember(any_in_record_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> any_member_value;
-  if (!v8Object->Get(context, keys[1].Get(isolate)).ToLocal(&any_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (any_member_value.IsEmpty() || any_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    ScriptValue any_member_cpp_value{ ScriptValue(isolate, any_member_value) };
-    impl->setAnyMember(any_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> applicable_to_type_long_member_value;
-  if (!v8Object->Get(context, keys[2].Get(isolate)).ToLocal(&applicable_to_type_long_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (applicable_to_type_long_member_value.IsEmpty() || applicable_to_type_long_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    int32_t applicable_to_type_long_member_cpp_value{ NativeValueTraits<IDLLongClamp>::NativeValue(isolate, applicable_to_type_long_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setApplicableToTypeLongMember(applicable_to_type_long_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> applicable_to_type_string_member_value;
-  if (!v8Object->Get(context, keys[3].Get(isolate)).ToLocal(&applicable_to_type_string_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (applicable_to_type_string_member_value.IsEmpty() || applicable_to_type_string_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    V8StringResource<kTreatNullAsEmptyString> applicable_to_type_string_member_cpp_value{ applicable_to_type_string_member_value };
-    if (!applicable_to_type_string_member_cpp_value.Prepare(exception_state))
-      return;
-    impl->setApplicableToTypeStringMember(applicable_to_type_string_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> boolean_member_value;
-  if (!v8Object->Get(context, keys[4].Get(isolate)).ToLocal(&boolean_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (boolean_member_value.IsEmpty() || boolean_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    bool boolean_member_cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(isolate, boolean_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setBooleanMember(boolean_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> callback_function_member_value;
-  if (!v8Object->Get(context, keys[5].Get(isolate)).ToLocal(&callback_function_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (callback_function_member_value.IsEmpty() || callback_function_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    if (!callback_function_member_value->IsFunction()) {
-      exception_state.ThrowTypeError("member callbackFunctionMember is not a function.");
-      return;
-    }
-    V8VoidCallbackFunction* callback_function_member_cpp_value{ V8VoidCallbackFunction::Create(callback_function_member_value.As<v8::Function>()) };
-    impl->setCallbackFunctionMember(callback_function_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> create_value;
-  if (!v8Object->Get(context, keys[6].Get(isolate)).ToLocal(&create_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (create_value.IsEmpty() || create_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    bool create_cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(isolate, create_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setCreateMember(create_cpp_value);
-  }
-
-  v8::Local<v8::Value> deprecated_create_member_value;
-  if (!v8Object->Get(context, keys[7].Get(isolate)).ToLocal(&deprecated_create_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (deprecated_create_member_value.IsEmpty() || deprecated_create_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    Deprecation::CountDeprecation(CurrentExecutionContext(isolate), WebFeature::kCreateMember);
-    bool deprecated_create_member_cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(isolate, deprecated_create_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setCreateMember(deprecated_create_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> dom_string_treat_null_as_empty_string_member_value;
-  if (!v8Object->Get(context, keys[8].Get(isolate)).ToLocal(&dom_string_treat_null_as_empty_string_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (dom_string_treat_null_as_empty_string_member_value.IsEmpty() || dom_string_treat_null_as_empty_string_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    V8StringResource<kTreatNullAsEmptyString> dom_string_treat_null_as_empty_string_member_cpp_value{ dom_string_treat_null_as_empty_string_member_value };
-    if (!dom_string_treat_null_as_empty_string_member_cpp_value.Prepare(exception_state))
-      return;
-    impl->setDomStringTreatNullAsEmptyStringMember(dom_string_treat_null_as_empty_string_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> double_or_null_member_value;
-  if (!v8Object->Get(context, keys[9].Get(isolate)).ToLocal(&double_or_null_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (double_or_null_member_value.IsEmpty() || double_or_null_member_value->IsUndefined()) {
-    // Do nothing.
-  } else if (double_or_null_member_value->IsNull()) {
-    impl->setDoubleOrNullMemberToNull();
-  } else {
-    double double_or_null_member_cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, double_or_null_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setDoubleOrNullMember(double_or_null_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> double_or_null_or_double_or_null_sequence_member_value;
-  if (!v8Object->Get(context, keys[10].Get(isolate)).ToLocal(&double_or_null_or_double_or_null_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (double_or_null_or_double_or_null_sequence_member_value.IsEmpty() || double_or_null_or_double_or_null_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    DoubleOrDoubleOrNullSequence double_or_null_or_double_or_null_sequence_member_cpp_value;
-    V8DoubleOrDoubleOrNullSequence::ToImpl(isolate, double_or_null_or_double_or_null_sequence_member_value, double_or_null_or_double_or_null_sequence_member_cpp_value, UnionTypeConversionMode::kNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl->setDoubleOrNullOrDoubleOrNullSequenceMember(double_or_null_or_double_or_null_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> double_or_null_record_member_value;
-  if (!v8Object->Get(context, keys[11].Get(isolate)).ToLocal(&double_or_null_record_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (double_or_null_record_member_value.IsEmpty() || double_or_null_record_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    Vector<std::pair<String, absl::optional<double>>> double_or_null_record_member_cpp_value{ NativeValueTraits<IDLRecord<IDLString, IDLNullable<IDLDouble>>>::NativeValue(isolate, double_or_null_record_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setDoubleOrNullRecordMember(double_or_null_record_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> double_or_null_sequence_member_value;
-  if (!v8Object->Get(context, keys[12].Get(isolate)).ToLocal(&double_or_null_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (double_or_null_sequence_member_value.IsEmpty() || double_or_null_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    Vector<absl::optional<double>> double_or_null_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<IDLNullable<IDLDouble>>>::NativeValue(isolate, double_or_null_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setDoubleOrNullSequenceMember(double_or_null_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> double_or_string_member_value;
-  if (!v8Object->Get(context, keys[13].Get(isolate)).ToLocal(&double_or_string_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (double_or_string_member_value.IsEmpty() || double_or_string_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    DoubleOrString double_or_string_member_cpp_value;
-    V8DoubleOrString::ToImpl(isolate, double_or_string_member_value, double_or_string_member_cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl->setDoubleOrStringMember(double_or_string_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> double_or_string_sequence_member_value;
-  if (!v8Object->Get(context, keys[14].Get(isolate)).ToLocal(&double_or_string_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (double_or_string_sequence_member_value.IsEmpty() || double_or_string_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<DoubleOrString> double_or_string_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<DoubleOrString>>::NativeValue(isolate, double_or_string_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setDoubleOrStringSequenceMember(double_or_string_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> element_or_null_member_value;
-  if (!v8Object->Get(context, keys[15].Get(isolate)).ToLocal(&element_or_null_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (element_or_null_member_value.IsEmpty() || element_or_null_member_value->IsUndefined()) {
-    // Do nothing.
-  } else if (element_or_null_member_value->IsNull()) {
-    impl->setElementOrNullMemberToNull();
-  } else {
-    Element* element_or_null_member_cpp_value{ V8Element::ToImplWithTypeCheck(isolate, element_or_null_member_value) };
-    if (!element_or_null_member_cpp_value) {
-      exception_state.ThrowTypeError("member elementOrNullMember is not of type Element.");
-      return;
-    }
-    impl->setElementOrNullMember(element_or_null_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> element_or_null_record_member_value;
-  if (!v8Object->Get(context, keys[16].Get(isolate)).ToLocal(&element_or_null_record_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (element_or_null_record_member_value.IsEmpty() || element_or_null_record_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<std::pair<String, Member<Element>>> element_or_null_record_member_cpp_value{ NativeValueTraits<IDLRecord<IDLString, IDLNullable<Element>>>::NativeValue(isolate, element_or_null_record_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setElementOrNullRecordMember(element_or_null_record_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> element_or_null_sequence_member_value;
-  if (!v8Object->Get(context, keys[17].Get(isolate)).ToLocal(&element_or_null_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (element_or_null_sequence_member_value.IsEmpty() || element_or_null_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<Member<Element>> element_or_null_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<IDLNullable<Element>>>::NativeValue(isolate, element_or_null_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setElementOrNullSequenceMember(element_or_null_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> enum_member_value;
-  if (!v8Object->Get(context, keys[18].Get(isolate)).ToLocal(&enum_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (enum_member_value.IsEmpty() || enum_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    V8StringResource<> enum_member_cpp_value{ enum_member_value };
-    if (!enum_member_cpp_value.Prepare(exception_state))
-      return;
-    const char* const kValidValues[] = {
-        "",
-        "EnumValue1",
-        "EnumValue2",
-        "EnumValue3",
-    };
-    if (!IsValidEnum(enum_member_cpp_value, kValidValues, base::size(kValidValues), "TestEnum", exception_state))
-      return;
-    impl->setEnumMember(enum_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> enum_or_null_member_value;
-  if (!v8Object->Get(context, keys[19].Get(isolate)).ToLocal(&enum_or_null_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (enum_or_null_member_value.IsEmpty() || enum_or_null_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    V8StringResource<kTreatNullAndUndefinedAsNullString> enum_or_null_member_cpp_value{ enum_or_null_member_value };
-    if (!enum_or_null_member_cpp_value.Prepare(exception_state))
-      return;
-    const char* const kValidValues[] = {
-        nullptr,
-        "",
-        "EnumValue1",
-        "EnumValue2",
-        "EnumValue3",
-    };
-    if (!IsValidEnum(enum_or_null_member_cpp_value, kValidValues, base::size(kValidValues), "TestEnum", exception_state))
-      return;
-    impl->setEnumOrNullMember(enum_or_null_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> enum_sequence_member_value;
-  if (!v8Object->Get(context, keys[20].Get(isolate)).ToLocal(&enum_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (enum_sequence_member_value.IsEmpty() || enum_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    Vector<String> enum_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<IDLString>>::NativeValue(isolate, enum_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    const char* const kValidValues[] = {
-        "",
-        "EnumValue1",
-        "EnumValue2",
-        "EnumValue3",
-    };
-    if (!IsValidEnum(enum_sequence_member_cpp_value, kValidValues, base::size(kValidValues), "TestEnum", exception_state))
-      return;
-    impl->setEnumSequenceMember(enum_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> event_target_member_value;
-  if (!v8Object->Get(context, keys[21].Get(isolate)).ToLocal(&event_target_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (event_target_member_value.IsEmpty() || event_target_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    EventTarget* event_target_member_cpp_value{ V8EventTarget::ToImplWithTypeCheck(isolate, event_target_member_value) };
-    if (!event_target_member_cpp_value) {
-      exception_state.ThrowTypeError("member eventTargetMember is not of type EventTarget.");
-      return;
-    }
-    impl->setEventTargetMember(event_target_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> garbage_collected_record_member_value;
-  if (!v8Object->Get(context, keys[22].Get(isolate)).ToLocal(&garbage_collected_record_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (garbage_collected_record_member_value.IsEmpty() || garbage_collected_record_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<std::pair<String, Member<TestObject>>> garbage_collected_record_member_cpp_value{ NativeValueTraits<IDLRecord<IDLUSVString, TestObject>>::NativeValue(isolate, garbage_collected_record_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setGarbageCollectedRecordMember(garbage_collected_record_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> internal_dictionary_sequence_member_value;
-  if (!v8Object->Get(context, keys[23].Get(isolate)).ToLocal(&internal_dictionary_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (internal_dictionary_sequence_member_value.IsEmpty() || internal_dictionary_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<Member<InternalDictionary>> internal_dictionary_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<InternalDictionary>>::NativeValue(isolate, internal_dictionary_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setInternalDictionarySequenceMember(internal_dictionary_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> long_member_value;
-  if (!v8Object->Get(context, keys[24].Get(isolate)).ToLocal(&long_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (long_member_value.IsEmpty() || long_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    int32_t long_member_cpp_value{ NativeValueTraits<IDLLong>::NativeValue(isolate, long_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setLongMember(long_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> member_with_hyphen_in_name_value;
-  if (!v8Object->Get(context, keys[25].Get(isolate)).ToLocal(&member_with_hyphen_in_name_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (member_with_hyphen_in_name_value.IsEmpty() || member_with_hyphen_in_name_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    bool member_with_hyphen_in_name_cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(isolate, member_with_hyphen_in_name_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setMemberWithHyphenInName(member_with_hyphen_in_name_cpp_value);
-  }
-
-  v8::Local<v8::Value> object_member_value;
-  if (!v8Object->Get(context, keys[26].Get(isolate)).ToLocal(&object_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (object_member_value.IsEmpty() || object_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    ScriptValue object_member_cpp_value{ NativeValueTraits<IDLObject>::NativeValue(isolate, object_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setObjectMember(object_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> object_or_null_member_value;
-  if (!v8Object->Get(context, keys[27].Get(isolate)).ToLocal(&object_or_null_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (object_or_null_member_value.IsEmpty() || object_or_null_member_value->IsUndefined()) {
-    // Do nothing.
-  } else if (object_or_null_member_value->IsNull()) {
-    impl->setObjectOrNullMemberToNull();
-  } else {
-    ScriptValue object_or_null_member_cpp_value{ NativeValueTraits<IDLNullable<IDLObject>>::NativeValue(isolate, object_or_null_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setObjectOrNullMember(object_or_null_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> object_or_null_sequence_member_value;
-  if (!v8Object->Get(context, keys[28].Get(isolate)).ToLocal(&object_or_null_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (object_or_null_sequence_member_value.IsEmpty() || object_or_null_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<ScriptValue> object_or_null_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<IDLNullable<IDLObject>>>::NativeValue(isolate, object_or_null_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setObjectOrNullSequenceMember(object_or_null_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> other_double_or_string_member_value;
-  if (!v8Object->Get(context, keys[31].Get(isolate)).ToLocal(&other_double_or_string_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (other_double_or_string_member_value.IsEmpty() || other_double_or_string_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    DoubleOrString other_double_or_string_member_cpp_value;
-    V8DoubleOrString::ToImpl(isolate, other_double_or_string_member_value, other_double_or_string_member_cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl->setOtherDoubleOrStringMember(other_double_or_string_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> public_value;
-  if (!v8Object->Get(context, keys[32].Get(isolate)).ToLocal(&public_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (public_value.IsEmpty() || public_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    bool public_cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(isolate, public_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setIsPublic(public_cpp_value);
-  }
-
-  v8::Local<v8::Value> record_member_value;
-  if (!v8Object->Get(context, keys[33].Get(isolate)).ToLocal(&record_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (record_member_value.IsEmpty() || record_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    Vector<std::pair<String, int8_t>> record_member_cpp_value{ NativeValueTraits<IDLRecord<IDLByteString, IDLByte>>::NativeValue(isolate, record_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setRecordMember(record_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> required_callback_function_member_value;
-  if (!v8Object->Get(context, keys[34].Get(isolate)).ToLocal(&required_callback_function_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (required_callback_function_member_value.IsEmpty() || required_callback_function_member_value->IsUndefined()) {
-    exception_state.ThrowTypeError("required member requiredCallbackFunctionMember is undefined.");
-    return;
-  } else {
-    if (!required_callback_function_member_value->IsFunction()) {
-      exception_state.ThrowTypeError("member requiredCallbackFunctionMember is not a function.");
-      return;
-    }
-    V8VoidCallbackFunction* required_callback_function_member_cpp_value{ V8VoidCallbackFunction::Create(required_callback_function_member_value.As<v8::Function>()) };
-    impl->setRequiredCallbackFunctionMember(required_callback_function_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> restricted_double_member_value;
-  if (!v8Object->Get(context, keys[35].Get(isolate)).ToLocal(&restricted_double_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (restricted_double_member_value.IsEmpty() || restricted_double_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    double restricted_double_member_cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(isolate, restricted_double_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setRestrictedDoubleMember(restricted_double_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> string_member_value;
-  if (!v8Object->Get(context, keys[38].Get(isolate)).ToLocal(&string_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (string_member_value.IsEmpty() || string_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    V8StringResource<> string_member_cpp_value{ string_member_value };
-    if (!string_member_cpp_value.Prepare(exception_state))
-      return;
-    impl->setStringMember(string_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> string_or_null_member_value;
-  if (!v8Object->Get(context, keys[39].Get(isolate)).ToLocal(&string_or_null_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (string_or_null_member_value.IsEmpty() || string_or_null_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    V8StringResource<kTreatNullAndUndefinedAsNullString> string_or_null_member_cpp_value{ string_or_null_member_value };
-    if (!string_or_null_member_cpp_value.Prepare(exception_state))
-      return;
-    impl->setStringOrNullMember(string_or_null_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> string_or_null_record_member_value;
-  if (!v8Object->Get(context, keys[40].Get(isolate)).ToLocal(&string_or_null_record_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (string_or_null_record_member_value.IsEmpty() || string_or_null_record_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    Vector<std::pair<String, String>> string_or_null_record_member_cpp_value{ NativeValueTraits<IDLRecord<IDLString, IDLStringOrNull>>::NativeValue(isolate, string_or_null_record_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setStringOrNullRecordMember(string_or_null_record_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> string_or_null_sequence_member_value;
-  if (!v8Object->Get(context, keys[41].Get(isolate)).ToLocal(&string_or_null_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (string_or_null_sequence_member_value.IsEmpty() || string_or_null_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    Vector<String> string_or_null_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<IDLStringOrNull>>::NativeValue(isolate, string_or_null_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setStringOrNullSequenceMember(string_or_null_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> string_sequence_member_value;
-  if (!v8Object->Get(context, keys[42].Get(isolate)).ToLocal(&string_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (string_sequence_member_value.IsEmpty() || string_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    Vector<String> string_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<IDLString>>::NativeValue(isolate, string_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setStringSequenceMember(string_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> test_enum_or_null_or_test_enum_sequence_member_value;
-  if (!v8Object->Get(context, keys[43].Get(isolate)).ToLocal(&test_enum_or_null_or_test_enum_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (test_enum_or_null_or_test_enum_sequence_member_value.IsEmpty() || test_enum_or_null_or_test_enum_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    TestEnumOrTestEnumSequence test_enum_or_null_or_test_enum_sequence_member_cpp_value;
-    V8TestEnumOrTestEnumSequence::ToImpl(isolate, test_enum_or_null_or_test_enum_sequence_member_value, test_enum_or_null_or_test_enum_sequence_member_cpp_value, UnionTypeConversionMode::kNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl->setTestEnumOrNullOrTestEnumSequenceMember(test_enum_or_null_or_test_enum_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> test_enum_or_test_enum_or_null_sequence_member_value;
-  if (!v8Object->Get(context, keys[44].Get(isolate)).ToLocal(&test_enum_or_test_enum_or_null_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (test_enum_or_test_enum_or_null_sequence_member_value.IsEmpty() || test_enum_or_test_enum_or_null_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    TestEnumOrTestEnumOrNullSequence test_enum_or_test_enum_or_null_sequence_member_cpp_value;
-    V8TestEnumOrTestEnumOrNullSequence::ToImpl(isolate, test_enum_or_test_enum_or_null_sequence_member_value, test_enum_or_test_enum_or_null_sequence_member_cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl->setTestEnumOrTestEnumOrNullSequenceMember(test_enum_or_test_enum_or_null_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> test_enum_or_test_enum_sequence_member_value;
-  if (!v8Object->Get(context, keys[45].Get(isolate)).ToLocal(&test_enum_or_test_enum_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (test_enum_or_test_enum_sequence_member_value.IsEmpty() || test_enum_or_test_enum_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    TestEnumOrTestEnumSequence test_enum_or_test_enum_sequence_member_cpp_value;
-    V8TestEnumOrTestEnumSequence::ToImpl(isolate, test_enum_or_test_enum_sequence_member_value, test_enum_or_test_enum_sequence_member_cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl->setTestEnumOrTestEnumSequenceMember(test_enum_or_test_enum_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> test_interface_2_or_uint8_array_member_value;
-  if (!v8Object->Get(context, keys[46].Get(isolate)).ToLocal(&test_interface_2_or_uint8_array_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (test_interface_2_or_uint8_array_member_value.IsEmpty() || test_interface_2_or_uint8_array_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    TestInterface2OrUint8Array test_interface_2_or_uint8_array_member_cpp_value;
-    V8TestInterface2OrUint8Array::ToImpl(isolate, test_interface_2_or_uint8_array_member_value, test_interface_2_or_uint8_array_member_cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl->setTestInterface2OrUint8ArrayMember(test_interface_2_or_uint8_array_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> test_interface_member_value;
-  if (!v8Object->Get(context, keys[47].Get(isolate)).ToLocal(&test_interface_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (test_interface_member_value.IsEmpty() || test_interface_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    TestInterfaceImplementation* test_interface_member_cpp_value{ V8TestInterface::ToImplWithTypeCheck(isolate, test_interface_member_value) };
-    if (!test_interface_member_cpp_value) {
-      exception_state.ThrowTypeError("member testInterfaceMember is not of type TestInterface.");
-      return;
-    }
-    impl->setTestInterfaceMember(test_interface_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> test_interface_or_null_member_value;
-  if (!v8Object->Get(context, keys[48].Get(isolate)).ToLocal(&test_interface_or_null_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (test_interface_or_null_member_value.IsEmpty() || test_interface_or_null_member_value->IsUndefined()) {
-    // Do nothing.
-  } else if (test_interface_or_null_member_value->IsNull()) {
-    impl->setTestInterfaceOrNullMemberToNull();
-  } else {
-    TestInterfaceImplementation* test_interface_or_null_member_cpp_value{ V8TestInterface::ToImplWithTypeCheck(isolate, test_interface_or_null_member_value) };
-    if (!test_interface_or_null_member_cpp_value) {
-      exception_state.ThrowTypeError("member testInterfaceOrNullMember is not of type TestInterface.");
-      return;
-    }
-    impl->setTestInterfaceOrNullMember(test_interface_or_null_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> test_interface_sequence_member_value;
-  if (!v8Object->Get(context, keys[49].Get(isolate)).ToLocal(&test_interface_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (test_interface_sequence_member_value.IsEmpty() || test_interface_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<Member<TestInterfaceImplementation>> test_interface_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<TestInterfaceImplementation>>::NativeValue(isolate, test_interface_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setTestInterfaceSequenceMember(test_interface_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> test_object_sequence_member_value;
-  if (!v8Object->Get(context, keys[50].Get(isolate)).ToLocal(&test_object_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (test_object_sequence_member_value.IsEmpty() || test_object_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<Member<TestObject>> test_object_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<TestObject>>::NativeValue(isolate, test_object_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setTestObjectSequenceMember(test_object_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> treat_non_null_obj_member_value;
-  if (!v8Object->Get(context, keys[51].Get(isolate)).ToLocal(&treat_non_null_obj_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (treat_non_null_obj_member_value.IsEmpty() || treat_non_null_obj_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    if (!treat_non_null_obj_member_value->IsFunction()) {
-      exception_state.ThrowTypeError("member treatNonNullObjMember is not a function.");
-      return;
-    }
-    V8TreatNonObjectAsNullVoidFunction* treat_non_null_obj_member_cpp_value{ V8TreatNonObjectAsNullVoidFunction::Create(treat_non_null_obj_member_value.As<v8::Function>()) };
-    impl->setTreatNonNullObjMember(treat_non_null_obj_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> treat_null_as_string_sequence_member_value;
-  if (!v8Object->Get(context, keys[52].Get(isolate)).ToLocal(&treat_null_as_string_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (treat_null_as_string_sequence_member_value.IsEmpty() || treat_null_as_string_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    Vector<String> treat_null_as_string_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<IDLStringTreatNullAsEmptyString>>::NativeValue(isolate, treat_null_as_string_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setTreatNullAsStringSequenceMember(treat_null_as_string_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> uint8_array_member_value;
-  if (!v8Object->Get(context, keys[53].Get(isolate)).ToLocal(&uint8_array_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (uint8_array_member_value.IsEmpty() || uint8_array_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    NotShared<DOMUint8Array> uint8_array_member_cpp_value{ ToNotShared<NotShared<DOMUint8Array>>(isolate, uint8_array_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    if (!uint8_array_member_cpp_value) {
-      exception_state.ThrowTypeError("member uint8ArrayMember is not of type Uint8Array.");
-      return;
-    }
-    impl->setUint8ArrayMember(uint8_array_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> union_in_record_member_value;
-  if (!v8Object->Get(context, keys[54].Get(isolate)).ToLocal(&union_in_record_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (union_in_record_member_value.IsEmpty() || union_in_record_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<std::pair<String, LongOrBoolean>> union_in_record_member_cpp_value{ NativeValueTraits<IDLRecord<IDLByteString, LongOrBoolean>>::NativeValue(isolate, union_in_record_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setUnionInRecordMember(union_in_record_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> union_member_with_sequence_default_value;
-  if (!v8Object->Get(context, keys[55].Get(isolate)).ToLocal(&union_member_with_sequence_default_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (union_member_with_sequence_default_value.IsEmpty() || union_member_with_sequence_default_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    DoubleOrDoubleSequence union_member_with_sequence_default_cpp_value;
-    V8DoubleOrDoubleSequence::ToImpl(isolate, union_member_with_sequence_default_value, union_member_with_sequence_default_cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl->setUnionMemberWithSequenceDefault(union_member_with_sequence_default_cpp_value);
-  }
-
-  v8::Local<v8::Value> union_or_null_record_member_value;
-  if (!v8Object->Get(context, keys[56].Get(isolate)).ToLocal(&union_or_null_record_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (union_or_null_record_member_value.IsEmpty() || union_or_null_record_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<std::pair<String, DoubleOrString>> union_or_null_record_member_cpp_value{ NativeValueTraits<IDLRecord<IDLString, IDLNullable<DoubleOrString>>>::NativeValue(isolate, union_or_null_record_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setUnionOrNullRecordMember(union_or_null_record_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> union_or_null_sequence_member_value;
-  if (!v8Object->Get(context, keys[57].Get(isolate)).ToLocal(&union_or_null_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (union_or_null_sequence_member_value.IsEmpty() || union_or_null_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<DoubleOrString> union_or_null_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<IDLNullable<DoubleOrString>>>::NativeValue(isolate, union_or_null_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setUnionOrNullSequenceMember(union_or_null_sequence_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> union_with_annotated_type_member_value;
-  if (!v8Object->Get(context, keys[58].Get(isolate)).ToLocal(&union_with_annotated_type_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (union_with_annotated_type_member_value.IsEmpty() || union_with_annotated_type_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    StringTreatNullAsEmptyStringOrLong union_with_annotated_type_member_cpp_value;
-    V8StringTreatNullAsEmptyStringOrLong::ToImpl(isolate, union_with_annotated_type_member_value, union_with_annotated_type_member_cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl->setUnionWithAnnotatedTypeMember(union_with_annotated_type_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> union_with_typedefs_value;
-  if (!v8Object->Get(context, keys[59].Get(isolate)).ToLocal(&union_with_typedefs_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (union_with_typedefs_value.IsEmpty() || union_with_typedefs_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    FloatOrBoolean union_with_typedefs_cpp_value;
-    V8FloatOrBoolean::ToImpl(isolate, union_with_typedefs_value, union_with_typedefs_cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl->setUnionWithTypedefs(union_with_typedefs_cpp_value);
-  }
-
-  v8::Local<v8::Value> unrestricted_double_member_value;
-  if (!v8Object->Get(context, keys[60].Get(isolate)).ToLocal(&unrestricted_double_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (unrestricted_double_member_value.IsEmpty() || unrestricted_double_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    double unrestricted_double_member_cpp_value{ NativeValueTraits<IDLUnrestrictedDouble>::NativeValue(isolate, unrestricted_double_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setUnrestrictedDoubleMember(unrestricted_double_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> usv_string_or_null_member_value;
-  if (!v8Object->Get(context, keys[61].Get(isolate)).ToLocal(&usv_string_or_null_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (usv_string_or_null_member_value.IsEmpty() || usv_string_or_null_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    V8StringResource<kTreatNullAndUndefinedAsNullString> usv_string_or_null_member_cpp_value{ NativeValueTraits<IDLUSVStringOrNull>::NativeValue(isolate, usv_string_or_null_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setUsvStringOrNullMember(usv_string_or_null_member_cpp_value);
-  }
-
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    v8::Local<v8::Value> runtime_member_value;
-    if (!v8Object->Get(context, keys[36].Get(isolate)).ToLocal(&runtime_member_value)) {
-      exception_state.RethrowV8Exception(block.Exception());
-      return;
-    }
-    if (runtime_member_value.IsEmpty() || runtime_member_value->IsUndefined()) {
-      // Do nothing.
-    } else {
-      bool runtime_member_cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(isolate, runtime_member_value, exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl->setRuntimeMember(runtime_member_cpp_value);
-    }
-
-    v8::Local<v8::Value> runtime_second_member_value;
-    if (!v8Object->Get(context, keys[37].Get(isolate)).ToLocal(&runtime_second_member_value)) {
-      exception_state.RethrowV8Exception(block.Exception());
-      return;
-    }
-    if (runtime_second_member_value.IsEmpty() || runtime_second_member_value->IsUndefined()) {
-      // Do nothing.
-    } else {
-      bool runtime_second_member_cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(isolate, runtime_second_member_value, exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl->setRuntimeSecondMember(runtime_second_member_cpp_value);
-    }
-  }
-
-  if (RuntimeEnabledFeatures::OriginTrialFeatureEnabled(executionContext)) {
-    v8::Local<v8::Value> origin_trial_member_value;
-    if (!v8Object->Get(context, keys[29].Get(isolate)).ToLocal(&origin_trial_member_value)) {
-      exception_state.RethrowV8Exception(block.Exception());
-      return;
-    }
-    if (origin_trial_member_value.IsEmpty() || origin_trial_member_value->IsUndefined()) {
-      // Do nothing.
-    } else {
-      bool origin_trial_member_cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(isolate, origin_trial_member_value, exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl->setOriginTrialMember(origin_trial_member_cpp_value);
-    }
-  }
-
-  if (RuntimeEnabledFeatures::OriginTrialFeature1Enabled(executionContext)) {
-    v8::Local<v8::Value> origin_trial_second_member_value;
-    if (!v8Object->Get(context, keys[30].Get(isolate)).ToLocal(&origin_trial_second_member_value)) {
-      exception_state.RethrowV8Exception(block.Exception());
-      return;
-    }
-    if (origin_trial_second_member_value.IsEmpty() || origin_trial_second_member_value->IsUndefined()) {
-      // Do nothing.
-    } else {
-      bool origin_trial_second_member_cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(isolate, origin_trial_second_member_value, exception_state) };
-      if (exception_state.HadException())
-        return;
-      impl->setOriginTrialSecondMember(origin_trial_second_member_cpp_value);
-    }
-  }
-}
-
-v8::Local<v8::Value> TestDictionary::ToV8Impl(v8::Local<v8::Object> creationContext, v8::Isolate* isolate) const {
-  v8::Local<v8::Object> v8Object = v8::Object::New(isolate);
-  if (!toV8TestDictionary(this, v8Object, creationContext, isolate))
-    return v8::Undefined(isolate);
-  return v8Object;
-}
-
-bool toV8TestDictionary(const TestDictionary* impl, v8::Local<v8::Object> dictionary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  const auto* keys = eternalV8TestDictionaryKeys(isolate).data();
-  v8::Local<v8::Context> context = isolate->GetCurrentContext();
-
-  auto create_property = [dictionary, context, keys, isolate](
-                             size_t key_index, v8::Local<v8::Value> value) {
-    bool added_property;
-    v8::Local<v8::Name> key = keys[key_index].Get(isolate);
-    if (!dictionary->CreateDataProperty(context, key, value)
-             .To(&added_property)) {
-      return false;
-    }
-    return added_property;
-  };
-
-  ExecutionContext* executionContext = ToExecutionContext(context);
-  DCHECK(executionContext);
-  v8::Local<v8::Value> any_in_record_member_value;
-  bool any_in_record_member_has_value_or_default = false;
-  if (impl->hasAnyInRecordMember()) {
-    any_in_record_member_value = ToV8(impl->anyInRecordMember(), creationContext, isolate);
-    any_in_record_member_has_value_or_default = true;
-  }
-  if (any_in_record_member_has_value_or_default &&
-      !create_property(0, any_in_record_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> any_member_value;
-  bool any_member_has_value_or_default = false;
-  if (impl->hasAnyMember()) {
-    any_member_value = impl->anyMember().V8Value();
-    any_member_has_value_or_default = true;
-  } else {
-    any_member_value = v8::Null(isolate);
-    any_member_has_value_or_default = true;
-  }
-  if (any_member_has_value_or_default &&
-      !create_property(1, any_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> applicable_to_type_long_member_value;
-  bool applicable_to_type_long_member_has_value_or_default = false;
-  if (impl->hasApplicableToTypeLongMember()) {
-    applicable_to_type_long_member_value = v8::Integer::New(isolate, impl->applicableToTypeLongMember());
-    applicable_to_type_long_member_has_value_or_default = true;
-  }
-  if (applicable_to_type_long_member_has_value_or_default &&
-      !create_property(2, applicable_to_type_long_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> applicable_to_type_string_member_value;
-  bool applicable_to_type_string_member_has_value_or_default = false;
-  if (impl->hasApplicableToTypeStringMember()) {
-    applicable_to_type_string_member_value = V8String(isolate, impl->applicableToTypeStringMember());
-    applicable_to_type_string_member_has_value_or_default = true;
-  }
-  if (applicable_to_type_string_member_has_value_or_default &&
-      !create_property(3, applicable_to_type_string_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> boolean_member_value;
-  bool boolean_member_has_value_or_default = false;
-  if (impl->hasBooleanMember()) {
-    boolean_member_value = v8::Boolean::New(isolate, impl->booleanMember());
-    boolean_member_has_value_or_default = true;
-  }
-  if (boolean_member_has_value_or_default &&
-      !create_property(4, boolean_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> callback_function_member_value;
-  bool callback_function_member_has_value_or_default = false;
-  if (impl->hasCallbackFunctionMember()) {
-    callback_function_member_value = ToV8(impl->callbackFunctionMember(), creationContext, isolate);
-    callback_function_member_has_value_or_default = true;
-  }
-  if (callback_function_member_has_value_or_default &&
-      !create_property(5, callback_function_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> create_value;
-  bool create_has_value_or_default = false;
-  if (impl->hasCreateMember()) {
-    create_value = v8::Boolean::New(isolate, impl->createMember());
-    create_has_value_or_default = true;
-  }
-  if (create_has_value_or_default &&
-      !create_property(6, create_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> deprecated_create_member_value;
-  bool deprecated_create_member_has_value_or_default = false;
-  if (impl->hasCreateMember()) {
-    deprecated_create_member_value = v8::Boolean::New(isolate, impl->createMember());
-    deprecated_create_member_has_value_or_default = true;
-  }
-  if (deprecated_create_member_has_value_or_default &&
-      !create_property(7, deprecated_create_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> dom_string_treat_null_as_empty_string_member_value;
-  bool dom_string_treat_null_as_empty_string_member_has_value_or_default = false;
-  if (impl->hasDomStringTreatNullAsEmptyStringMember()) {
-    dom_string_treat_null_as_empty_string_member_value = V8String(isolate, impl->domStringTreatNullAsEmptyStringMember());
-    dom_string_treat_null_as_empty_string_member_has_value_or_default = true;
-  }
-  if (dom_string_treat_null_as_empty_string_member_has_value_or_default &&
-      !create_property(8, dom_string_treat_null_as_empty_string_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> double_or_null_member_value;
-  bool double_or_null_member_has_value_or_default = false;
-  if (impl->hasDoubleOrNullMember()) {
-    double_or_null_member_value = v8::Number::New(isolate, impl->doubleOrNullMember());
-    double_or_null_member_has_value_or_default = true;
-  } else {
-    double_or_null_member_value = v8::Null(isolate);
-    double_or_null_member_has_value_or_default = true;
-  }
-  if (double_or_null_member_has_value_or_default &&
-      !create_property(9, double_or_null_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> double_or_null_or_double_or_null_sequence_member_value;
-  bool double_or_null_or_double_or_null_sequence_member_has_value_or_default = false;
-  if (impl->hasDoubleOrNullOrDoubleOrNullSequenceMember()) {
-    double_or_null_or_double_or_null_sequence_member_value = ToV8(impl->doubleOrNullOrDoubleOrNullSequenceMember(), creationContext, isolate);
-    double_or_null_or_double_or_null_sequence_member_has_value_or_default = true;
-  }
-  if (double_or_null_or_double_or_null_sequence_member_has_value_or_default &&
-      !create_property(10, double_or_null_or_double_or_null_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> double_or_null_record_member_value;
-  bool double_or_null_record_member_has_value_or_default = false;
-  if (impl->hasDoubleOrNullRecordMember()) {
-    double_or_null_record_member_value = ToV8(impl->doubleOrNullRecordMember(), creationContext, isolate);
-    double_or_null_record_member_has_value_or_default = true;
-  }
-  if (double_or_null_record_member_has_value_or_default &&
-      !create_property(11, double_or_null_record_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> double_or_null_sequence_member_value;
-  bool double_or_null_sequence_member_has_value_or_default = false;
-  if (impl->hasDoubleOrNullSequenceMember()) {
-    double_or_null_sequence_member_value = ToV8(impl->doubleOrNullSequenceMember(), creationContext, isolate);
-    double_or_null_sequence_member_has_value_or_default = true;
-  }
-  if (double_or_null_sequence_member_has_value_or_default &&
-      !create_property(12, double_or_null_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> double_or_string_member_value;
-  bool double_or_string_member_has_value_or_default = false;
-  if (impl->hasDoubleOrStringMember()) {
-    double_or_string_member_value = ToV8(impl->doubleOrStringMember(), creationContext, isolate);
-    double_or_string_member_has_value_or_default = true;
-  } else {
-    double_or_string_member_value = ToV8(DoubleOrString::FromDouble(3.14), creationContext, isolate);
-    double_or_string_member_has_value_or_default = true;
-  }
-  if (double_or_string_member_has_value_or_default &&
-      !create_property(13, double_or_string_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> double_or_string_sequence_member_value;
-  bool double_or_string_sequence_member_has_value_or_default = false;
-  if (impl->hasDoubleOrStringSequenceMember()) {
-    double_or_string_sequence_member_value = ToV8(impl->doubleOrStringSequenceMember(), creationContext, isolate);
-    double_or_string_sequence_member_has_value_or_default = true;
-  }
-  if (double_or_string_sequence_member_has_value_or_default &&
-      !create_property(14, double_or_string_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> element_or_null_member_value;
-  bool element_or_null_member_has_value_or_default = false;
-  if (impl->hasElementOrNullMember()) {
-    element_or_null_member_value = ToV8(impl->elementOrNullMember(), creationContext, isolate);
-    element_or_null_member_has_value_or_default = true;
-  }
-  if (element_or_null_member_has_value_or_default &&
-      !create_property(15, element_or_null_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> element_or_null_record_member_value;
-  bool element_or_null_record_member_has_value_or_default = false;
-  if (impl->hasElementOrNullRecordMember()) {
-    element_or_null_record_member_value = ToV8(impl->elementOrNullRecordMember(), creationContext, isolate);
-    element_or_null_record_member_has_value_or_default = true;
-  }
-  if (element_or_null_record_member_has_value_or_default &&
-      !create_property(16, element_or_null_record_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> element_or_null_sequence_member_value;
-  bool element_or_null_sequence_member_has_value_or_default = false;
-  if (impl->hasElementOrNullSequenceMember()) {
-    element_or_null_sequence_member_value = ToV8(impl->elementOrNullSequenceMember(), creationContext, isolate);
-    element_or_null_sequence_member_has_value_or_default = true;
-  }
-  if (element_or_null_sequence_member_has_value_or_default &&
-      !create_property(17, element_or_null_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> enum_member_value;
-  bool enum_member_has_value_or_default = false;
-  if (impl->hasEnumMember()) {
-    enum_member_value = V8String(isolate, impl->enumMember());
-    enum_member_has_value_or_default = true;
-  } else {
-    enum_member_value = V8String(isolate, "foo");
-    enum_member_has_value_or_default = true;
-  }
-  if (enum_member_has_value_or_default &&
-      !create_property(18, enum_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> enum_or_null_member_value;
-  bool enum_or_null_member_has_value_or_default = false;
-  if (impl->hasEnumOrNullMember()) {
-    enum_or_null_member_value = V8String(isolate, impl->enumOrNullMember());
-    enum_or_null_member_has_value_or_default = true;
-  } else {
-    enum_or_null_member_value = v8::Null(isolate);
-    enum_or_null_member_has_value_or_default = true;
-  }
-  if (enum_or_null_member_has_value_or_default &&
-      !create_property(19, enum_or_null_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> enum_sequence_member_value;
-  bool enum_sequence_member_has_value_or_default = false;
-  if (impl->hasEnumSequenceMember()) {
-    enum_sequence_member_value = ToV8(impl->enumSequenceMember(), creationContext, isolate);
-    enum_sequence_member_has_value_or_default = true;
-  }
-  if (enum_sequence_member_has_value_or_default &&
-      !create_property(20, enum_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> event_target_member_value;
-  bool event_target_member_has_value_or_default = false;
-  if (impl->hasEventTargetMember()) {
-    event_target_member_value = ToV8(impl->eventTargetMember(), creationContext, isolate);
-    event_target_member_has_value_or_default = true;
-  }
-  if (event_target_member_has_value_or_default &&
-      !create_property(21, event_target_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> garbage_collected_record_member_value;
-  bool garbage_collected_record_member_has_value_or_default = false;
-  if (impl->hasGarbageCollectedRecordMember()) {
-    garbage_collected_record_member_value = ToV8(impl->garbageCollectedRecordMember(), creationContext, isolate);
-    garbage_collected_record_member_has_value_or_default = true;
-  }
-  if (garbage_collected_record_member_has_value_or_default &&
-      !create_property(22, garbage_collected_record_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> internal_dictionary_sequence_member_value;
-  bool internal_dictionary_sequence_member_has_value_or_default = false;
-  if (impl->hasInternalDictionarySequenceMember()) {
-    internal_dictionary_sequence_member_value = ToV8(impl->internalDictionarySequenceMember(), creationContext, isolate);
-    internal_dictionary_sequence_member_has_value_or_default = true;
-  }
-  if (internal_dictionary_sequence_member_has_value_or_default &&
-      !create_property(23, internal_dictionary_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> long_member_value;
-  bool long_member_has_value_or_default = false;
-  if (impl->hasLongMember()) {
-    long_member_value = v8::Integer::New(isolate, impl->longMember());
-    long_member_has_value_or_default = true;
-  } else {
-    long_member_value = v8::Integer::New(isolate, 1);
-    long_member_has_value_or_default = true;
-  }
-  if (long_member_has_value_or_default &&
-      !create_property(24, long_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> member_with_hyphen_in_name_value;
-  bool member_with_hyphen_in_name_has_value_or_default = false;
-  if (impl->hasMemberWithHyphenInName()) {
-    member_with_hyphen_in_name_value = v8::Boolean::New(isolate, impl->memberWithHyphenInName());
-    member_with_hyphen_in_name_has_value_or_default = true;
-  } else {
-    member_with_hyphen_in_name_value = v8::Boolean::New(isolate, false);
-    member_with_hyphen_in_name_has_value_or_default = true;
-  }
-  if (member_with_hyphen_in_name_has_value_or_default &&
-      !create_property(25, member_with_hyphen_in_name_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> object_member_value;
-  bool object_member_has_value_or_default = false;
-  if (impl->hasObjectMember()) {
-    DCHECK(impl->objectMember().IsObject());
-    object_member_value = impl->objectMember().V8Value();
-    object_member_has_value_or_default = true;
-  }
-  if (object_member_has_value_or_default &&
-      !create_property(26, object_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> object_or_null_member_value;
-  bool object_or_null_member_has_value_or_default = false;
-  if (impl->hasObjectOrNullMember()) {
-    DCHECK(impl->objectOrNullMember().IsObject());
-    object_or_null_member_value = impl->objectOrNullMember().V8Value();
-    object_or_null_member_has_value_or_default = true;
-  } else {
-    object_or_null_member_value = v8::Null(isolate);
-    object_or_null_member_has_value_or_default = true;
-  }
-  if (object_or_null_member_has_value_or_default &&
-      !create_property(27, object_or_null_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> object_or_null_sequence_member_value;
-  bool object_or_null_sequence_member_has_value_or_default = false;
-  if (impl->hasObjectOrNullSequenceMember()) {
-    object_or_null_sequence_member_value = ToV8(impl->objectOrNullSequenceMember(), creationContext, isolate);
-    object_or_null_sequence_member_has_value_or_default = true;
-  }
-  if (object_or_null_sequence_member_has_value_or_default &&
-      !create_property(28, object_or_null_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> other_double_or_string_member_value;
-  bool other_double_or_string_member_has_value_or_default = false;
-  if (impl->hasOtherDoubleOrStringMember()) {
-    other_double_or_string_member_value = ToV8(impl->otherDoubleOrStringMember(), creationContext, isolate);
-    other_double_or_string_member_has_value_or_default = true;
-  } else {
-    other_double_or_string_member_value = ToV8(DoubleOrString::FromString("default string value"), creationContext, isolate);
-    other_double_or_string_member_has_value_or_default = true;
-  }
-  if (other_double_or_string_member_has_value_or_default &&
-      !create_property(31, other_double_or_string_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> public_value;
-  bool public_has_value_or_default = false;
-  if (impl->hasIsPublic()) {
-    public_value = v8::Boolean::New(isolate, impl->isPublic());
-    public_has_value_or_default = true;
-  }
-  if (public_has_value_or_default &&
-      !create_property(32, public_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> record_member_value;
-  bool record_member_has_value_or_default = false;
-  if (impl->hasRecordMember()) {
-    record_member_value = ToV8(impl->recordMember(), creationContext, isolate);
-    record_member_has_value_or_default = true;
-  }
-  if (record_member_has_value_or_default &&
-      !create_property(33, record_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> required_callback_function_member_value;
-  bool required_callback_function_member_has_value_or_default = false;
-  if (impl->hasRequiredCallbackFunctionMember()) {
-    required_callback_function_member_value = ToV8(impl->requiredCallbackFunctionMember(), creationContext, isolate);
-    required_callback_function_member_has_value_or_default = true;
-  } else {
-    NOTREACHED();
-  }
-  if (required_callback_function_member_has_value_or_default &&
-      !create_property(34, required_callback_function_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> restricted_double_member_value;
-  bool restricted_double_member_has_value_or_default = false;
-  if (impl->hasRestrictedDoubleMember()) {
-    restricted_double_member_value = v8::Number::New(isolate, impl->restrictedDoubleMember());
-    restricted_double_member_has_value_or_default = true;
-  } else {
-    restricted_double_member_value = v8::Number::New(isolate, 3.14);
-    restricted_double_member_has_value_or_default = true;
-  }
-  if (restricted_double_member_has_value_or_default &&
-      !create_property(35, restricted_double_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> string_member_value;
-  bool string_member_has_value_or_default = false;
-  if (impl->hasStringMember()) {
-    string_member_value = V8String(isolate, impl->stringMember());
-    string_member_has_value_or_default = true;
-  }
-  if (string_member_has_value_or_default &&
-      !create_property(38, string_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> string_or_null_member_value;
-  bool string_or_null_member_has_value_or_default = false;
-  if (impl->hasStringOrNullMember()) {
-    string_or_null_member_value = V8String(isolate, impl->stringOrNullMember());
-    string_or_null_member_has_value_or_default = true;
-  } else {
-    string_or_null_member_value = V8String(isolate, "default string value");
-    string_or_null_member_has_value_or_default = true;
-  }
-  if (string_or_null_member_has_value_or_default &&
-      !create_property(39, string_or_null_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> string_or_null_record_member_value;
-  bool string_or_null_record_member_has_value_or_default = false;
-  if (impl->hasStringOrNullRecordMember()) {
-    string_or_null_record_member_value = ToV8(impl->stringOrNullRecordMember(), creationContext, isolate);
-    string_or_null_record_member_has_value_or_default = true;
-  }
-  if (string_or_null_record_member_has_value_or_default &&
-      !create_property(40, string_or_null_record_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> string_or_null_sequence_member_value;
-  bool string_or_null_sequence_member_has_value_or_default = false;
-  if (impl->hasStringOrNullSequenceMember()) {
-    string_or_null_sequence_member_value = ToV8(impl->stringOrNullSequenceMember(), creationContext, isolate);
-    string_or_null_sequence_member_has_value_or_default = true;
-  }
-  if (string_or_null_sequence_member_has_value_or_default &&
-      !create_property(41, string_or_null_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> string_sequence_member_value;
-  bool string_sequence_member_has_value_or_default = false;
-  if (impl->hasStringSequenceMember()) {
-    string_sequence_member_value = ToV8(impl->stringSequenceMember(), creationContext, isolate);
-    string_sequence_member_has_value_or_default = true;
-  } else {
-    string_sequence_member_value = ToV8(Vector<String>(), creationContext, isolate);
-    string_sequence_member_has_value_or_default = true;
-  }
-  if (string_sequence_member_has_value_or_default &&
-      !create_property(42, string_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> test_enum_or_null_or_test_enum_sequence_member_value;
-  bool test_enum_or_null_or_test_enum_sequence_member_has_value_or_default = false;
-  if (impl->hasTestEnumOrNullOrTestEnumSequenceMember()) {
-    test_enum_or_null_or_test_enum_sequence_member_value = ToV8(impl->testEnumOrNullOrTestEnumSequenceMember(), creationContext, isolate);
-    test_enum_or_null_or_test_enum_sequence_member_has_value_or_default = true;
-  }
-  if (test_enum_or_null_or_test_enum_sequence_member_has_value_or_default &&
-      !create_property(43, test_enum_or_null_or_test_enum_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> test_enum_or_test_enum_or_null_sequence_member_value;
-  bool test_enum_or_test_enum_or_null_sequence_member_has_value_or_default = false;
-  if (impl->hasTestEnumOrTestEnumOrNullSequenceMember()) {
-    test_enum_or_test_enum_or_null_sequence_member_value = ToV8(impl->testEnumOrTestEnumOrNullSequenceMember(), creationContext, isolate);
-    test_enum_or_test_enum_or_null_sequence_member_has_value_or_default = true;
-  }
-  if (test_enum_or_test_enum_or_null_sequence_member_has_value_or_default &&
-      !create_property(44, test_enum_or_test_enum_or_null_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> test_enum_or_test_enum_sequence_member_value;
-  bool test_enum_or_test_enum_sequence_member_has_value_or_default = false;
-  if (impl->hasTestEnumOrTestEnumSequenceMember()) {
-    test_enum_or_test_enum_sequence_member_value = ToV8(impl->testEnumOrTestEnumSequenceMember(), creationContext, isolate);
-    test_enum_or_test_enum_sequence_member_has_value_or_default = true;
-  }
-  if (test_enum_or_test_enum_sequence_member_has_value_or_default &&
-      !create_property(45, test_enum_or_test_enum_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> test_interface_2_or_uint8_array_member_value;
-  bool test_interface_2_or_uint8_array_member_has_value_or_default = false;
-  if (impl->hasTestInterface2OrUint8ArrayMember()) {
-    test_interface_2_or_uint8_array_member_value = ToV8(impl->testInterface2OrUint8ArrayMember(), creationContext, isolate);
-    test_interface_2_or_uint8_array_member_has_value_or_default = true;
-  }
-  if (test_interface_2_or_uint8_array_member_has_value_or_default &&
-      !create_property(46, test_interface_2_or_uint8_array_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> test_interface_member_value;
-  bool test_interface_member_has_value_or_default = false;
-  if (impl->hasTestInterfaceMember()) {
-    test_interface_member_value = ToV8(impl->testInterfaceMember(), creationContext, isolate);
-    test_interface_member_has_value_or_default = true;
-  }
-  if (test_interface_member_has_value_or_default &&
-      !create_property(47, test_interface_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> test_interface_or_null_member_value;
-  bool test_interface_or_null_member_has_value_or_default = false;
-  if (impl->hasTestInterfaceOrNullMember()) {
-    test_interface_or_null_member_value = ToV8(impl->testInterfaceOrNullMember(), creationContext, isolate);
-    test_interface_or_null_member_has_value_or_default = true;
-  }
-  if (test_interface_or_null_member_has_value_or_default &&
-      !create_property(48, test_interface_or_null_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> test_interface_sequence_member_value;
-  bool test_interface_sequence_member_has_value_or_default = false;
-  if (impl->hasTestInterfaceSequenceMember()) {
-    test_interface_sequence_member_value = ToV8(impl->testInterfaceSequenceMember(), creationContext, isolate);
-    test_interface_sequence_member_has_value_or_default = true;
-  } else {
-    test_interface_sequence_member_value = ToV8(HeapVector<Member<TestInterfaceImplementation>>(), creationContext, isolate);
-    test_interface_sequence_member_has_value_or_default = true;
-  }
-  if (test_interface_sequence_member_has_value_or_default &&
-      !create_property(49, test_interface_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> test_object_sequence_member_value;
-  bool test_object_sequence_member_has_value_or_default = false;
-  if (impl->hasTestObjectSequenceMember()) {
-    test_object_sequence_member_value = ToV8(impl->testObjectSequenceMember(), creationContext, isolate);
-    test_object_sequence_member_has_value_or_default = true;
-  }
-  if (test_object_sequence_member_has_value_or_default &&
-      !create_property(50, test_object_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> treat_non_null_obj_member_value;
-  bool treat_non_null_obj_member_has_value_or_default = false;
-  if (impl->hasTreatNonNullObjMember()) {
-    treat_non_null_obj_member_value = ToV8(impl->treatNonNullObjMember(), creationContext, isolate);
-    treat_non_null_obj_member_has_value_or_default = true;
-  }
-  if (treat_non_null_obj_member_has_value_or_default &&
-      !create_property(51, treat_non_null_obj_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> treat_null_as_string_sequence_member_value;
-  bool treat_null_as_string_sequence_member_has_value_or_default = false;
-  if (impl->hasTreatNullAsStringSequenceMember()) {
-    treat_null_as_string_sequence_member_value = ToV8(impl->treatNullAsStringSequenceMember(), creationContext, isolate);
-    treat_null_as_string_sequence_member_has_value_or_default = true;
-  } else {
-    treat_null_as_string_sequence_member_value = ToV8(Vector<String>(), creationContext, isolate);
-    treat_null_as_string_sequence_member_has_value_or_default = true;
-  }
-  if (treat_null_as_string_sequence_member_has_value_or_default &&
-      !create_property(52, treat_null_as_string_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> uint8_array_member_value;
-  bool uint8_array_member_has_value_or_default = false;
-  if (impl->hasUint8ArrayMember()) {
-    uint8_array_member_value = ToV8(impl->uint8ArrayMember(), creationContext, isolate);
-    uint8_array_member_has_value_or_default = true;
-  }
-  if (uint8_array_member_has_value_or_default &&
-      !create_property(53, uint8_array_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> union_in_record_member_value;
-  bool union_in_record_member_has_value_or_default = false;
-  if (impl->hasUnionInRecordMember()) {
-    union_in_record_member_value = ToV8(impl->unionInRecordMember(), creationContext, isolate);
-    union_in_record_member_has_value_or_default = true;
-  }
-  if (union_in_record_member_has_value_or_default &&
-      !create_property(54, union_in_record_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> union_member_with_sequence_default_value;
-  bool union_member_with_sequence_default_has_value_or_default = false;
-  if (impl->hasUnionMemberWithSequenceDefault()) {
-    union_member_with_sequence_default_value = ToV8(impl->unionMemberWithSequenceDefault(), creationContext, isolate);
-    union_member_with_sequence_default_has_value_or_default = true;
-  } else {
-    union_member_with_sequence_default_value = ToV8(DoubleOrDoubleSequence::FromDoubleSequence(Vector<double>()), creationContext, isolate);
-    union_member_with_sequence_default_has_value_or_default = true;
-  }
-  if (union_member_with_sequence_default_has_value_or_default &&
-      !create_property(55, union_member_with_sequence_default_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> union_or_null_record_member_value;
-  bool union_or_null_record_member_has_value_or_default = false;
-  if (impl->hasUnionOrNullRecordMember()) {
-    union_or_null_record_member_value = ToV8(impl->unionOrNullRecordMember(), creationContext, isolate);
-    union_or_null_record_member_has_value_or_default = true;
-  }
-  if (union_or_null_record_member_has_value_or_default &&
-      !create_property(56, union_or_null_record_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> union_or_null_sequence_member_value;
-  bool union_or_null_sequence_member_has_value_or_default = false;
-  if (impl->hasUnionOrNullSequenceMember()) {
-    union_or_null_sequence_member_value = ToV8(impl->unionOrNullSequenceMember(), creationContext, isolate);
-    union_or_null_sequence_member_has_value_or_default = true;
-  }
-  if (union_or_null_sequence_member_has_value_or_default &&
-      !create_property(57, union_or_null_sequence_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> union_with_annotated_type_member_value;
-  bool union_with_annotated_type_member_has_value_or_default = false;
-  if (impl->hasUnionWithAnnotatedTypeMember()) {
-    union_with_annotated_type_member_value = ToV8(impl->unionWithAnnotatedTypeMember(), creationContext, isolate);
-    union_with_annotated_type_member_has_value_or_default = true;
-  }
-  if (union_with_annotated_type_member_has_value_or_default &&
-      !create_property(58, union_with_annotated_type_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> union_with_typedefs_value;
-  bool union_with_typedefs_has_value_or_default = false;
-  if (impl->hasUnionWithTypedefs()) {
-    union_with_typedefs_value = ToV8(impl->unionWithTypedefs(), creationContext, isolate);
-    union_with_typedefs_has_value_or_default = true;
-  }
-  if (union_with_typedefs_has_value_or_default &&
-      !create_property(59, union_with_typedefs_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> unrestricted_double_member_value;
-  bool unrestricted_double_member_has_value_or_default = false;
-  if (impl->hasUnrestrictedDoubleMember()) {
-    unrestricted_double_member_value = v8::Number::New(isolate, impl->unrestrictedDoubleMember());
-    unrestricted_double_member_has_value_or_default = true;
-  } else {
-    unrestricted_double_member_value = v8::Number::New(isolate, 3.14);
-    unrestricted_double_member_has_value_or_default = true;
-  }
-  if (unrestricted_double_member_has_value_or_default &&
-      !create_property(60, unrestricted_double_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> usv_string_or_null_member_value;
-  bool usv_string_or_null_member_has_value_or_default = false;
-  if (impl->hasUsvStringOrNullMember()) {
-    usv_string_or_null_member_value = V8String(isolate, impl->usvStringOrNullMember());
-    usv_string_or_null_member_has_value_or_default = true;
-  } else {
-    usv_string_or_null_member_value = v8::Null(isolate);
-    usv_string_or_null_member_has_value_or_default = true;
-  }
-  if (usv_string_or_null_member_has_value_or_default &&
-      !create_property(61, usv_string_or_null_member_value)) {
-    return false;
-  }
-
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    v8::Local<v8::Value> runtime_member_value;
-    bool runtime_member_has_value_or_default = false;
-    if (impl->hasRuntimeMember()) {
-      runtime_member_value = v8::Boolean::New(isolate, impl->runtimeMember());
-      runtime_member_has_value_or_default = true;
-    }
-    if (runtime_member_has_value_or_default &&
-        !create_property(36, runtime_member_value)) {
-      return false;
-    }
-
-    v8::Local<v8::Value> runtime_second_member_value;
-    bool runtime_second_member_has_value_or_default = false;
-    if (impl->hasRuntimeSecondMember()) {
-      runtime_second_member_value = v8::Boolean::New(isolate, impl->runtimeSecondMember());
-      runtime_second_member_has_value_or_default = true;
-    }
-    if (runtime_second_member_has_value_or_default &&
-        !create_property(37, runtime_second_member_value)) {
-      return false;
-    }
-  }
-
-  if (RuntimeEnabledFeatures::OriginTrialFeatureEnabled(executionContext)) {
-    v8::Local<v8::Value> origin_trial_member_value;
-    bool origin_trial_member_has_value_or_default = false;
-    if (impl->hasOriginTrialMember()) {
-      origin_trial_member_value = v8::Boolean::New(isolate, impl->originTrialMember());
-      origin_trial_member_has_value_or_default = true;
-    }
-    if (origin_trial_member_has_value_or_default &&
-        !create_property(29, origin_trial_member_value)) {
-      return false;
-    }
-  }
-
-  if (RuntimeEnabledFeatures::OriginTrialFeature1Enabled(executionContext)) {
-    v8::Local<v8::Value> origin_trial_second_member_value;
-    bool origin_trial_second_member_has_value_or_default = false;
-    if (impl->hasOriginTrialSecondMember()) {
-      origin_trial_second_member_value = v8::Boolean::New(isolate, impl->originTrialSecondMember());
-      origin_trial_second_member_has_value_or_default = true;
-    }
-    if (origin_trial_second_member_has_value_or_default &&
-        !create_property(30, origin_trial_second_member_value)) {
-      return false;
-    }
-  }
-
-  return true;
-}
-
-TestDictionary* NativeValueTraits<TestDictionary>::NativeValue(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestDictionary* impl = MakeGarbageCollected<TestDictionary>();
-  V8TestDictionary::ToImpl(isolate, value, impl, exception_state);
-  return impl;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary.h
deleted file mode 100644
index 74ca9b2..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary.h
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_v8.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_DICTIONARY_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_DICTIONARY_H_
-
-#include "base/containers/span.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_dictionary.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class ExceptionState;
-
-class V8TestDictionary {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestDictionary* impl, ExceptionState&);
-};
-
-CORE_EXPORT bool toV8TestDictionary(const TestDictionary*, v8::Local<v8::Object> dictionary, v8::Local<v8::Object> creationContext, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestDictionary* impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestDictionary* impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestDictionary> : public NativeValueTraitsBase<TestDictionary*> {
-  CORE_EXPORT static TestDictionary* NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-};
-
-template <>
-struct V8TypeOf<TestDictionary> {
-  typedef V8TestDictionary Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_DICTIONARY_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary_derived.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary_derived.cc
deleted file mode 100644
index 6ab7dd00..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary_derived.cc
+++ /dev/null
@@ -1,192 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary_derived.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_dictionary.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-
-namespace blink {
-
-static const base::span<const v8::Eternal<v8::Name>>
-eternalV8TestDictionaryDerivedImplementedAsKeys(v8::Isolate* isolate) {
-  static const char* const kKeys[] = {
-    "derivedStringMember",
-    "derivedStringMemberWithDefault",
-    "requiredLongMember",
-    "stringOrDoubleSequenceMember",
-  };
-  return V8PerIsolateData::From(isolate)->FindOrCreateEternalNameCache(kKeys, kKeys);
-}
-
-void V8TestDictionaryDerivedImplementedAs::ToImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8_value, TestDictionaryDerivedImplementedAs* impl, ExceptionState& exception_state) {
-  if (IsUndefinedOrNull(v8_value)) {
-    exception_state.ThrowTypeError("Missing required member(s): requiredLongMember.");
-    return;
-  }
-  if (!v8_value->IsObject()) {
-    exception_state.ThrowTypeError("cannot convert to dictionary.");
-    return;
-  }
-  v8::Local<v8::Object> v8Object = v8_value.As<v8::Object>();
-  ALLOW_UNUSED_LOCAL(v8Object);
-
-  V8TestDictionary::ToImpl(isolate, v8_value, impl, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  const auto* keys = eternalV8TestDictionaryDerivedImplementedAsKeys(isolate).data();
-  v8::TryCatch block(isolate);
-  v8::Local<v8::Context> context = isolate->GetCurrentContext();
-  v8::Local<v8::Value> derived_string_member_value;
-  if (!v8Object->Get(context, keys[0].Get(isolate)).ToLocal(&derived_string_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (derived_string_member_value.IsEmpty() || derived_string_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    V8StringResource<> derived_string_member_cpp_value{ derived_string_member_value };
-    if (!derived_string_member_cpp_value.Prepare(exception_state))
-      return;
-    impl->setDerivedStringMember(derived_string_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> derived_string_member_with_default_value;
-  if (!v8Object->Get(context, keys[1].Get(isolate)).ToLocal(&derived_string_member_with_default_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (derived_string_member_with_default_value.IsEmpty() || derived_string_member_with_default_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    V8StringResource<> derived_string_member_with_default_cpp_value{ derived_string_member_with_default_value };
-    if (!derived_string_member_with_default_cpp_value.Prepare(exception_state))
-      return;
-    impl->setDerivedStringMemberWithDefault(derived_string_member_with_default_cpp_value);
-  }
-
-  v8::Local<v8::Value> required_long_member_value;
-  if (!v8Object->Get(context, keys[2].Get(isolate)).ToLocal(&required_long_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (required_long_member_value.IsEmpty() || required_long_member_value->IsUndefined()) {
-    exception_state.ThrowTypeError("required member requiredLongMember is undefined.");
-    return;
-  } else {
-    int32_t required_long_member_cpp_value{ NativeValueTraits<IDLLong>::NativeValue(isolate, required_long_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setRequiredLongMember(required_long_member_cpp_value);
-  }
-
-  v8::Local<v8::Value> string_or_double_sequence_member_value;
-  if (!v8Object->Get(context, keys[3].Get(isolate)).ToLocal(&string_or_double_sequence_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (string_or_double_sequence_member_value.IsEmpty() || string_or_double_sequence_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    HeapVector<StringOrDouble> string_or_double_sequence_member_cpp_value{ NativeValueTraits<IDLSequence<StringOrDouble>>::NativeValue(isolate, string_or_double_sequence_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setStringOrDoubleSequenceMember(string_or_double_sequence_member_cpp_value);
-  }
-}
-
-v8::Local<v8::Value> TestDictionaryDerivedImplementedAs::ToV8Impl(v8::Local<v8::Object> creationContext, v8::Isolate* isolate) const {
-  v8::Local<v8::Object> v8Object = v8::Object::New(isolate);
-  if (!toV8TestDictionaryDerivedImplementedAs(this, v8Object, creationContext, isolate))
-    return v8::Undefined(isolate);
-  return v8Object;
-}
-
-bool toV8TestDictionaryDerivedImplementedAs(const TestDictionaryDerivedImplementedAs* impl, v8::Local<v8::Object> dictionary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  if (!toV8TestDictionary(impl, dictionary, creationContext, isolate))
-    return false;
-
-  const auto* keys = eternalV8TestDictionaryDerivedImplementedAsKeys(isolate).data();
-  v8::Local<v8::Context> context = isolate->GetCurrentContext();
-
-  auto create_property = [dictionary, context, keys, isolate](
-                             size_t key_index, v8::Local<v8::Value> value) {
-    bool added_property;
-    v8::Local<v8::Name> key = keys[key_index].Get(isolate);
-    if (!dictionary->CreateDataProperty(context, key, value)
-             .To(&added_property)) {
-      return false;
-    }
-    return added_property;
-  };
-
-  v8::Local<v8::Value> derived_string_member_value;
-  bool derived_string_member_has_value_or_default = false;
-  if (impl->hasDerivedStringMember()) {
-    derived_string_member_value = V8String(isolate, impl->derivedStringMember());
-    derived_string_member_has_value_or_default = true;
-  }
-  if (derived_string_member_has_value_or_default &&
-      !create_property(0, derived_string_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> derived_string_member_with_default_value;
-  bool derived_string_member_with_default_has_value_or_default = false;
-  if (impl->hasDerivedStringMemberWithDefault()) {
-    derived_string_member_with_default_value = V8String(isolate, impl->derivedStringMemberWithDefault());
-    derived_string_member_with_default_has_value_or_default = true;
-  } else {
-    derived_string_member_with_default_value = V8String(isolate, "default string value");
-    derived_string_member_with_default_has_value_or_default = true;
-  }
-  if (derived_string_member_with_default_has_value_or_default &&
-      !create_property(1, derived_string_member_with_default_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> required_long_member_value;
-  bool required_long_member_has_value_or_default = false;
-  if (impl->hasRequiredLongMember()) {
-    required_long_member_value = v8::Integer::New(isolate, impl->requiredLongMember());
-    required_long_member_has_value_or_default = true;
-  } else {
-    NOTREACHED();
-  }
-  if (required_long_member_has_value_or_default &&
-      !create_property(2, required_long_member_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> string_or_double_sequence_member_value;
-  bool string_or_double_sequence_member_has_value_or_default = false;
-  if (impl->hasStringOrDoubleSequenceMember()) {
-    string_or_double_sequence_member_value = ToV8(impl->stringOrDoubleSequenceMember(), creationContext, isolate);
-    string_or_double_sequence_member_has_value_or_default = true;
-  }
-  if (string_or_double_sequence_member_has_value_or_default &&
-      !create_property(3, string_or_double_sequence_member_value)) {
-    return false;
-  }
-
-  return true;
-}
-
-TestDictionaryDerivedImplementedAs* NativeValueTraits<TestDictionaryDerivedImplementedAs>::NativeValue(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestDictionaryDerivedImplementedAs* impl = MakeGarbageCollected<TestDictionaryDerivedImplementedAs>();
-  V8TestDictionaryDerivedImplementedAs::ToImpl(isolate, value, impl, exception_state);
-  return impl;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary_derived.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary_derived.h
deleted file mode 100644
index 548df5a..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_dictionary_derived.h
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_v8.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_DICTIONARY_DERIVED_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_DICTIONARY_DERIVED_H_
-
-#include "base/containers/span.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_dictionary_derived.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class ExceptionState;
-
-class V8TestDictionaryDerivedImplementedAs {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestDictionaryDerivedImplementedAs* impl, ExceptionState&);
-};
-
-CORE_EXPORT bool toV8TestDictionaryDerivedImplementedAs(const TestDictionaryDerivedImplementedAs*, v8::Local<v8::Object> dictionary, v8::Local<v8::Object> creationContext, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestDictionaryDerivedImplementedAs* impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestDictionaryDerivedImplementedAs* impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestDictionaryDerivedImplementedAs> : public NativeValueTraitsBase<TestDictionaryDerivedImplementedAs*> {
-  CORE_EXPORT static TestDictionaryDerivedImplementedAs* NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-};
-
-template <>
-struct V8TypeOf<TestDictionaryDerivedImplementedAs> {
-  typedef V8TestDictionaryDerivedImplementedAs Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_DICTIONARY_DERIVED_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_element.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_element.cc
deleted file mode 100644
index de335ee..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_element.cc
+++ /dev/null
@@ -1,241 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_element.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/css/cssom/element_computed_style_map.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/fullscreen/element_fullscreen.h"
-#include "third_party/blink/renderer/core/html/custom/ce_reactions_scope.h"
-#include "third_party/blink/renderer/core/html_names.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_element_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestElement::DomTemplate,
-    nullptr,
-    "TestElement",
-    V8Element::GetWrapperTypeInfo(),
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kNodeClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestElement.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestElement::wrapper_type_info_ = v8_test_element_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestElement>::value,
-    "TestElement inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestElement::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestElement is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_element_v8_internal {
-
-static void ReflectedBoolAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestElement* impl = V8TestElement::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->FastHasAttribute(html_names::kReflectedboolattributeAttr));
-}
-
-static void ReflectedStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestElement* impl = V8TestElement::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->FastGetAttribute(html_names::kReflectedstringattributeAttr), info.GetIsolate());
-}
-
-static void ReflectedNullableStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestElement* impl = V8TestElement::ToImpl(holder);
-
-  V8SetReturnValueStringOrNull(info, impl->FastGetAttribute(html_names::kRnsaAttr), info.GetIsolate());
-}
-
-static void ReflectedRuntimeEnabeldAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestElement* impl = V8TestElement::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->FastGetAttribute(html_names::kReflectedruntimeenabeldAttr), info.GetIsolate());
-}
-
-}  // namespace test_element_v8_internal
-
-void V8TestElement::ReflectedBoolAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestElement_reflectedBoolAttribute_Getter");
-
-  test_element_v8_internal::ReflectedBoolAttributeAttributeGetter(info);
-}
-
-void V8TestElement::ReflectedBoolAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestElement_reflectedBoolAttribute_Setter");
-
-  V8SetReflectedBooleanAttribute(info, "TestElement", "reflectedBoolAttribute", html_names::kReflectedboolattributeAttr);
-}
-
-void V8TestElement::ReflectedStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestElement_reflectedStringAttribute_Getter");
-
-  test_element_v8_internal::ReflectedStringAttributeAttributeGetter(info);
-}
-
-void V8TestElement::ReflectedStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestElement_reflectedStringAttribute_Setter");
-
-  V8SetReflectedDOMStringAttribute(info, html_names::kReflectedstringattributeAttr);
-}
-
-void V8TestElement::ReflectedNullableStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestElement_reflectedNullableStringAttribute_Getter");
-
-  test_element_v8_internal::ReflectedNullableStringAttributeAttributeGetter(info);
-}
-
-void V8TestElement::ReflectedNullableStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestElement_reflectedNullableStringAttribute_Setter");
-
-  V8SetReflectedNullableDOMStringAttribute(info, html_names::kRnsaAttr);
-}
-
-void V8TestElement::ReflectedRuntimeEnabeldAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestElement_reflectedRuntimeEnabeld_Getter");
-
-  test_element_v8_internal::ReflectedRuntimeEnabeldAttributeGetter(info);
-}
-
-void V8TestElement::ReflectedRuntimeEnabeldAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestElement_reflectedRuntimeEnabeld_Setter");
-
-  V8SetReflectedDOMStringAttribute(info, html_names::kReflectedruntimeenabeldAttr);
-}
-
-static void InstallV8TestElementTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestElement::GetWrapperTypeInfo()->interface_name, V8Element::DomTemplate(isolate, world), V8TestElement::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "reflectedBoolAttribute", V8TestElement::ReflectedBoolAttributeAttributeGetterCallback, V8TestElement::ReflectedBoolAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectedStringAttribute", V8TestElement::ReflectedStringAttributeAttributeGetterCallback, V8TestElement::ReflectedStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectedNullableStringAttribute", V8TestElement::ReflectedNullableStringAttributeAttributeGetterCallback, V8TestElement::ReflectedNullableStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-
-  // Custom signature
-
-  V8TestElement::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestElement::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    static constexpr V8DOMConfiguration::AccessorConfiguration
-    kAccessorConfigurations[] = {
-        { "reflectedRuntimeEnabeld", V8TestElement::ReflectedRuntimeEnabeldAttributeGetterCallback, V8TestElement::ReflectedRuntimeEnabeldAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-    };
-    V8DOMConfiguration::InstallAccessors(
-        isolate, world, instance_template, prototype_template, interface_template,
-        signature, kAccessorConfigurations,
-        base::size(kAccessorConfigurations));
-  }
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestElement::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestElement::GetWrapperTypeInfo()),
-      InstallV8TestElementTemplate);
-}
-
-bool V8TestElement::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestElement::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestElement::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestElement::GetWrapperTypeInfo(), v8_value);
-}
-
-TestElement* V8TestElement::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_element.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_element.h
deleted file mode 100644
index 0a6919f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_element.h
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_ELEMENT_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_ELEMENT_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_element.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_element.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_element_wrapper_type_info;
-
-class V8TestElement {
-  STATIC_ONLY(V8TestElement);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestElement* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestElement>();
-  }
-  CORE_EXPORT static TestElement* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_element_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void ReflectedBoolAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedBoolAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedNullableStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedNullableStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedRuntimeEnabeldAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedRuntimeEnabeldAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestElement> {
-  typedef V8TestElement Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_ELEMENT_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed.cc
deleted file mode 100644
index 151c99d..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed.cc
+++ /dev/null
@@ -1,444 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_document.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_for_each_iterator_callback.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/script_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_integer_indexed_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestIntegerIndexed::DomTemplate,
-    nullptr,
-    "TestIntegerIndexed",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestIntegerIndexed.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestIntegerIndexed::wrapper_type_info_ = v8_test_integer_indexed_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestIntegerIndexed>::value,
-    "TestIntegerIndexed inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestIntegerIndexed::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestIntegerIndexed is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_integer_indexed_v8_internal {
-
-static void LengthAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestIntegerIndexed* impl = V8TestIntegerIndexed::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->length());
-}
-
-static void LengthAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestIntegerIndexed* impl = V8TestIntegerIndexed::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestIntegerIndexed", "length");
-
-  // Prepare the value to be set.
-  int16_t cpp_value{ NativeValueTraits<IDLShort>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setLength(cpp_value);
-}
-
-static void VoidMethodDocumentMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestIntegerIndexed* impl = V8TestIntegerIndexed::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodDocument", "TestIntegerIndexed", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  Document* document;
-  document = V8Document::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!document) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodDocument", "TestIntegerIndexed", ExceptionMessages::ArgumentNotOfType(0, "Document")));
-    return;
-  }
-
-  impl->voidMethodDocument(document);
-}
-
-static void KeysMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestIntegerIndexed", "keys");
-
-  TestIntegerIndexed* impl = V8TestIntegerIndexed::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  Iterator* result = impl->keysForBinding(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void ValuesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestIntegerIndexed", "values");
-
-  TestIntegerIndexed* impl = V8TestIntegerIndexed::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  Iterator* result = impl->valuesForBinding(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void ForEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestIntegerIndexed", "forEach");
-
-  TestIntegerIndexed* impl = V8TestIntegerIndexed::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8ForEachIteratorCallback* callback;
-  ScriptValue this_arg;
-  if (info[0]->IsFunction()) {
-    callback = V8ForEachIteratorCallback::Create(info[0].As<v8::Function>());
-  } else {
-    exception_state.ThrowTypeError("The callback provided as parameter 1 is not a function.");
-    return;
-  }
-
-  this_arg = ScriptValue(info.GetIsolate(), info[1]);
-
-  impl->forEachForBinding(script_state, ScriptValue(info.GetIsolate(), info.Holder()), callback, this_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-}
-
-static void IndexedPropertyDescriptor(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // Steps 1.1 to 1.2.4 are covered here: we rely on indexedPropertyGetter() to
-  // call the getter function and check that |index| is a valid property index,
-  // in which case it will have set info.GetReturnValue() to something other
-  // than undefined.
-  V8TestIntegerIndexed::IndexedPropertyGetterCallback(index, info);
-  v8::Local<v8::Value> getter_value = info.GetReturnValue().Get();
-  if (!getter_value->IsUndefined()) {
-    // 1.2.5. Let |desc| be a newly created Property Descriptor with no fields.
-    // 1.2.6. Set desc.[[Value]] to the result of converting value to an
-    //        ECMAScript value.
-    // 1.2.7. If O implements an interface with an indexed property setter,
-    //        then set desc.[[Writable]] to true, otherwise set it to false.
-    v8::PropertyDescriptor desc(getter_value, true);
-    // 1.2.8. Set desc.[[Enumerable]] and desc.[[Configurable]] to true.
-    desc.set_enumerable(true);
-    desc.set_configurable(true);
-    // 1.2.9. Return |desc|.
-    V8SetReturnValue(info, desc);
-  }
-}
-
-}  // namespace test_integer_indexed_v8_internal
-
-void V8TestIntegerIndexed::LengthAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexed_length_Getter");
-
-  test_integer_indexed_v8_internal::LengthAttributeGetter(info);
-}
-
-void V8TestIntegerIndexed::LengthAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexed_length_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_integer_indexed_v8_internal::LengthAttributeSetter(v8_value, info);
-}
-
-void V8TestIntegerIndexed::VoidMethodDocumentMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestIntegerIndexed.voidMethodDocument");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexed_voidMethodDocument");
-
-  test_integer_indexed_v8_internal::VoidMethodDocumentMethod(info);
-}
-
-void V8TestIntegerIndexed::KeysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestIntegerIndexed.keys");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexed_keys");
-
-  test_integer_indexed_v8_internal::KeysMethod(info);
-}
-
-void V8TestIntegerIndexed::ValuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestIntegerIndexed.values");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexed_values");
-
-  test_integer_indexed_v8_internal::ValuesMethod(info);
-}
-
-void V8TestIntegerIndexed::ForEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestIntegerIndexed.forEach");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexed_forEach");
-
-  test_integer_indexed_v8_internal::ForEachMethod(info);
-}
-
-void V8TestIntegerIndexed::NamedPropertyGetterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexed_NamedPropertyGetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  V8TestIntegerIndexed::NamedPropertyGetterCustom(property_name, info);
-}
-
-void V8TestIntegerIndexed::NamedPropertySetterCallback(
-    v8::Local<v8::Name> name,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexed_NamedPropertySetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  V8TestIntegerIndexed::NamedPropertySetterCustom(property_name, v8_value, info);
-}
-
-void V8TestIntegerIndexed::NamedPropertyDeleterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  V8TestIntegerIndexed::NamedPropertyDeleterCustom(property_name, info);
-}
-
-void V8TestIntegerIndexed::NamedPropertyQueryCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexed_NamedPropertyQuery");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  V8TestIntegerIndexed::NamedPropertyQueryCustom(property_name, info);
-}
-
-void V8TestIntegerIndexed::NamedPropertyEnumeratorCallback(
-    const v8::PropertyCallbackInfo<v8::Array>& info) {
-  V8TestIntegerIndexed::NamedPropertyEnumeratorCustom(info);
-}
-
-void V8TestIntegerIndexed::IndexedPropertyGetterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexed_IndexedPropertyGetter");
-
-  V8TestIntegerIndexed::IndexedPropertyGetterCustom(index, info);
-}
-
-void V8TestIntegerIndexed::IndexedPropertyDescriptorCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_integer_indexed_v8_internal::IndexedPropertyDescriptor(index, info);
-}
-
-void V8TestIntegerIndexed::IndexedPropertySetterCallback(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  V8TestIntegerIndexed::IndexedPropertySetterCustom(index, v8_value, info);
-}
-
-void V8TestIntegerIndexed::IndexedPropertyDeleterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  V8TestIntegerIndexed::IndexedPropertyDeleterCustom(index, info);
-}
-
-void V8TestIntegerIndexed::IndexedPropertyDefinerCallback(
-    uint32_t index,
-    const v8::PropertyDescriptor& desc,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#legacy-platform-object-defineownproperty
-  // 3.9.3. [[DefineOwnProperty]]
-  // step 1.1. If the result of calling IsDataDescriptor(Desc) is false, then
-  //   return false.
-  if (desc.has_get() || desc.has_set()) {
-    V8SetReturnValue(info, v8::Null(info.GetIsolate()));
-    if (info.ShouldThrowOnError()) {
-      ExceptionState exception_state(info.GetIsolate(),
-                                     ExceptionState::kIndexedSetterContext,
-                                     "TestIntegerIndexed");
-      exception_state.ThrowTypeError("Accessor properties are not allowed.");
-    }
-    return;
-  }
-
-  // Return nothing and fall back to indexedPropertySetterCallback.
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestIntegerIndexedMethods[] = {
-    {"voidMethodDocument", V8TestIntegerIndexed::VoidMethodDocumentMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"keys", V8TestIntegerIndexed::KeysMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"values", V8TestIntegerIndexed::ValuesMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"forEach", V8TestIntegerIndexed::ForEachMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-static void InstallV8TestIntegerIndexedTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestIntegerIndexed::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestIntegerIndexed::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "length", V8TestIntegerIndexed::LengthAttributeGetterCallback, V8TestIntegerIndexed::LengthAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestIntegerIndexedMethods, base::size(kV8TestIntegerIndexedMethods));
-
-  // Indexed properties
-  v8::IndexedPropertyHandlerConfiguration indexedPropertyHandlerConfig(
-      V8TestIntegerIndexed::IndexedPropertyGetterCallback,
-      V8TestIntegerIndexed::IndexedPropertySetterCallback,
-      V8TestIntegerIndexed::IndexedPropertyDescriptorCallback,
-      V8TestIntegerIndexed::IndexedPropertyDeleterCallback,
-      IndexedPropertyEnumerator<TestIntegerIndexed>,
-      V8TestIntegerIndexed::IndexedPropertyDefinerCallback,
-      v8::Local<v8::Value>(),
-      v8::PropertyHandlerFlags::kNone);
-  instance_template->SetHandler(indexedPropertyHandlerConfig);
-  // Named properties
-  v8::NamedPropertyHandlerConfiguration namedPropertyHandlerConfig(V8TestIntegerIndexed::NamedPropertyGetterCallback, V8TestIntegerIndexed::NamedPropertySetterCallback, V8TestIntegerIndexed::NamedPropertyQueryCallback, V8TestIntegerIndexed::NamedPropertyDeleterCallback, V8TestIntegerIndexed::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(int(v8::PropertyHandlerFlags::kOnlyInterceptStrings) | int(v8::PropertyHandlerFlags::kNonMasking)));
-  instance_template->SetHandler(namedPropertyHandlerConfig);
-
-  // Array iterator (@@iterator)
-  prototype_template->SetIntrinsicDataProperty(v8::Symbol::GetIterator(isolate), v8::kArrayProto_values, v8::DontEnum);
-  // For value iterators, the properties below must originally be set to the corresponding ones in %ArrayPrototype%.
-  // See https://heycam.github.io/webidl/#es-iterators.
-  prototype_template->SetIntrinsicDataProperty(V8AtomicString(isolate, "entries"), v8::kArrayProto_entries);
-  prototype_template->SetIntrinsicDataProperty(V8AtomicString(isolate, "forEach"), v8::kArrayProto_forEach);
-  prototype_template->SetIntrinsicDataProperty(V8AtomicString(isolate, "keys"), v8::kArrayProto_keys);
-  prototype_template->SetIntrinsicDataProperty(V8AtomicString(isolate, "values"), v8::kArrayProto_values);
-
-  // Custom signature
-
-  V8TestIntegerIndexed::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestIntegerIndexed::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestIntegerIndexed::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestIntegerIndexed::GetWrapperTypeInfo()),
-      InstallV8TestIntegerIndexedTemplate);
-}
-
-bool V8TestIntegerIndexed::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestIntegerIndexed::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestIntegerIndexed::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestIntegerIndexed::GetWrapperTypeInfo(), v8_value);
-}
-
-TestIntegerIndexed* V8TestIntegerIndexed::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed.h
deleted file mode 100644
index 88455d914..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed.h
+++ /dev/null
@@ -1,88 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTEGER_INDEXED_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTEGER_INDEXED_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_integer_indexed.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_integer_indexed_wrapper_type_info;
-
-class V8TestIntegerIndexed {
-  STATIC_ONLY(V8TestIntegerIndexed);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestIntegerIndexed* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestIntegerIndexed>();
-  }
-  CORE_EXPORT static TestIntegerIndexed* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_integer_indexed_wrapper_type_info;
-  }
-
-  static void IndexedPropertyGetterCustom(uint32_t, const v8::PropertyCallbackInfo<v8::Value>&);
-  static void IndexedPropertySetterCustom(uint32_t, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  static void IndexedPropertyDeleterCustom(uint32_t, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  static void NamedPropertyGetterCustom(const AtomicString&, const v8::PropertyCallbackInfo<v8::Value>&);
-  static void NamedPropertySetterCustom(const AtomicString&, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  static void NamedPropertyQueryCustom(const AtomicString&, const v8::PropertyCallbackInfo<v8::Integer>&);
-  static void NamedPropertyDeleterCustom(const AtomicString&, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  static void NamedPropertyEnumeratorCustom(const v8::PropertyCallbackInfo<v8::Array>&);
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void LengthAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LengthAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void VoidMethodDocumentMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void KeysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ValuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ForEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void NamedPropertyGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertySetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertyDeleterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  CORE_EXPORT static void NamedPropertyQueryCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&);
-  CORE_EXPORT static void NamedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::Array>&);
-  CORE_EXPORT static void IndexedPropertyGetterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertySetterCallback(uint32_t index, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDescriptorCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  CORE_EXPORT static void IndexedPropertyDefinerCallback(uint32_t index, const v8::PropertyDescriptor&, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestIntegerIndexed> {
-  typedef V8TestIntegerIndexed Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTEGER_INDEXED_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed_global.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed_global.cc
deleted file mode 100644
index d33618c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed_global.cc
+++ /dev/null
@@ -1,383 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed_global.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_document.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_integer_indexed_global_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestIntegerIndexedGlobal::DomTemplate,
-    nullptr,
-    "TestIntegerIndexedGlobal",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestIntegerIndexedGlobal.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestIntegerIndexedGlobal::wrapper_type_info_ = v8_test_integer_indexed_global_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestIntegerIndexedGlobal>::value,
-    "TestIntegerIndexedGlobal inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestIntegerIndexedGlobal::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestIntegerIndexedGlobal is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_integer_indexed_global_v8_internal {
-
-static void LengthAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestIntegerIndexedGlobal* impl = V8TestIntegerIndexedGlobal::ToImpl(holder);
-
-  V8SetReturnValue(info, static_cast<double>(impl->length()));
-}
-
-static void LengthAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestIntegerIndexedGlobal* impl = V8TestIntegerIndexedGlobal::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestIntegerIndexedGlobal", "length");
-
-  // Prepare the value to be set.
-  uint64_t cpp_value{ NativeValueTraits<IDLUnsignedLongLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setLength(cpp_value);
-}
-
-static void VoidMethodDocumentMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestIntegerIndexedGlobal* impl = V8TestIntegerIndexedGlobal::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodDocument", "TestIntegerIndexedGlobal", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  Document* document;
-  document = V8Document::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!document) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodDocument", "TestIntegerIndexedGlobal", ExceptionMessages::ArgumentNotOfType(0, "Document")));
-    return;
-  }
-
-  impl->voidMethodDocument(document);
-}
-
-static void IndexedPropertyDescriptor(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // Steps 1.1 to 1.2.4 are covered here: we rely on indexedPropertyGetter() to
-  // call the getter function and check that |index| is a valid property index,
-  // in which case it will have set info.GetReturnValue() to something other
-  // than undefined.
-  V8TestIntegerIndexedGlobal::IndexedPropertyGetterCallback(index, info);
-  v8::Local<v8::Value> getter_value = info.GetReturnValue().Get();
-  if (!getter_value->IsUndefined()) {
-    // 1.2.5. Let |desc| be a newly created Property Descriptor with no fields.
-    // 1.2.6. Set desc.[[Value]] to the result of converting value to an
-    //        ECMAScript value.
-    // 1.2.7. If O implements an interface with an indexed property setter,
-    //        then set desc.[[Writable]] to true, otherwise set it to false.
-    v8::PropertyDescriptor desc(getter_value, true);
-    // 1.2.8. Set desc.[[Enumerable]] and desc.[[Configurable]] to true.
-    desc.set_enumerable(true);
-    desc.set_configurable(true);
-    // 1.2.9. Return |desc|.
-    V8SetReturnValue(info, desc);
-  }
-}
-
-}  // namespace test_integer_indexed_global_v8_internal
-
-void V8TestIntegerIndexedGlobal::LengthAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexedGlobal_length_Getter");
-
-  test_integer_indexed_global_v8_internal::LengthAttributeGetter(info);
-}
-
-void V8TestIntegerIndexedGlobal::LengthAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexedGlobal_length_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_integer_indexed_global_v8_internal::LengthAttributeSetter(v8_value, info);
-}
-
-void V8TestIntegerIndexedGlobal::VoidMethodDocumentMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestIntegerIndexedGlobal.voidMethodDocument");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexedGlobal_voidMethodDocument");
-
-  test_integer_indexed_global_v8_internal::VoidMethodDocumentMethod(info);
-}
-
-void V8TestIntegerIndexedGlobal::NamedPropertyGetterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexedGlobal_NamedPropertyGetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  V8TestIntegerIndexedGlobal::NamedPropertyGetterCustom(property_name, info);
-}
-
-void V8TestIntegerIndexedGlobal::NamedPropertySetterCallback(
-    v8::Local<v8::Name> name,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexedGlobal_NamedPropertySetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  V8TestIntegerIndexedGlobal::NamedPropertySetterCustom(property_name, v8_value, info);
-}
-
-void V8TestIntegerIndexedGlobal::NamedPropertyDeleterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  V8TestIntegerIndexedGlobal::NamedPropertyDeleterCustom(property_name, info);
-}
-
-void V8TestIntegerIndexedGlobal::NamedPropertyQueryCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexedGlobal_NamedPropertyQuery");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  V8TestIntegerIndexedGlobal::NamedPropertyQueryCustom(property_name, info);
-}
-
-void V8TestIntegerIndexedGlobal::NamedPropertyEnumeratorCallback(
-    const v8::PropertyCallbackInfo<v8::Array>& info) {
-  V8TestIntegerIndexedGlobal::NamedPropertyEnumeratorCustom(info);
-}
-
-void V8TestIntegerIndexedGlobal::IndexedPropertyGetterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestIntegerIndexedGlobal_IndexedPropertyGetter");
-
-  V8TestIntegerIndexedGlobal::IndexedPropertyGetterCustom(index, info);
-}
-
-void V8TestIntegerIndexedGlobal::IndexedPropertyDescriptorCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_integer_indexed_global_v8_internal::IndexedPropertyDescriptor(index, info);
-}
-
-void V8TestIntegerIndexedGlobal::IndexedPropertySetterCallback(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  V8TestIntegerIndexedGlobal::IndexedPropertySetterCustom(index, v8_value, info);
-}
-
-void V8TestIntegerIndexedGlobal::IndexedPropertyDeleterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  V8TestIntegerIndexedGlobal::IndexedPropertyDeleterCustom(index, info);
-}
-
-void V8TestIntegerIndexedGlobal::IndexedPropertyDefinerCallback(
-    uint32_t index,
-    const v8::PropertyDescriptor& desc,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#legacy-platform-object-defineownproperty
-  // 3.9.3. [[DefineOwnProperty]]
-  // step 1.1. If the result of calling IsDataDescriptor(Desc) is false, then
-  //   return false.
-  if (desc.has_get() || desc.has_set()) {
-    V8SetReturnValue(info, v8::Null(info.GetIsolate()));
-    if (info.ShouldThrowOnError()) {
-      ExceptionState exception_state(info.GetIsolate(),
-                                     ExceptionState::kIndexedSetterContext,
-                                     "TestIntegerIndexedGlobal");
-      exception_state.ThrowTypeError("Accessor properties are not allowed.");
-    }
-    return;
-  }
-
-  // Return nothing and fall back to indexedPropertySetterCallback.
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestIntegerIndexedGlobalMethods[] = {
-    {"voidMethodDocument", V8TestIntegerIndexedGlobal::VoidMethodDocumentMethodCallback, 1, v8::None, V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-static void InstallV8TestIntegerIndexedGlobalTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestIntegerIndexedGlobal::GetWrapperTypeInfo()->interface_name, V8TestIntegerIndexedGlobal::DomTemplateForNamedPropertiesObject(isolate, world), V8TestIntegerIndexedGlobal::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Global object prototype chain consists of Immutable Prototype Exotic Objects
-  prototype_template->SetImmutableProto();
-
-  // Global objects are Immutable Prototype Exotic Objects
-  instance_template->SetImmutableProto();
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "length", V8TestIntegerIndexedGlobal::LengthAttributeGetterCallback, V8TestIntegerIndexedGlobal::LengthAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestIntegerIndexedGlobalMethods, base::size(kV8TestIntegerIndexedGlobalMethods));
-
-  // Indexed properties
-  v8::IndexedPropertyHandlerConfiguration indexedPropertyHandlerConfig(
-      V8TestIntegerIndexedGlobal::IndexedPropertyGetterCallback,
-      V8TestIntegerIndexedGlobal::IndexedPropertySetterCallback,
-      V8TestIntegerIndexedGlobal::IndexedPropertyDescriptorCallback,
-      V8TestIntegerIndexedGlobal::IndexedPropertyDeleterCallback,
-      IndexedPropertyEnumerator<TestIntegerIndexedGlobal>,
-      V8TestIntegerIndexedGlobal::IndexedPropertyDefinerCallback,
-      v8::Local<v8::Value>(),
-      v8::PropertyHandlerFlags::kNone);
-  instance_template->SetHandler(indexedPropertyHandlerConfig);
-
-  // Array iterator (@@iterator)
-  instance_template->SetIntrinsicDataProperty(v8::Symbol::GetIterator(isolate), v8::kArrayProto_values, v8::DontEnum);
-
-  // Custom signature
-
-  V8TestIntegerIndexedGlobal::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestIntegerIndexedGlobal::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestIntegerIndexedGlobal::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestIntegerIndexedGlobal::GetWrapperTypeInfo()),
-      InstallV8TestIntegerIndexedGlobalTemplate);
-}
-
-v8::Local<v8::FunctionTemplate>
-V8TestIntegerIndexedGlobal::DomTemplateForNamedPropertiesObject(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  v8::Local<v8::FunctionTemplate> parentTemplate =
-      V8None::DomTemplate(isolate, world);
-
-  v8::Local<v8::FunctionTemplate> named_properties_function_template =
-      v8::FunctionTemplate::New(isolate,
-                                V8ObjectConstructor::IsValidConstructorMode);
-  named_properties_function_template->SetClassName(
-      V8AtomicString(isolate, "TestIntegerIndexedGlobalProperties"));
-  named_properties_function_template->Inherit(parentTemplate);
-
-  v8::Local<v8::ObjectTemplate> named_properties_object_template =
-      named_properties_function_template->PrototypeTemplate();
-  named_properties_object_template->SetInternalFieldCount(
-      V8TestIntegerIndexedGlobal::kInternalFieldCount);
-  // Named Properties object has SetPrototype method of Immutable Prototype Exotic Objects
-  named_properties_object_template->SetImmutableProto();
-  V8DOMConfiguration::SetClassString(
-      isolate, named_properties_object_template, "TestIntegerIndexedGlobalProperties");
-  v8::NamedPropertyHandlerConfiguration namedPropertyHandlerConfig(V8TestIntegerIndexedGlobal::NamedPropertyGetterCallback, V8TestIntegerIndexedGlobal::NamedPropertySetterCallback, V8TestIntegerIndexedGlobal::NamedPropertyQueryCallback, V8TestIntegerIndexedGlobal::NamedPropertyDeleterCallback, V8TestIntegerIndexedGlobal::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(int(v8::PropertyHandlerFlags::kOnlyInterceptStrings) | int(v8::PropertyHandlerFlags::kNonMasking)));
-  named_properties_object_template->SetHandler(namedPropertyHandlerConfig);
-
-  return named_properties_function_template;
-}
-
-bool V8TestIntegerIndexedGlobal::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestIntegerIndexedGlobal::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestIntegerIndexedGlobal::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestIntegerIndexedGlobal::GetWrapperTypeInfo(), v8_value);
-}
-
-TestIntegerIndexedGlobal* V8TestIntegerIndexedGlobal::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed_global.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed_global.h
deleted file mode 100644
index 2df5973..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_integer_indexed_global.h
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTEGER_INDEXED_GLOBAL_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTEGER_INDEXED_GLOBAL_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_integer_indexed_global.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_integer_indexed_global_wrapper_type_info;
-
-class V8TestIntegerIndexedGlobal {
-  STATIC_ONLY(V8TestIntegerIndexedGlobal);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplateForNamedPropertiesObject(v8::Isolate*, const DOMWrapperWorld&);
-  static TestIntegerIndexedGlobal* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestIntegerIndexedGlobal>();
-  }
-  CORE_EXPORT static TestIntegerIndexedGlobal* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_integer_indexed_global_wrapper_type_info;
-  }
-
-  static void IndexedPropertyGetterCustom(uint32_t, const v8::PropertyCallbackInfo<v8::Value>&);
-  static void IndexedPropertySetterCustom(uint32_t, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  static void IndexedPropertyDeleterCustom(uint32_t, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  static void NamedPropertyGetterCustom(const AtomicString&, const v8::PropertyCallbackInfo<v8::Value>&);
-  static void NamedPropertySetterCustom(const AtomicString&, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  static void NamedPropertyQueryCustom(const AtomicString&, const v8::PropertyCallbackInfo<v8::Integer>&);
-  static void NamedPropertyDeleterCustom(const AtomicString&, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  static void NamedPropertyEnumeratorCustom(const v8::PropertyCallbackInfo<v8::Array>&);
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void LengthAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LengthAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void VoidMethodDocumentMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void NamedPropertyGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertySetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertyDeleterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  CORE_EXPORT static void NamedPropertyQueryCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&);
-  CORE_EXPORT static void NamedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::Array>&);
-  CORE_EXPORT static void IndexedPropertyGetterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertySetterCallback(uint32_t index, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDescriptorCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  CORE_EXPORT static void IndexedPropertyDefinerCallback(uint32_t index, const v8::PropertyDescriptor&, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestIntegerIndexedGlobal> {
-  typedef V8TestIntegerIndexedGlobal Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTEGER_INDEXED_GLOBAL_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface.cc
deleted file mode 100644
index 598d517..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface.cc
+++ /dev/null
@@ -1,6111 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_promise.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_element.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_for_each_iterator_callback.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_2.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_window.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_mixin_2.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_2_implementation.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_partial_secure_context.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_mixin_3_implementation.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/web_feature.h"
-#include "third_party/blink/renderer/core/inspector/console_message.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/script_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/bindings/v8_per_context_data.h"
-#include "third_party/blink/renderer/platform/heap/heap.h"
-#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-WrapperTypeInfo v8_test_interface_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterface::DomTemplate,
-    V8TestInterface::InstallConditionalFeatures,
-    "TestInterface",
-    V8TestInterfaceEmpty::GetWrapperTypeInfo(),
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceImplementation.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceImplementation::wrapper_type_info_ = v8_test_interface_wrapper_type_info;
-
-// [ActiveScriptWrappable]
-static_assert(
-    std::is_base_of<ActiveScriptWrappableBase, TestInterfaceImplementation>::value,
-    "TestInterfaceImplementation does not inherit from ActiveScriptWrappable<>, but specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    !std::is_same<decltype(&TestInterfaceImplementation::HasPendingActivity),
-                  decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceImplementation is not overriding hasPendingActivity(), but is specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_implementation_v8_internal {
-static void (*voidMethodPartialOverloadMethodForPartialInterface)(const v8::FunctionCallbackInfo<v8::Value>&) = 0;
-static void (*staticVoidMethodPartialOverloadMethodForPartialInterface)(const v8::FunctionCallbackInfo<v8::Value>&) = 0;
-static void (*promiseMethodPartialOverloadMethodForPartialInterface)(const v8::FunctionCallbackInfo<v8::Value>&) = 0;
-static void (*staticPromiseMethodPartialOverloadMethodForPartialInterface)(const v8::FunctionCallbackInfo<v8::Value>&) = 0;
-static void (*partial2VoidMethodMethodForPartialInterface)(const v8::FunctionCallbackInfo<v8::Value>&) = 0;
-static void (*partial2StaticVoidMethodMethodForPartialInterface)(const v8::FunctionCallbackInfo<v8::Value>&) = 0;
-
-static void TestInterfaceAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->testInterfaceAttribute()), impl);
-}
-
-static void TestInterfaceAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "testInterfaceAttribute");
-
-  // Prepare the value to be set.
-  TestInterfaceImplementation* cpp_value{ V8TestInterface::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestInterface'.");
-    return;
-  }
-
-  impl->setTestInterfaceAttribute(cpp_value);
-}
-
-static void DoubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->doubleAttribute());
-}
-
-static void DoubleAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "doubleAttribute");
-
-  // Prepare the value to be set.
-  double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDoubleAttribute(cpp_value);
-}
-
-static void FloatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->floatAttribute());
-}
-
-static void FloatAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "floatAttribute");
-
-  // Prepare the value to be set.
-  float cpp_value{ NativeValueTraits<IDLFloat>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setFloatAttribute(cpp_value);
-}
-
-static void UnrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->unrestrictedDoubleAttribute());
-}
-
-static void UnrestrictedDoubleAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "unrestrictedDoubleAttribute");
-
-  // Prepare the value to be set.
-  double cpp_value{ NativeValueTraits<IDLUnrestrictedDouble>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnrestrictedDoubleAttribute(cpp_value);
-}
-
-static void UnrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->unrestrictedFloatAttribute());
-}
-
-static void UnrestrictedFloatAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "unrestrictedFloatAttribute");
-
-  // Prepare the value to be set.
-  float cpp_value{ NativeValueTraits<IDLUnrestrictedFloat>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnrestrictedFloatAttribute(cpp_value);
-}
-
-static void TestEnumAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->testEnumAttribute(), info.GetIsolate());
-}
-
-static void TestEnumAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "testEnumAttribute");
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  // Type check per: http://heycam.github.io/webidl/#dfn-attribute-setter
-  // Returns undefined without setting the value if the value is invalid.
-  DummyExceptionStateForTesting dummy_exception_state;
-  {
-    const char* const kValidValues[] = {
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-    if (!IsValidEnum(cpp_value, kValidValues, base::size(kValidValues),
-                     "TestEnum", dummy_exception_state)) {
-      ExecutionContext::ForCurrentRealm(info)->AddConsoleMessage(
-          MakeGarbageCollected<ConsoleMessage>(
-              mojom::ConsoleMessageSource::kJavaScript,
-              mojom::ConsoleMessageLevel::kWarning,
-              dummy_exception_state.Message()));
-      return;
-    }
-  }
-
-  impl->setTestEnumAttribute(cpp_value);
-}
-
-static void TestEnumOrNullAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueStringOrNull(info, impl->testEnumOrNullAttribute(), info.GetIsolate());
-}
-
-static void TestEnumOrNullAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "testEnumOrNullAttribute");
-
-  // Prepare the value to be set.
-  V8StringResource<kTreatNullAndUndefinedAsNullString> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  // Type check per: http://heycam.github.io/webidl/#dfn-attribute-setter
-  // Returns undefined without setting the value if the value is invalid.
-  DummyExceptionStateForTesting dummy_exception_state;
-  {
-    const char* const kValidValues[] = {
-      nullptr,
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-    if (!IsValidEnum(cpp_value, kValidValues, base::size(kValidValues),
-                     "TestEnum", dummy_exception_state)) {
-      ExecutionContext::ForCurrentRealm(info)->AddConsoleMessage(
-          MakeGarbageCollected<ConsoleMessage>(
-              mojom::ConsoleMessageSource::kJavaScript,
-              mojom::ConsoleMessageLevel::kWarning,
-              dummy_exception_state.Message()));
-      return;
-    }
-  }
-
-  impl->setTestEnumOrNullAttribute(cpp_value);
-}
-
-static void StringOrDoubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  StringOrDouble result;
-  impl->stringOrDoubleAttribute(result);
-
-  V8SetReturnValue(info, result);
-}
-
-static void StringOrDoubleAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "stringOrDoubleAttribute");
-
-  // Prepare the value to be set.
-  StringOrDouble cpp_value;
-  V8StringOrDouble::ToImpl(info.GetIsolate(), v8_value, cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->setStringOrDoubleAttribute(cpp_value);
-}
-
-static void WithExtendedAttributeStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->withExtendedAttributeStringAttribute());
-}
-
-static void WithExtendedAttributeStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "withExtendedAttributeStringAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLongEnforceRange>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setWithExtendedAttributeStringAttribute(cpp_value);
-}
-
-static void UncapitalAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->CapitalImplementation()), impl);
-}
-
-static void UncapitalAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "uncapitalAttribute");
-
-  // Prepare the value to be set.
-  Implementation* cpp_value{ V8Implementation::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'Implementation'.");
-    return;
-  }
-
-  impl->setCapitalImplementation(cpp_value);
-}
-
-static void ConditionalLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->conditionalLongAttribute());
-}
-
-static void ConditionalLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "conditionalLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setConditionalLongAttribute(cpp_value);
-}
-
-static void ConditionalReadOnlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->conditionalReadOnlyLongAttribute());
-}
-
-static void StaticStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValueString(info, TestInterfaceImplementation::staticStringAttribute(), info.GetIsolate());
-}
-
-static void StaticStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  TestInterfaceImplementation::setStaticStringAttribute(cpp_value);
-}
-
-static void StaticReturnDOMWrapperAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValue(info, WTF::GetPtr(TestInterfaceImplementation::staticReturnDOMWrapperAttribute()), info.GetIsolate()->GetCurrentContext()->Global());
-}
-
-static void StaticReturnDOMWrapperAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "staticReturnDOMWrapperAttribute");
-
-  // Prepare the value to be set.
-  TestInterfaceImplementation* cpp_value{ V8TestInterface::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestInterface'.");
-    return;
-  }
-
-  TestInterfaceImplementation::setStaticReturnDOMWrapperAttribute(cpp_value);
-}
-
-static void StaticReadOnlyStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValueString(info, TestInterfaceImplementation::staticReadOnlyStringAttribute(), info.GetIsolate());
-}
-
-static void StaticReadOnlyReturnDOMWrapperAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValue(info, WTF::GetPtr(TestInterfaceImplementation::staticReadOnlyReturnDOMWrapperAttribute()), info.GetIsolate()->GetCurrentContext()->Global());
-}
-
-static void StaticConditionalReadOnlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValueInt(info, TestInterfaceImplementation::staticConditionalReadOnlyLongAttribute());
-}
-
-static void StringNullAsEmptyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->stringNullAsEmptyAttribute(), info.GetIsolate());
-}
-
-static void StringNullAsEmptyAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<kTreatNullAsEmptyString> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setStringNullAsEmptyAttribute(cpp_value);
-}
-
-static void UsvStringOrNullAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueStringOrNull(info, impl->usvStringOrNullAttribute(), info.GetIsolate());
-}
-
-static void UsvStringOrNullAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "usvStringOrNullAttribute");
-
-  // Prepare the value to be set.
-  V8StringResource<kTreatNullAndUndefinedAsNullString> cpp_value{ NativeValueTraits<IDLUSVStringOrNull>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUsvStringOrNullAttribute(cpp_value);
-}
-
-static void AlwaysExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->alwaysExposedAttribute());
-}
-
-static void AlwaysExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "alwaysExposedAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setAlwaysExposedAttribute(cpp_value);
-}
-
-static void WorkerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->workerExposedAttribute());
-}
-
-static void WorkerExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "workerExposedAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setWorkerExposedAttribute(cpp_value);
-}
-
-static void WindowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->windowExposedAttribute());
-}
-
-static void WindowExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "windowExposedAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setWindowExposedAttribute(cpp_value);
-}
-
-static void LenientThisAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  // [LegacyLenientThis]
-  // Make sure that info.Holder() really points to an instance if [LegacyLenientThis].
-  if (!V8TestInterface::HasInstance(info.Holder(), info.GetIsolate()))
-    return; // Return silently because of [LegacyLenientThis].
-
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->lenientThisAttribute().V8Value());
-}
-
-static void LenientThisAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // [LegacyLenientThis]
-  // Make sure that info.Holder() really points to an instance if [LegacyLenientThis].
-  if (!V8TestInterface::HasInstance(holder, isolate))
-    return; // Return silently because of [LegacyLenientThis].
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  // Prepare the value to be set.
-  ScriptValue cpp_value{ ScriptValue(info.GetIsolate(), v8_value) };
-
-  impl->setLenientThisAttribute(cpp_value);
-}
-
-static void AttributeWithSideEffectFreeGetterAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->attributeWithSideEffectFreeGetter());
-}
-
-static void AttributeWithSideEffectFreeGetterAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "attributeWithSideEffectFreeGetter");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setAttributeWithSideEffectFreeGetter(cpp_value);
-}
-
-static void SecureContextAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextAttribute());
-}
-
-static void SecureContextAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "secureContextAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextAttribute(cpp_value);
-}
-
-static void SecureContextRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextRuntimeEnabledAttribute());
-}
-
-static void SecureContextRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "secureContextRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextRuntimeEnabledAttribute(cpp_value);
-}
-
-static void SecureContextnessRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextnessRuntimeEnabledAttribute());
-}
-
-static void SecureContextnessRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "secureContextnessRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextnessRuntimeEnabledAttribute(cpp_value);
-}
-
-static void SecureContextWindowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWindowExposedAttribute());
-}
-
-static void SecureContextWindowExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "secureContextWindowExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWindowExposedAttribute(cpp_value);
-}
-
-static void SecureContextWorkerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWorkerExposedAttribute());
-}
-
-static void SecureContextWorkerExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "secureContextWorkerExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWorkerExposedAttribute(cpp_value);
-}
-
-static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWindowExposedRuntimeEnabledAttribute());
-}
-
-static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "secureContextWindowExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWindowExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWorkerExposedRuntimeEnabledAttribute());
-}
-
-static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "secureContextWorkerExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWorkerExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedAttribute());
-}
-
-static void CrossOriginIsolatedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "crossOriginIsolatedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedRuntimeEnabledAttribute());
-}
-
-static void CrossOriginIsolatedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "crossOriginIsolatedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedWindowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedWindowExposedAttribute());
-}
-
-static void CrossOriginIsolatedWindowExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "crossOriginIsolatedWindowExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedWindowExposedAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedWorkerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedWorkerExposedAttribute());
-}
-
-static void CrossOriginIsolatedWorkerExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "crossOriginIsolatedWorkerExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedWorkerExposedAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedWindowExposedRuntimeEnabledAttribute());
-}
-
-static void CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "crossOriginIsolatedWindowExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedWindowExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedWorkerExposedRuntimeEnabledAttribute());
-}
-
-static void CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "crossOriginIsolatedWorkerExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedWorkerExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledAttribute());
-}
-
-static void DirectSocketEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "directSocketEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledRuntimeEnabledAttribute());
-}
-
-static void DirectSocketEnabledRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "directSocketEnabledRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledRuntimeEnabledAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledWindowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledWindowExposedAttribute());
-}
-
-static void DirectSocketEnabledWindowExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "directSocketEnabledWindowExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledWindowExposedAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledWorkerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledWorkerExposedAttribute());
-}
-
-static void DirectSocketEnabledWorkerExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "directSocketEnabledWorkerExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledWorkerExposedAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledWindowExposedRuntimeEnabledAttribute());
-}
-
-static void DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "directSocketEnabledWindowExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledWindowExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledWorkerExposedRuntimeEnabledAttribute());
-}
-
-static void DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "directSocketEnabledWorkerExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledWorkerExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void ScriptStringAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->scriptString(), info.GetIsolate());
-}
-
-static void ScriptStringAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "scriptString");
-
-  // Prepare the value to be set.
-  String cpp_value{ NativeValueTraits<IDLStringStringContextTrustedScript>::NativeValue(info.GetIsolate(), v8_value, exception_state, bindings::ExecutionContextFromV8Wrappable(impl)) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setScriptString(cpp_value, exception_state);
-}
-
-static void HTMLStringAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->htmlString(), info.GetIsolate());
-}
-
-static void HTMLStringAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "htmlString");
-
-  // Prepare the value to be set.
-  String cpp_value{ NativeValueTraits<IDLStringStringContextTrustedHTML>::NativeValue(info.GetIsolate(), v8_value, exception_state, bindings::ExecutionContextFromV8Wrappable(impl)) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setHTMLString(cpp_value, exception_state);
-}
-
-static void ScriptURLStringAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->scriptURLString(), info.GetIsolate());
-}
-
-static void ScriptURLStringAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "scriptURLString");
-
-  // Prepare the value to be set.
-  String cpp_value{ NativeValueTraits<IDLUSVStringStringContextTrustedScriptURL>::NativeValue(info.GetIsolate(), v8_value, exception_state, bindings::ExecutionContextFromV8Wrappable(impl)) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setScriptURLString(cpp_value, exception_state);
-}
-
-static void OptionalScriptStringAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueStringOrNull(info, impl->optionalScriptString(), info.GetIsolate());
-}
-
-static void OptionalScriptStringAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "optionalScriptString");
-
-  // Prepare the value to be set.
-  String cpp_value{ NativeValueTraits<IDLStringStringContextTrustedScriptOrNull>::NativeValue(info.GetIsolate(), v8_value, exception_state, bindings::ExecutionContextFromV8Wrappable(impl)) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setOptionalScriptString(cpp_value, exception_state);
-}
-
-static void TreatNullAsEmptyStringHTMLStringAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->treatNullAsEmptyStringHTMLString(), info.GetIsolate());
-}
-
-static void TreatNullAsEmptyStringHTMLStringAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "treatNullAsEmptyStringHTMLString");
-
-  // Prepare the value to be set.
-  String cpp_value{ NativeValueTraits<IDLStringStringContextTrustedHTMLTreatNullAsEmptyString>::NativeValue(info.GetIsolate(), v8_value, exception_state, bindings::ExecutionContextFromV8Wrappable(impl)) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setTreatNullAsEmptyStringHTMLString(cpp_value, exception_state);
-}
-
-static void MixinReadonlyStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->mixinReadonlyStringAttribute(), info.GetIsolate());
-}
-
-static void MixinStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->mixinStringAttribute(), info.GetIsolate());
-}
-
-static void MixinStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setMixinStringAttribute(cpp_value);
-}
-
-static void MixinNodeAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->mixinNodeAttribute()), impl);
-}
-
-static void MixinNodeAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "mixinNodeAttribute");
-
-  // Prepare the value to be set.
-  Node* cpp_value{ V8Node::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'Node'.");
-    return;
-  }
-
-  impl->setMixinNodeAttribute(cpp_value);
-}
-
-static void MixinEventHandlerAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->mixinEventHandlerAttribute()), impl);
-}
-
-static void MixinEventHandlerAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "mixinEventHandlerAttribute");
-
-  // Prepare the value to be set.
-  EventHandlerNonNull* cpp_value{ V8EventHandlerNonNull::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value && !IsUndefinedOrNull(v8_value)) {
-    exception_state.ThrowTypeError("The provided value is not of type 'EventHandlerNonNull'.");
-    return;
-  }
-
-  impl->setMixinEventHandlerAttribute(cpp_value);
-}
-
-static void MixinRuntimeEnabledNodeAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->mixinRuntimeEnabledNodeAttribute()), impl);
-}
-
-static void MixinRuntimeEnabledNodeAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "mixinRuntimeEnabledNodeAttribute");
-
-  // Prepare the value to be set.
-  Node* cpp_value{ V8Node::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'Node'.");
-    return;
-  }
-
-  impl->setMixinRuntimeEnabledNodeAttribute(cpp_value);
-}
-
-static void Mixin2StringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, TestInterfaceMixin2::mixin2StringAttribute(*impl), info.GetIsolate());
-}
-
-static void Mixin2StringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  TestInterfaceMixin2::setMixin2StringAttribute(*impl, cpp_value);
-}
-
-static void Mixin3StringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, TestMixin3Implementation::mixin3StringAttribute(*impl), info.GetIsolate());
-}
-
-static void Mixin3StringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  TestMixin3Implementation::setMixin3StringAttribute(*impl, cpp_value);
-}
-
-static void PartialLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, TestInterfacePartial::partialLongAttribute(*impl));
-}
-
-static void PartialLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial::setPartialLongAttribute(*impl, cpp_value);
-}
-
-static void PartialStaticLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValueInt(info, TestInterfacePartial::partialStaticLongAttribute());
-}
-
-static void PartialStaticLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialStaticLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial::setPartialStaticLongAttribute(cpp_value);
-}
-
-static void PartialCallWithExecutionContextLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-
-  V8SetReturnValueInt(info, TestInterfacePartial::partialCallWithExecutionContextLongAttribute(execution_context, *impl));
-}
-
-static void PartialCallWithExecutionContextLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialCallWithExecutionContextLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-
-  TestInterfacePartial::setPartialCallWithExecutionContextLongAttribute(execution_context, *impl, cpp_value);
-}
-
-static void PartialPartialEnumTypeAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, TestInterfacePartial::partialPartialEnumTypeAttribute(*impl), info.GetIsolate());
-}
-
-static void PartialPartialEnumTypeAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialPartialEnumTypeAttribute");
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  // Type check per: http://heycam.github.io/webidl/#dfn-attribute-setter
-  // Returns undefined without setting the value if the value is invalid.
-  DummyExceptionStateForTesting dummy_exception_state;
-  {
-    const char* const kValidValues[] = {
-      "foo",
-      "bar",
-  };
-    if (!IsValidEnum(cpp_value, kValidValues, base::size(kValidValues),
-                     "PartialEnumType", dummy_exception_state)) {
-      ExecutionContext::ForCurrentRealm(info)->AddConsoleMessage(
-          MakeGarbageCollected<ConsoleMessage>(
-              mojom::ConsoleMessageSource::kJavaScript,
-              mojom::ConsoleMessageLevel::kWarning,
-              dummy_exception_state.Message()));
-      return;
-    }
-  }
-
-  TestInterfacePartial::setPartialPartialEnumTypeAttribute(*impl, cpp_value);
-}
-
-static void PartialSecureContextLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, TestInterfacePartial::partialSecureContextLongAttribute(*impl));
-}
-
-static void PartialSecureContextLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialSecureContextLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial::setPartialSecureContextLongAttribute(*impl, cpp_value);
-}
-
-static void PartialCrossOriginIsolatedLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, TestInterfacePartial::partialCrossOriginIsolatedLongAttribute(*impl));
-}
-
-static void PartialCrossOriginIsolatedLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialCrossOriginIsolatedLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial::setPartialCrossOriginIsolatedLongAttribute(*impl, cpp_value);
-}
-
-static void PartialDirectSocketEnabledLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, TestInterfacePartial::partialDirectSocketEnabledLongAttribute(*impl));
-}
-
-static void PartialDirectSocketEnabledLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialDirectSocketEnabledLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial::setPartialDirectSocketEnabledLongAttribute(*impl, cpp_value);
-}
-
-static void Dec45DashedDec45AttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, TestInterfacePartial::dashedAttribute(*impl), info.GetIsolate());
-}
-
-static void Dec45DashedDec45AttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  TestInterfacePartial::setDashedAttribute(*impl, cpp_value);
-}
-
-static void Dec45WebkitDec45CasedDec45AttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, TestInterfacePartial::webkitCasedAttribute(*impl), info.GetIsolate());
-}
-
-static void Dec45WebkitDec45CasedDec45AttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  TestInterfacePartial::setWebkitCasedAttribute(*impl, cpp_value);
-}
-
-static void UnderlineDec95AttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueString(info, TestInterfacePartial::underline_attribute(*impl), info.GetIsolate());
-}
-
-static void UnderlineDec95AttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  TestInterfacePartial::setUnderline_attribute(*impl, cpp_value);
-}
-
-static void Partial2LongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, TestInterfacePartial2Implementation::partial2LongAttribute(*impl));
-}
-
-static void Partial2LongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partial2LongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial2Implementation::setPartial2LongAttribute(*impl, cpp_value);
-}
-
-static void Partial2StaticLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValueInt(info, TestInterfacePartial2Implementation::partial2StaticLongAttribute());
-}
-
-static void Partial2StaticLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partial2StaticLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial2Implementation::setPartial2StaticLongAttribute(cpp_value);
-}
-
-static void Partial2SecureContextAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, TestInterfacePartial2Implementation::partial2SecureContextAttribute(*impl));
-}
-
-static void Partial2SecureContextAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partial2SecureContextAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial2Implementation::setPartial2SecureContextAttribute(*impl, cpp_value);
-}
-
-static void Partial2CrossOriginIsolatedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, TestInterfacePartial2Implementation::partial2CrossOriginIsolatedAttribute(*impl));
-}
-
-static void Partial2CrossOriginIsolatedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partial2CrossOriginIsolatedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial2Implementation::setPartial2CrossOriginIsolatedAttribute(*impl, cpp_value);
-}
-
-static void Partial2DIrectSocketEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, TestInterfacePartial2Implementation::partial2DirectSocketEnabledAttribute(*impl));
-}
-
-static void Partial2DIrectSocketEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partial2DirectSocketEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial2Implementation::setPartial2DirectSocketEnabledAttribute(*impl, cpp_value);
-}
-
-static void PartialSecureContextAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, TestInterfacePartialSecureContext::partialSecureContextAttribute(*impl));
-}
-
-static void PartialSecureContextAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialSecureContextAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartialSecureContext::setPartialSecureContextAttribute(*impl, cpp_value);
-}
-
-static void PartialSecureContextRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, TestInterfacePartialSecureContext::partialSecureContextRuntimeEnabledAttribute(*impl));
-}
-
-static void PartialSecureContextRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialSecureContextRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartialSecureContext::setPartialSecureContextRuntimeEnabledAttribute(*impl, cpp_value);
-}
-
-static void PartialSecureContextWindowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, TestInterfacePartialSecureContext::partialSecureContextWindowExposedAttribute(*impl));
-}
-
-static void PartialSecureContextWindowExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialSecureContextWindowExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartialSecureContext::setPartialSecureContextWindowExposedAttribute(*impl, cpp_value);
-}
-
-static void PartialSecureContextWorkerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, TestInterfacePartialSecureContext::partialSecureContextWorkerExposedAttribute(*impl));
-}
-
-static void PartialSecureContextWorkerExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialSecureContextWorkerExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartialSecureContext::setPartialSecureContextWorkerExposedAttribute(*impl, cpp_value);
-}
-
-static void PartialSecureContextWindowExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, TestInterfacePartialSecureContext::partialSecureContextWindowExposedRuntimeEnabledAttribute(*impl));
-}
-
-static void PartialSecureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialSecureContextWindowExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartialSecureContext::setPartialSecureContextWindowExposedRuntimeEnabledAttribute(*impl, cpp_value);
-}
-
-static void PartialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueBool(info, TestInterfacePartialSecureContext::partialSecureContextWorkerExposedRuntimeEnabledAttribute(*impl));
-}
-
-static void PartialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partialSecureContextWorkerExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartialSecureContext::setPartialSecureContextWorkerExposedRuntimeEnabledAttribute(*impl, cpp_value);
-}
-
-static void VoidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestInterfaceEmptyArg", "TestInterface", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  TestInterfaceEmpty* test_interface_empty_arg;
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_empty_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestInterfaceEmptyArg", "TestInterface", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-    return;
-  }
-
-  impl->voidMethodTestInterfaceEmptyArg(test_interface_empty_arg);
-}
-
-static void VoidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "voidMethodDoubleArgFloatArg");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  double double_arg;
-  float float_arg;
-  double_arg = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  float_arg = NativeValueTraits<IDLFloat>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDoubleArgFloatArg(double_arg, float_arg);
-}
-
-static void VoidMethodNullableAndOptionalObjectArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "voidMethodNullableAndOptionalObjectArgs");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  ScriptValue object_arg;
-  ScriptValue nullable_object_arg;
-  ScriptValue optional_object_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  object_arg = NativeValueTraits<IDLObject>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  nullable_object_arg = NativeValueTraits<IDLNullable<IDLObject>>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  if (UNLIKELY(num_args_passed <= 2)) {
-    impl->voidMethodNullableAndOptionalObjectArgs(object_arg, nullable_object_arg);
-    return;
-  }
-  optional_object_arg = NativeValueTraits<IDLObject>::NativeValue(info.GetIsolate(), info[2], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodNullableAndOptionalObjectArgs(object_arg, nullable_object_arg, optional_object_arg);
-}
-
-static void VoidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  double unrestricted_double_arg;
-  float unrestricted_float_arg;
-  unrestricted_double_arg = NativeValueTraits<IDLUnrestrictedDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  unrestricted_float_arg = NativeValueTraits<IDLUnrestrictedFloat>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestricted_double_arg, unrestricted_float_arg);
-}
-
-static void VoidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "voidMethodTestEnumArg");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> test_enum_arg;
-  test_enum_arg = info[0];
-  if (!test_enum_arg.Prepare())
-    return;
-  const char* const kValidTestEnumArgValues[] = {
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-  if (!IsValidEnum(test_enum_arg, kValidTestEnumArgValues, base::size(kValidTestEnumArgValues), "TestEnum", exception_state)) {
-    return;
-  }
-
-  impl->voidMethodTestEnumArg(test_enum_arg);
-}
-
-static void VoidOptionalDictArgWithEmptyDefaultMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "voidOptionalDictArgWithEmptyDefault");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestDictionary* test_dict;
-  if (!info[0]->IsNullOrUndefined() && !info[0]->IsObject()) {
-    exception_state.ThrowTypeError("parameter 1 ('testDict') is not an object.");
-    return;
-  }
-  test_dict = NativeValueTraits<TestDictionary>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidOptionalDictArgWithEmptyDefault(test_dict);
-}
-
-static void VoidOptionalUnionArgWithEmptyDefaultMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "voidOptionalUnionArgWithEmptyDefault");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  StringOrTestDictionary arg;
-  if (!info[0]->IsUndefined()) {
-    V8StringOrTestDictionary::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNotNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    arg.SetTestDictionary(MakeGarbageCollected<TestDictionary>());
-  }
-
-  impl->voidOptionalUnionArgWithEmptyDefault(arg);
-}
-
-static void VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->voidMethod();
-}
-
-static void VoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->voidMethod();
-}
-
-static void AlwaysExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->alwaysExposedMethod();
-}
-
-static void WorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->workerExposedMethod();
-}
-
-static void WindowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->windowExposedMethod();
-}
-
-static void OriginTrialWindowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->originTrialWindowExposedMethod();
-}
-
-static void AlwaysExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation::alwaysExposedStaticMethod();
-}
-
-static void WorkerExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation::workerExposedStaticMethod();
-}
-
-static void WindowExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation::windowExposedStaticMethod();
-}
-
-static void StaticReturnDOMWrapperMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValue(info, TestInterfaceImplementation::staticReturnDOMWrapperMethod(), info.GetIsolate()->GetCurrentContext()->Global());
-}
-
-static void MethodWithExposedAndRuntimeEnabledFlagMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->methodWithExposedAndRuntimeEnabledFlag();
-}
-
-static void OverloadMethodWithExposedAndRuntimeEnabledFlag1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "overloadMethodWithExposedAndRuntimeEnabledFlag");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadMethodWithExposedAndRuntimeEnabledFlag(long_arg);
-}
-
-static void OverloadMethodWithExposedAndRuntimeEnabledFlag2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  V8StringResource<> string;
-  string = info[0];
-  if (!string.Prepare())
-    return;
-
-  impl->overloadMethodWithExposedAndRuntimeEnabledFlag(string);
-}
-
-static void OverloadMethodWithExposedAndRuntimeEnabledFlag3Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  DOMWindow* window;
-  window = ToDOMWindow(info.GetIsolate(), info[0]);
-  if (!window) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("overloadMethodWithExposedAndRuntimeEnabledFlag", "TestInterface", ExceptionMessages::ArgumentNotOfType(0, "Window")));
-    return;
-  }
-
-  impl->overloadMethodWithExposedAndRuntimeEnabledFlag(window);
-}
-
-static void OverloadMethodWithExposedAndRuntimeEnabledFlagMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 1:
-      if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-        if (V8Window::HasInstance(info[0], info.GetIsolate())) {
-          OverloadMethodWithExposedAndRuntimeEnabledFlag3Method(info);
-          return;
-        }
-      }
-      if (info[0]->IsNumber()) {
-        OverloadMethodWithExposedAndRuntimeEnabledFlag1Method(info);
-        return;
-      }
-      if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-        if (true) {
-          OverloadMethodWithExposedAndRuntimeEnabledFlag2Method(info);
-          return;
-        }
-      }
-      if (true) {
-        OverloadMethodWithExposedAndRuntimeEnabledFlag1Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "overloadMethodWithExposedAndRuntimeEnabledFlag");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void MethodWithExposedHavingRuntimeEnabledFlagMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->methodWithExposedHavingRuntimeEnabledFlag();
-}
-
-static void WindowAndServiceWorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->windowAndServiceWorkerExposedMethod();
-}
-
-static void VoidMethodPartialOverload1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->voidMethodPartialOverload();
-}
-
-static void VoidMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "voidMethodPartialOverload");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  double double_arg;
-  double_arg = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodPartialOverload(double_arg);
-}
-
-static void StaticVoidMethodPartialOverload1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation::staticVoidMethodPartialOverload();
-}
-
-static void PromiseMethodPartialOverload1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "promiseMethodPartialOverload");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  // V8DOMConfiguration::kDoNotCheckHolder
-  // Make sure that info.Holder() really points to an instance of the type.
-  if (!V8TestInterface::HasInstance(info.Holder(), info.GetIsolate())) {
-    exception_state.ThrowTypeError("Illegal invocation");
-    return;
-  }
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->promiseMethodPartialOverload().V8Value());
-}
-
-static void PromiseMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "promiseMethodPartialOverload");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  // V8DOMConfiguration::kDoNotCheckHolder
-  // Make sure that info.Holder() really points to an instance of the type.
-  if (!V8TestInterface::HasInstance(info.Holder(), info.GetIsolate())) {
-    exception_state.ThrowTypeError("Illegal invocation");
-    return;
-  }
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  DOMWindow* window;
-  window = ToDOMWindow(info.GetIsolate(), info[0]);
-  if (!window) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "Window"));
-    return;
-  }
-
-  V8SetReturnValue(info, impl->promiseMethodPartialOverload(window).V8Value());
-}
-
-static void StaticPromiseMethodPartialOverload1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValue(info, TestInterfaceImplementation::staticPromiseMethodPartialOverload().V8Value());
-}
-
-static void OverloadMethodWithUnionTypeWithStringMember1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "overloadMethodWithUnionTypeWithStringMember");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  DoubleOrString union_arg;
-  V8DoubleOrString::ToImpl(info.GetIsolate(), info[0], union_arg, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadMethodWithUnionTypeWithStringMember(union_arg);
-}
-
-static void OverloadMethodWithUnionTypeWithStringMember2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "overloadMethodWithUnionTypeWithStringMember");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  bool bool_arg;
-  bool_arg = NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadMethodWithUnionTypeWithStringMember(bool_arg);
-}
-
-static void OverloadMethodWithUnionTypeWithStringMemberMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 1:
-      if (info[0]->IsBoolean()) {
-        OverloadMethodWithUnionTypeWithStringMember2Method(info);
-        return;
-      }
-      if (true) {
-        OverloadMethodWithUnionTypeWithStringMember1Method(info);
-        return;
-      }
-      if (true) {
-        OverloadMethodWithUnionTypeWithStringMember2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "overloadMethodWithUnionTypeWithStringMember");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void SideEffectFreeMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->sideEffectFreeMethod();
-}
-
-static void SecureContextMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->secureContextMethod();
-}
-
-static void SecureContextRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->secureContextRuntimeEnabledMethod();
-}
-
-static void SecureContextnessRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->secureContextnessRuntimeEnabledMethod();
-}
-
-static void SecureContextWindowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->secureContextWindowExposedMethod();
-}
-
-static void SecureContextWorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->secureContextWorkerExposedMethod();
-}
-
-static void SecureContextWindowExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->secureContextWindowExposedRuntimeEnabledMethod();
-}
-
-static void SecureContextWorkerExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->secureContextWorkerExposedRuntimeEnabledMethod();
-}
-
-static void CrossOriginIsolatedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedMethod();
-}
-
-static void CrossOriginIsolatedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedRuntimeEnabledMethod();
-}
-
-static void CrossOriginIsolatedWindowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedWindowExposedMethod();
-}
-
-static void CrossOriginIsolatedWorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedWorkerExposedMethod();
-}
-
-static void CrossOriginIsolatedWindowExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedWindowExposedRuntimeEnabledMethod();
-}
-
-static void CrossOriginIsolatedWorkerExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedWorkerExposedRuntimeEnabledMethod();
-}
-
-static void DirectSocketEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->directSocketEnabledMethod();
-}
-
-static void DirectSocketEnabledRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->directSocketEnabledRuntimeEnabledMethod();
-}
-
-static void DirectSocketEnabledWindowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->directSocketEnabledWindowExposedMethod();
-}
-
-static void DirectSocketEnabledWorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->directSocketEnabledWorkerExposedMethod();
-}
-
-static void DirectSocketEnabledWindowExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->directSocketEnabledWindowExposedRuntimeEnabledMethod();
-}
-
-static void DirectSocketEnabledWorkerExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->directSocketEnabledWorkerExposedRuntimeEnabledMethod();
-}
-
-static void MethodWithNullableSequencesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "methodWithNullableSequences");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 4)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(4, info.Length()));
-    return;
-  }
-
-  Vector<absl::optional<double>> numbers;
-  Vector<String> strings;
-  HeapVector<Member<Element>> elements;
-  HeapVector<DoubleOrString> unions;
-  numbers = NativeValueTraits<IDLSequence<IDLNullable<IDLDouble>>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  strings = NativeValueTraits<IDLSequence<IDLStringOrNull>>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  elements = NativeValueTraits<IDLSequence<IDLNullable<Element>>>::NativeValue(info.GetIsolate(), info[2], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  unions = NativeValueTraits<IDLSequence<IDLNullable<DoubleOrString>>>::NativeValue(info.GetIsolate(), info[3], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->methodWithNullableSequences(numbers, strings, elements, unions);
-}
-
-static void MethodWithNullableRecordsMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "methodWithNullableRecords");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 4)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(4, info.Length()));
-    return;
-  }
-
-  Vector<std::pair<String, absl::optional<double>>> numbers;
-  Vector<std::pair<String, String>> strings;
-  HeapVector<std::pair<String, Member<Element>>> elements;
-  HeapVector<std::pair<String, DoubleOrString>> unions;
-  numbers = NativeValueTraits<IDLRecord<IDLString, IDLNullable<IDLDouble>>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  strings = NativeValueTraits<IDLRecord<IDLString, IDLStringOrNull>>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  elements = NativeValueTraits<IDLRecord<IDLString, IDLNullable<Element>>>::NativeValue(info.GetIsolate(), info[2], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  unions = NativeValueTraits<IDLRecord<IDLString, IDLNullable<DoubleOrString>>>::NativeValue(info.GetIsolate(), info[3], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->methodWithNullableRecords(numbers, strings, elements, unions);
-}
-
-static void SetTimeoutForScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "setTimeoutForScript");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  String handler;
-  handler = NativeValueTraits<IDLStringStringContextTrustedScript>::NativeValue(info.GetIsolate(), info[0], exception_state, bindings::ExecutionContextFromV8Wrappable(impl));
-  if (exception_state.HadException())
-    return;
-
-  int32_t result = impl->setTimeoutForScript(script_state, handler, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValueInt(info, result);
-}
-
-static void SetTimeoutForHTMLMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "setTimeoutForHTML");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  String handler;
-  handler = NativeValueTraits<IDLStringStringContextTrustedHTML>::NativeValue(info.GetIsolate(), info[0], exception_state, bindings::ExecutionContextFromV8Wrappable(impl));
-  if (exception_state.HadException())
-    return;
-
-  int32_t result = impl->setTimeoutForHTML(script_state, handler, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValueInt(info, result);
-}
-
-static void SetTimeoutForScriptURLMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "setTimeoutForScriptURL");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  String handler;
-  handler = NativeValueTraits<IDLUSVStringStringContextTrustedScriptURL>::NativeValue(info.GetIsolate(), info[0], exception_state, bindings::ExecutionContextFromV8Wrappable(impl));
-  if (exception_state.HadException())
-    return;
-
-  int32_t result = impl->setTimeoutForScriptURL(script_state, handler, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValueInt(info, result);
-}
-
-static void MixinVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  impl->mixinVoidMethod();
-}
-
-static void MixinComplexMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "mixinComplexMethod");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  V8StringResource<> str_arg;
-  TestInterfaceEmpty* test_interface_empty_arg;
-  str_arg = info[0];
-  if (!str_arg.Prepare())
-    return;
-
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[1]);
-  if (!test_interface_empty_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(1, "TestInterfaceEmpty"));
-    return;
-  }
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-  TestInterfaceEmpty* result = impl->mixinComplexMethod(execution_context, str_arg, test_interface_empty_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void Mixin2VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfaceMixin2::mixin2VoidMethod(*impl);
-}
-
-static void Mixin3VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestMixin3Implementation::mixin3VoidMethod(*impl);
-}
-
-static void PartialVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartial::partialVoidMethod(*impl);
-}
-
-static void PartialStaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfacePartial::partialStaticVoidMethod();
-}
-
-static void PartialVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "partialVoidMethodLongArg");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial::partialVoidMethodLongArg(*impl, long_arg);
-}
-
-static void PartialCallWithExecutionContextRaisesExceptionVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "partialCallWithExecutionContextRaisesExceptionVoidMethod");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-  TestInterfacePartial::partialCallWithExecutionContextRaisesExceptionVoidMethod(execution_context, *impl, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-}
-
-static void PartialVoidMethodPartialCallbackTypeArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("partialVoidMethodPartialCallbackTypeArg", "TestInterface", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  ScriptValue partial_callback_type_arg;
-  if (info[0]->IsFunction()) {
-    partial_callback_type_arg = ScriptValue(info.GetIsolate(), info[0]);
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("partialVoidMethodPartialCallbackTypeArg", "TestInterface", "The callback provided as parameter 1 is not a function."));
-    return;
-  }
-
-  TestInterfacePartial::partialVoidMethodPartialCallbackTypeArg(*impl, partial_callback_type_arg);
-}
-
-static void Partial2VoidMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartial2Implementation::partial2VoidMethod(*impl);
-}
-
-static void Partial2StaticVoidMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfacePartial2Implementation::partial2StaticVoidMethod();
-}
-
-static void Partial2SecureContextMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartial2Implementation::partial2SecureContextMethod(*impl);
-}
-
-static void Partial2CrossOriginIsolatedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartial2Implementation::partial2CrossOriginIsolatedMethod(*impl);
-}
-
-static void Partial2DIrectSocketEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartial2Implementation::partial2DirectSocketEnabledMethod(*impl);
-}
-
-static void PartialSecureContextMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartialSecureContext::partialSecureContextMethod(*impl);
-}
-
-static void PartialSecureContextRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartialSecureContext::partialSecureContextRuntimeEnabledMethod(*impl);
-}
-
-static void PartialSecureContextWindowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartialSecureContext::partialSecureContextWindowExposedMethod(*impl);
-}
-
-static void PartialSecureContextWorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartialSecureContext::partialSecureContextWorkerExposedMethod(*impl);
-}
-
-static void PartialSecureContextWindowExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartialSecureContext::partialSecureContextWindowExposedRuntimeEnabledMethod(*impl);
-}
-
-static void PartialSecureContextWorkerExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartialSecureContext::partialSecureContextWorkerExposedRuntimeEnabledMethod(*impl);
-}
-
-static void VoidMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        VoidMethodPartialOverload1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (info[0]->IsNumber()) {
-        VoidMethodPartialOverload2Method(info);
-        return;
-      }
-      if (true) {
-        VoidMethodPartialOverload2Method(info);
-        return;
-      }
-      break;
-  }
-
-  DCHECK(voidMethodPartialOverloadMethodForPartialInterface);
-  (voidMethodPartialOverloadMethodForPartialInterface)(info);
-}
-
-static void StaticVoidMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        StaticVoidMethodPartialOverload1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      break;
-  }
-
-  DCHECK(staticVoidMethodPartialOverloadMethodForPartialInterface);
-  (staticVoidMethodPartialOverloadMethodForPartialInterface)(info);
-}
-
-static void PromiseMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        PromiseMethodPartialOverload1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (V8Window::HasInstance(info[0], info.GetIsolate())) {
-        PromiseMethodPartialOverload2Method(info);
-        return;
-      }
-      break;
-  }
-
-  DCHECK(promiseMethodPartialOverloadMethodForPartialInterface);
-  (promiseMethodPartialOverloadMethodForPartialInterface)(info);
-}
-
-static void StaticPromiseMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        StaticPromiseMethodPartialOverload1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      break;
-  }
-
-  DCHECK(staticPromiseMethodPartialOverloadMethodForPartialInterface);
-  (staticPromiseMethodPartialOverloadMethodForPartialInterface)(info);
-}
-
-static void Partial2VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        Partial2VoidMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      break;
-  }
-
-  DCHECK(partial2VoidMethodMethodForPartialInterface);
-  (partial2VoidMethodMethodForPartialInterface)(info);
-}
-
-static void Partial2StaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        Partial2StaticVoidMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      break;
-  }
-
-  DCHECK(partial2StaticVoidMethodMethodForPartialInterface);
-  (partial2StaticVoidMethodMethodForPartialInterface)(info);
-}
-
-static void KeysMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "keys");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  Iterator* result = impl->keysForBinding(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void ValuesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "values");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  Iterator* result = impl->valuesForBinding(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void ForEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "forEach");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8ForEachIteratorCallback* callback;
-  ScriptValue this_arg;
-  if (info[0]->IsFunction()) {
-    callback = V8ForEachIteratorCallback::Create(info[0].As<v8::Function>());
-  } else {
-    exception_state.ThrowTypeError("The callback provided as parameter 1 is not a function.");
-    return;
-  }
-
-  this_arg = ScriptValue(info.GetIsolate(), info[1]);
-
-  impl->forEachForBinding(script_state, ScriptValue(info.GetIsolate(), info.Holder()), callback, this_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-}
-
-static void ToStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  V8SetReturnValueString(info, impl->toString(), info.GetIsolate());
-}
-
-static void IteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "iterator");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  Iterator* result = impl->GetIterator(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void NamedPropertyGetter(const AtomicString& name,
-                                const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-  String result = impl->AnonymousNamedGetter(name);
-  if (result.IsNull())
-    return;
-  V8SetReturnValueString(info, result, info.GetIsolate());
-}
-
-static void NamedPropertySetter(
-    const AtomicString& name,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-  V8StringResource<> property_value{ v8_value };
-  if (!property_value.Prepare())
-    return;
-
-  NamedPropertySetterResult result = impl->AnonymousNamedSetter(name, property_value);
-  if (result == NamedPropertySetterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, v8_value);
-}
-
-static void NamedPropertyDeleter(
-    const AtomicString& name, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  NamedPropertyDeleterResult result = impl->AnonymousNamedDeleter(name);
-  if (result == NamedPropertyDeleterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, result == NamedPropertyDeleterResult::kDeleted);
-}
-
-static void NamedPropertyQuery(
-    const AtomicString& name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  const std::string& name_in_utf8 = name.Utf8();
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kGetterContext,
-      "TestInterface",
-      name_in_utf8.c_str());
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  bool result = impl->NamedPropertyQuery(name, exception_state);
-  if (!result)
-    return;
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // 2.7. If |O| implements an interface with a named property setter, then set
-  //      desc.[[Writable]] to true, otherwise set it to false.
-  // 2.8. If |O| implements an interface with the
-  //      [LegacyUnenumerableNamedProperties] extended attribute, then set
-  //      desc.[[Enumerable]] to false, otherwise set it to true.
-  V8SetReturnValueInt(info, v8::None);
-}
-
-static void NamedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info) {
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kEnumerationContext,
-      "TestInterface");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  Vector<String> names;
-  impl->NamedPropertyEnumerator(names, exception_state);
-  if (exception_state.HadException())
-    return;
-  V8SetReturnValue(info, ToV8(names, info.Holder(), info.GetIsolate()).As<v8::Array>());
-}
-
-static void IndexedPropertyGetter(
-    uint32_t index,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  // We assume that all the implementations support length() method, although
-  // the spec doesn't require that length() must exist.  It's okay that
-  // the interface does not have length attribute as long as the
-  // implementation supports length() member function.
-  if (index >= impl->length())
-    return;  // Returns undefined due to out-of-range.
-
-  String result = impl->AnonymousIndexedGetter(index);
-  V8SetReturnValueString(info, result, info.GetIsolate());
-}
-
-static void IndexedPropertyDescriptor(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // Steps 1.1 to 1.2.4 are covered here: we rely on indexedPropertyGetter() to
-  // call the getter function and check that |index| is a valid property index,
-  // in which case it will have set info.GetReturnValue() to something other
-  // than undefined.
-  V8TestInterface::IndexedPropertyGetterCallback(index, info);
-  v8::Local<v8::Value> getter_value = info.GetReturnValue().Get();
-  if (!getter_value->IsUndefined()) {
-    // 1.2.5. Let |desc| be a newly created Property Descriptor with no fields.
-    // 1.2.6. Set desc.[[Value]] to the result of converting value to an
-    //        ECMAScript value.
-    // 1.2.7. If O implements an interface with an indexed property setter,
-    //        then set desc.[[Writable]] to true, otherwise set it to false.
-    v8::PropertyDescriptor desc(getter_value, true);
-    // 1.2.8. Set desc.[[Enumerable]] and desc.[[Configurable]] to true.
-    desc.set_enumerable(true);
-    desc.set_configurable(true);
-    // 1.2.9. Return |desc|.
-    V8SetReturnValue(info, desc);
-  }
-}
-
-static void IndexedPropertySetter(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-  V8StringResource<> property_value{ v8_value };
-  if (!property_value.Prepare())
-    return;
-
-  IndexedPropertySetterResult result = impl->AnonymousIndexedSetter(index, property_value);
-  if (result == IndexedPropertySetterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, v8_value);
-}
-
-static void IndexedPropertyDeleter(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  NamedPropertyDeleterResult result = impl->AnonymousIndexedDeleter(index);
-  if (result == NamedPropertyDeleterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, result == NamedPropertyDeleterResult::kDeleted);
-}
-
-}  // namespace test_interface_implementation_v8_internal
-
-void V8TestInterface::TestInterfaceAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_testInterfaceAttribute_Getter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kV8TestInterface_TestInterfaceAttribute_AttributeGetter);
-
-  test_interface_implementation_v8_internal::TestInterfaceAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::TestInterfaceAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_testInterfaceAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  UseCounter::Count(CurrentExecutionContext(info.GetIsolate()), WebFeature::kV8TestInterface_TestInterfaceAttribute_AttributeSetter);
-
-  test_interface_implementation_v8_internal::TestInterfaceAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::TestInterfaceConstructorAttributeConstructorGetterCallback(
-    v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_testInterfaceConstructorAttribute_ConstructorGetterCallback");
-
-  V8ConstructorAttributeGetter(property, info, V8TestInterface::GetWrapperTypeInfo());
-}
-
-void V8TestInterface::TestInterfaceConstructorGetterCallback(
-    v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_TestInterface_ConstructorGetterCallback");
-
-  V8ConstructorAttributeGetter(property, info, V8TestInterface::GetWrapperTypeInfo());
-}
-
-void V8TestInterface::TestInterface2ConstructorGetterCallback(
-    v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_TestInterface2_ConstructorGetterCallback");
-
-  V8ConstructorAttributeGetter(property, info, V8TestInterface2::GetWrapperTypeInfo());
-}
-
-void V8TestInterface::DoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_doubleAttribute_Getter");
-
-  test_interface_implementation_v8_internal::DoubleAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::DoubleAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_doubleAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::DoubleAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::FloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_floatAttribute_Getter");
-
-  test_interface_implementation_v8_internal::FloatAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::FloatAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_floatAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::FloatAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::UnrestrictedDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_unrestrictedDoubleAttribute_Getter");
-
-  test_interface_implementation_v8_internal::UnrestrictedDoubleAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::UnrestrictedDoubleAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_unrestrictedDoubleAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::UnrestrictedDoubleAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::UnrestrictedFloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_unrestrictedFloatAttribute_Getter");
-
-  test_interface_implementation_v8_internal::UnrestrictedFloatAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::UnrestrictedFloatAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_unrestrictedFloatAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::UnrestrictedFloatAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::TestEnumAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_testEnumAttribute_Getter");
-
-  test_interface_implementation_v8_internal::TestEnumAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::TestEnumAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_testEnumAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::TestEnumAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::TestEnumOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_testEnumOrNullAttribute_Getter");
-
-  test_interface_implementation_v8_internal::TestEnumOrNullAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::TestEnumOrNullAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_testEnumOrNullAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::TestEnumOrNullAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::StringOrDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_stringOrDoubleAttribute_Getter");
-
-  test_interface_implementation_v8_internal::StringOrDoubleAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::StringOrDoubleAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_stringOrDoubleAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::StringOrDoubleAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::WithExtendedAttributeStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_withExtendedAttributeStringAttribute_Getter");
-
-  test_interface_implementation_v8_internal::WithExtendedAttributeStringAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::WithExtendedAttributeStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_withExtendedAttributeStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::WithExtendedAttributeStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::UncapitalAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_uncapitalAttribute_Getter");
-
-  test_interface_implementation_v8_internal::UncapitalAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::UncapitalAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_uncapitalAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::UncapitalAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::ConditionalLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_conditionalLongAttribute_Getter");
-
-  test_interface_implementation_v8_internal::ConditionalLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::ConditionalLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_conditionalLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::ConditionalLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::ConditionalReadOnlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_conditionalReadOnlyLongAttribute_Getter");
-
-  test_interface_implementation_v8_internal::ConditionalReadOnlyLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::StaticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_staticStringAttribute_Getter");
-
-  test_interface_implementation_v8_internal::StaticStringAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::StaticStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_staticStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::StaticStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::StaticReturnDOMWrapperAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_staticReturnDOMWrapperAttribute_Getter");
-
-  test_interface_implementation_v8_internal::StaticReturnDOMWrapperAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::StaticReturnDOMWrapperAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_staticReturnDOMWrapperAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::StaticReturnDOMWrapperAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::StaticReadOnlyStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_staticReadOnlyStringAttribute_Getter");
-
-  test_interface_implementation_v8_internal::StaticReadOnlyStringAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::StaticReadOnlyReturnDOMWrapperAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_staticReadOnlyReturnDOMWrapperAttribute_Getter");
-
-  test_interface_implementation_v8_internal::StaticReadOnlyReturnDOMWrapperAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::StaticConditionalReadOnlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_staticConditionalReadOnlyLongAttribute_Getter");
-
-  test_interface_implementation_v8_internal::StaticConditionalReadOnlyLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::StringNullAsEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_stringNullAsEmptyAttribute_Getter");
-
-  test_interface_implementation_v8_internal::StringNullAsEmptyAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::StringNullAsEmptyAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_stringNullAsEmptyAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::StringNullAsEmptyAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::UsvStringOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_usvStringOrNullAttribute_Getter");
-
-  test_interface_implementation_v8_internal::UsvStringOrNullAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::UsvStringOrNullAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_usvStringOrNullAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::UsvStringOrNullAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::AlwaysExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_alwaysExposedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::AlwaysExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::AlwaysExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_alwaysExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::AlwaysExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::WorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_workerExposedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::WorkerExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::WorkerExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_workerExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::WorkerExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::WindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_windowExposedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::WindowExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::WindowExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_windowExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::WindowExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::LenientThisAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_lenientThisAttribute_Getter");
-
-  test_interface_implementation_v8_internal::LenientThisAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::LenientThisAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_lenientThisAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::LenientThisAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::AttributeWithSideEffectFreeGetterAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_attributeWithSideEffectFreeGetter_Getter");
-
-  test_interface_implementation_v8_internal::AttributeWithSideEffectFreeGetterAttributeGetter(info);
-}
-
-void V8TestInterface::AttributeWithSideEffectFreeGetterAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_attributeWithSideEffectFreeGetter_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::AttributeWithSideEffectFreeGetterAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::SecureContextAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextAttribute_Getter");
-
-  test_interface_implementation_v8_internal::SecureContextAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::SecureContextAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::SecureContextAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::SecureContextRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::SecureContextRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::SecureContextRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::SecureContextRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::SecureContextnessRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextnessRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::SecureContextnessRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::SecureContextnessRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextnessRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::SecureContextnessRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::SecureContextWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWindowExposedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::SecureContextWindowExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::SecureContextWindowExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWindowExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::SecureContextWindowExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::SecureContextWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWorkerExposedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::SecureContextWorkerExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::SecureContextWorkerExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWorkerExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::SecureContextWorkerExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWindowExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWindowExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWorkerExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWorkerExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::CrossOriginIsolatedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::CrossOriginIsolatedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWindowExposedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWindowExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWindowExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWindowExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWindowExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWorkerExposedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWorkerExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWorkerExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWorkerExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWorkerExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWindowExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWindowExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWorkerExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWorkerExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::DirectSocketEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::DirectSocketEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::DirectSocketEnabledRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::DirectSocketEnabledRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::DirectSocketEnabledWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWindowExposedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWindowExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::DirectSocketEnabledWindowExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWindowExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWindowExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::DirectSocketEnabledWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWorkerExposedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWorkerExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::DirectSocketEnabledWorkerExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWorkerExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWorkerExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWindowExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWindowExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWorkerExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWorkerExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::ScriptStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_scriptString_Getter");
-
-  test_interface_implementation_v8_internal::ScriptStringAttributeGetter(info);
-}
-
-void V8TestInterface::ScriptStringAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_scriptString_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::ScriptStringAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::HTMLStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_htmlString_Getter");
-
-  test_interface_implementation_v8_internal::HTMLStringAttributeGetter(info);
-}
-
-void V8TestInterface::HTMLStringAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_htmlString_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::HTMLStringAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::ScriptURLStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_scriptURLString_Getter");
-
-  test_interface_implementation_v8_internal::ScriptURLStringAttributeGetter(info);
-}
-
-void V8TestInterface::ScriptURLStringAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_scriptURLString_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::ScriptURLStringAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::OptionalScriptStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_optionalScriptString_Getter");
-
-  test_interface_implementation_v8_internal::OptionalScriptStringAttributeGetter(info);
-}
-
-void V8TestInterface::OptionalScriptStringAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_optionalScriptString_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::OptionalScriptStringAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::TreatNullAsEmptyStringHTMLStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_treatNullAsEmptyStringHTMLString_Getter");
-
-  test_interface_implementation_v8_internal::TreatNullAsEmptyStringHTMLStringAttributeGetter(info);
-}
-
-void V8TestInterface::TreatNullAsEmptyStringHTMLStringAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_treatNullAsEmptyStringHTMLString_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::TreatNullAsEmptyStringHTMLStringAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::MixinReadonlyStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinReadonlyStringAttribute_Getter");
-
-  test_interface_implementation_v8_internal::MixinReadonlyStringAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::MixinStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinStringAttribute_Getter");
-
-  test_interface_implementation_v8_internal::MixinStringAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::MixinStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::MixinStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::MixinNodeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinNodeAttribute_Getter");
-
-  test_interface_implementation_v8_internal::MixinNodeAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::MixinNodeAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinNodeAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::MixinNodeAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::MixinEventHandlerAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinEventHandlerAttribute_Getter");
-
-  test_interface_implementation_v8_internal::MixinEventHandlerAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::MixinEventHandlerAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinEventHandlerAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::MixinEventHandlerAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::MixinRuntimeEnabledNodeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinRuntimeEnabledNodeAttribute_Getter");
-
-  test_interface_implementation_v8_internal::MixinRuntimeEnabledNodeAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::MixinRuntimeEnabledNodeAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinRuntimeEnabledNodeAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::MixinRuntimeEnabledNodeAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::Mixin2StringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixin2StringAttribute_Getter");
-
-  test_interface_implementation_v8_internal::Mixin2StringAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::Mixin2StringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixin2StringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::Mixin2StringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::Mixin3StringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixin3StringAttribute_Getter");
-
-  test_interface_implementation_v8_internal::Mixin3StringAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::Mixin3StringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixin3StringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::Mixin3StringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialLongAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialStaticLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialStaticLongAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialStaticLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialStaticLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialStaticLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialStaticLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialCallWithExecutionContextLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialCallWithExecutionContextLongAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialCallWithExecutionContextLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialCallWithExecutionContextLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialCallWithExecutionContextLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialCallWithExecutionContextLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialPartialEnumTypeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialPartialEnumTypeAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialPartialEnumTypeAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialPartialEnumTypeAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialPartialEnumTypeAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialPartialEnumTypeAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialSecureContextLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextLongAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialSecureContextLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialSecureContextLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialSecureContextLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialCrossOriginIsolatedLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialCrossOriginIsolatedLongAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialCrossOriginIsolatedLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialCrossOriginIsolatedLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialCrossOriginIsolatedLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialCrossOriginIsolatedLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialDirectSocketEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialDirectSocketEnabledLongAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialDirectSocketEnabledLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialDirectSocketEnabledLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialDirectSocketEnabledLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialDirectSocketEnabledLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::Dec45DashedDec45AttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_-dashed-attribute_Getter");
-
-  test_interface_implementation_v8_internal::Dec45DashedDec45AttributeAttributeGetter(info);
-}
-
-void V8TestInterface::Dec45DashedDec45AttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_-dashed-attribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::Dec45DashedDec45AttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::Dec45WebkitDec45CasedDec45AttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_-webkit-cased-attribute_Getter");
-
-  test_interface_implementation_v8_internal::Dec45WebkitDec45CasedDec45AttributeAttributeGetter(info);
-}
-
-void V8TestInterface::Dec45WebkitDec45CasedDec45AttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_-webkit-cased-attribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::Dec45WebkitDec45CasedDec45AttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::UnderlineDec95AttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_underline_attribute_Getter");
-
-  test_interface_implementation_v8_internal::UnderlineDec95AttributeAttributeGetter(info);
-}
-
-void V8TestInterface::UnderlineDec95AttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_underline_attribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::UnderlineDec95AttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::Partial2LongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2LongAttribute_Getter");
-
-  test_interface_implementation_v8_internal::Partial2LongAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::Partial2LongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2LongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::Partial2LongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::Partial2StaticLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2StaticLongAttribute_Getter");
-
-  test_interface_implementation_v8_internal::Partial2StaticLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::Partial2StaticLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2StaticLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::Partial2StaticLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::Partial2SecureContextAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2SecureContextAttribute_Getter");
-
-  test_interface_implementation_v8_internal::Partial2SecureContextAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::Partial2SecureContextAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2SecureContextAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::Partial2SecureContextAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::Partial2CrossOriginIsolatedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2CrossOriginIsolatedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::Partial2CrossOriginIsolatedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::Partial2CrossOriginIsolatedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2CrossOriginIsolatedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::Partial2CrossOriginIsolatedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::Partial2DIrectSocketEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2DirectSocketEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::Partial2DIrectSocketEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::Partial2DIrectSocketEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2DirectSocketEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::Partial2DIrectSocketEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialSecureContextAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialSecureContextAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialSecureContextAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialSecureContextAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialSecureContextRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialSecureContextRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialSecureContextRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialSecureContextRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialSecureContextWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWindowExposedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialSecureContextWindowExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialSecureContextWindowExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWindowExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialSecureContextWindowExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialSecureContextWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWorkerExposedAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialSecureContextWorkerExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialSecureContextWorkerExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWorkerExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialSecureContextWorkerExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialSecureContextWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWindowExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialSecureContextWindowExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialSecureContextWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWindowExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialSecureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::PartialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWorkerExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_implementation_v8_internal::PartialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterface::PartialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWorkerExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_v8_internal::PartialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface::VoidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.voidMethodTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_voidMethodTestInterfaceEmptyArg");
-
-  test_interface_implementation_v8_internal::VoidMethodTestInterfaceEmptyArgMethod(info);
-}
-
-void V8TestInterface::VoidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.voidMethodDoubleArgFloatArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_voidMethodDoubleArgFloatArg");
-
-  test_interface_implementation_v8_internal::VoidMethodDoubleArgFloatArgMethod(info);
-}
-
-void V8TestInterface::VoidMethodNullableAndOptionalObjectArgsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.voidMethodNullableAndOptionalObjectArgs");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_voidMethodNullableAndOptionalObjectArgs");
-
-  test_interface_implementation_v8_internal::VoidMethodNullableAndOptionalObjectArgsMethod(info);
-}
-
-void V8TestInterface::VoidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg");
-
-  test_interface_implementation_v8_internal::VoidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(info);
-}
-
-void V8TestInterface::VoidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.voidMethodTestEnumArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_voidMethodTestEnumArg");
-
-  test_interface_implementation_v8_internal::VoidMethodTestEnumArgMethod(info);
-}
-
-void V8TestInterface::VoidOptionalDictArgWithEmptyDefaultMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.voidOptionalDictArgWithEmptyDefault");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_voidOptionalDictArgWithEmptyDefault");
-
-  test_interface_implementation_v8_internal::VoidOptionalDictArgWithEmptyDefaultMethod(info);
-}
-
-void V8TestInterface::VoidOptionalUnionArgWithEmptyDefaultMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.voidOptionalUnionArgWithEmptyDefault");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_voidOptionalUnionArgWithEmptyDefault");
-
-  test_interface_implementation_v8_internal::VoidOptionalUnionArgWithEmptyDefaultMethod(info);
-}
-
-void V8TestInterface::VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.voidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_voidMethod");
-
-  test_interface_implementation_v8_internal::VoidMethodMethod(info);
-}
-
-void V8TestInterface::VoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.voidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_voidMethod");
-
-  test_interface_implementation_v8_internal::VoidMethodMethodForMainWorld(info);
-}
-
-void V8TestInterface::AlwaysExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.alwaysExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_alwaysExposedMethod");
-
-  test_interface_implementation_v8_internal::AlwaysExposedMethodMethod(info);
-}
-
-void V8TestInterface::WorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.workerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_workerExposedMethod");
-
-  test_interface_implementation_v8_internal::WorkerExposedMethodMethod(info);
-}
-
-void V8TestInterface::WindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.windowExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_windowExposedMethod");
-
-  test_interface_implementation_v8_internal::WindowExposedMethodMethod(info);
-}
-
-void V8TestInterface::OriginTrialWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.originTrialWindowExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_originTrialWindowExposedMethod");
-
-  test_interface_implementation_v8_internal::OriginTrialWindowExposedMethodMethod(info);
-}
-
-void V8TestInterface::AlwaysExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.alwaysExposedStaticMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_alwaysExposedStaticMethod");
-
-  test_interface_implementation_v8_internal::AlwaysExposedStaticMethodMethod(info);
-}
-
-void V8TestInterface::WorkerExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.workerExposedStaticMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_workerExposedStaticMethod");
-
-  test_interface_implementation_v8_internal::WorkerExposedStaticMethodMethod(info);
-}
-
-void V8TestInterface::WindowExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.windowExposedStaticMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_windowExposedStaticMethod");
-
-  test_interface_implementation_v8_internal::WindowExposedStaticMethodMethod(info);
-}
-
-void V8TestInterface::StaticReturnDOMWrapperMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.staticReturnDOMWrapperMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_staticReturnDOMWrapperMethod");
-
-  test_interface_implementation_v8_internal::StaticReturnDOMWrapperMethodMethod(info);
-}
-
-void V8TestInterface::MethodWithExposedAndRuntimeEnabledFlagMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.methodWithExposedAndRuntimeEnabledFlag");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_methodWithExposedAndRuntimeEnabledFlag");
-
-  test_interface_implementation_v8_internal::MethodWithExposedAndRuntimeEnabledFlagMethod(info);
-}
-
-void V8TestInterface::OverloadMethodWithExposedAndRuntimeEnabledFlagMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.overloadMethodWithExposedAndRuntimeEnabledFlag");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_overloadMethodWithExposedAndRuntimeEnabledFlag");
-
-  test_interface_implementation_v8_internal::OverloadMethodWithExposedAndRuntimeEnabledFlagMethod(info);
-}
-
-void V8TestInterface::MethodWithExposedHavingRuntimeEnabledFlagMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.methodWithExposedHavingRuntimeEnabledFlag");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_methodWithExposedHavingRuntimeEnabledFlag");
-
-  test_interface_implementation_v8_internal::MethodWithExposedHavingRuntimeEnabledFlagMethod(info);
-}
-
-void V8TestInterface::WindowAndServiceWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.windowAndServiceWorkerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_windowAndServiceWorkerExposedMethod");
-
-  test_interface_implementation_v8_internal::WindowAndServiceWorkerExposedMethodMethod(info);
-}
-
-void V8TestInterface::OverloadMethodWithUnionTypeWithStringMemberMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.overloadMethodWithUnionTypeWithStringMember");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_overloadMethodWithUnionTypeWithStringMember");
-
-  test_interface_implementation_v8_internal::OverloadMethodWithUnionTypeWithStringMemberMethod(info);
-}
-
-void V8TestInterface::SideEffectFreeMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.sideEffectFreeMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_sideEffectFreeMethod");
-
-  test_interface_implementation_v8_internal::SideEffectFreeMethodMethod(info);
-}
-
-void V8TestInterface::SecureContextMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.secureContextMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextMethod");
-
-  test_interface_implementation_v8_internal::SecureContextMethodMethod(info);
-}
-
-void V8TestInterface::SecureContextRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.secureContextRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::SecureContextRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::SecureContextnessRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.secureContextnessRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextnessRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::SecureContextnessRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::SecureContextWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.secureContextWindowExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWindowExposedMethod");
-
-  test_interface_implementation_v8_internal::SecureContextWindowExposedMethodMethod(info);
-}
-
-void V8TestInterface::SecureContextWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.secureContextWorkerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWorkerExposedMethod");
-
-  test_interface_implementation_v8_internal::SecureContextWorkerExposedMethodMethod(info);
-}
-
-void V8TestInterface::SecureContextWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.secureContextWindowExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWindowExposedRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::SecureContextWindowExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::SecureContextWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.secureContextWorkerExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_secureContextWorkerExposedRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::SecureContextWorkerExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.crossOriginIsolatedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedMethod");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedMethodMethod(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.crossOriginIsolatedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.crossOriginIsolatedWindowExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWindowExposedMethod");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWindowExposedMethodMethod(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.crossOriginIsolatedWorkerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWorkerExposedMethod");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWorkerExposedMethodMethod(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.crossOriginIsolatedWindowExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWindowExposedRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWindowExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::CrossOriginIsolatedWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.crossOriginIsolatedWorkerExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_crossOriginIsolatedWorkerExposedRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::CrossOriginIsolatedWorkerExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::DirectSocketEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.directSocketEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledMethod");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledMethodMethod(info);
-}
-
-void V8TestInterface::DirectSocketEnabledRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.directSocketEnabledRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::DirectSocketEnabledWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.directSocketEnabledWindowExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWindowExposedMethod");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWindowExposedMethodMethod(info);
-}
-
-void V8TestInterface::DirectSocketEnabledWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.directSocketEnabledWorkerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWorkerExposedMethod");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWorkerExposedMethodMethod(info);
-}
-
-void V8TestInterface::DirectSocketEnabledWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.directSocketEnabledWindowExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWindowExposedRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWindowExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::DirectSocketEnabledWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.directSocketEnabledWorkerExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_directSocketEnabledWorkerExposedRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::DirectSocketEnabledWorkerExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::MethodWithNullableSequencesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.methodWithNullableSequences");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_methodWithNullableSequences");
-
-  test_interface_implementation_v8_internal::MethodWithNullableSequencesMethod(info);
-}
-
-void V8TestInterface::MethodWithNullableRecordsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.methodWithNullableRecords");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_methodWithNullableRecords");
-
-  test_interface_implementation_v8_internal::MethodWithNullableRecordsMethod(info);
-}
-
-void V8TestInterface::SetTimeoutForScriptMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.setTimeoutForScript");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_setTimeoutForScript");
-
-  test_interface_implementation_v8_internal::SetTimeoutForScriptMethod(info);
-}
-
-void V8TestInterface::SetTimeoutForHTMLMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.setTimeoutForHTML");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_setTimeoutForHTML");
-
-  test_interface_implementation_v8_internal::SetTimeoutForHTMLMethod(info);
-}
-
-void V8TestInterface::SetTimeoutForScriptURLMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.setTimeoutForScriptURL");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_setTimeoutForScriptURL");
-
-  test_interface_implementation_v8_internal::SetTimeoutForScriptURLMethod(info);
-}
-
-void V8TestInterface::MixinVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.mixinVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinVoidMethod");
-
-  test_interface_implementation_v8_internal::MixinVoidMethodMethod(info);
-}
-
-void V8TestInterface::MixinComplexMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.mixinComplexMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinComplexMethod");
-
-  test_interface_implementation_v8_internal::MixinComplexMethodMethod(info);
-}
-
-void V8TestInterface::MixinCustomVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.mixinCustomVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixinCustomVoidMethod");
-
-  V8TestInterface::MixinCustomVoidMethodMethodCustom(info);
-}
-
-void V8TestInterface::Mixin2VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.mixin2VoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixin2VoidMethod");
-
-  test_interface_implementation_v8_internal::Mixin2VoidMethodMethod(info);
-}
-
-void V8TestInterface::Mixin3VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.mixin3VoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_mixin3VoidMethod");
-
-  test_interface_implementation_v8_internal::Mixin3VoidMethodMethod(info);
-}
-
-void V8TestInterface::PartialVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialVoidMethod");
-
-  test_interface_implementation_v8_internal::PartialVoidMethodMethod(info);
-}
-
-void V8TestInterface::PartialStaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialStaticVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialStaticVoidMethod");
-
-  test_interface_implementation_v8_internal::PartialStaticVoidMethodMethod(info);
-}
-
-void V8TestInterface::PartialVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialVoidMethodLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialVoidMethodLongArg");
-
-  test_interface_implementation_v8_internal::PartialVoidMethodLongArgMethod(info);
-}
-
-void V8TestInterface::PartialCallWithExecutionContextRaisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialCallWithExecutionContextRaisesExceptionVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialCallWithExecutionContextRaisesExceptionVoidMethod");
-
-  test_interface_implementation_v8_internal::PartialCallWithExecutionContextRaisesExceptionVoidMethodMethod(info);
-}
-
-void V8TestInterface::PartialVoidMethodPartialCallbackTypeArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialVoidMethodPartialCallbackTypeArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialVoidMethodPartialCallbackTypeArg");
-
-  test_interface_implementation_v8_internal::PartialVoidMethodPartialCallbackTypeArgMethod(info);
-}
-
-void V8TestInterface::Partial2SecureContextMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partial2SecureContextMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2SecureContextMethod");
-
-  test_interface_implementation_v8_internal::Partial2SecureContextMethodMethod(info);
-}
-
-void V8TestInterface::Partial2CrossOriginIsolatedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partial2CrossOriginIsolatedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2CrossOriginIsolatedMethod");
-
-  test_interface_implementation_v8_internal::Partial2CrossOriginIsolatedMethodMethod(info);
-}
-
-void V8TestInterface::Partial2DIrectSocketEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partial2DirectSocketEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2DirectSocketEnabledMethod");
-
-  test_interface_implementation_v8_internal::Partial2DIrectSocketEnabledMethodMethod(info);
-}
-
-void V8TestInterface::PartialSecureContextMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialSecureContextMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextMethod");
-
-  test_interface_implementation_v8_internal::PartialSecureContextMethodMethod(info);
-}
-
-void V8TestInterface::PartialSecureContextRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialSecureContextRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::PartialSecureContextRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::PartialSecureContextWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialSecureContextWindowExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWindowExposedMethod");
-
-  test_interface_implementation_v8_internal::PartialSecureContextWindowExposedMethodMethod(info);
-}
-
-void V8TestInterface::PartialSecureContextWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialSecureContextWorkerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWorkerExposedMethod");
-
-  test_interface_implementation_v8_internal::PartialSecureContextWorkerExposedMethodMethod(info);
-}
-
-void V8TestInterface::PartialSecureContextWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialSecureContextWindowExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWindowExposedRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::PartialSecureContextWindowExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::PartialSecureContextWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialSecureContextWorkerExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialSecureContextWorkerExposedRuntimeEnabledMethod");
-
-  test_interface_implementation_v8_internal::PartialSecureContextWorkerExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterface::VoidMethodPartialOverloadMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.voidMethodPartialOverload");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_voidMethodPartialOverload");
-
-  test_interface_implementation_v8_internal::VoidMethodPartialOverloadMethod(info);
-}
-
-void V8TestInterface::StaticVoidMethodPartialOverloadMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.staticVoidMethodPartialOverload");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_staticVoidMethodPartialOverload");
-
-  test_interface_implementation_v8_internal::StaticVoidMethodPartialOverloadMethod(info);
-}
-
-void V8TestInterface::PromiseMethodPartialOverloadMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.promiseMethodPartialOverload");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_promiseMethodPartialOverload");
-
-  test_interface_implementation_v8_internal::PromiseMethodPartialOverloadMethod(info);
-}
-
-void V8TestInterface::StaticPromiseMethodPartialOverloadMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.staticPromiseMethodPartialOverload");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_staticPromiseMethodPartialOverload");
-
-  test_interface_implementation_v8_internal::StaticPromiseMethodPartialOverloadMethod(info);
-}
-
-void V8TestInterface::Partial2VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partial2VoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2VoidMethod");
-
-  test_interface_implementation_v8_internal::Partial2VoidMethodMethod(info);
-}
-
-void V8TestInterface::Partial2StaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partial2StaticVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2StaticVoidMethod");
-
-  test_interface_implementation_v8_internal::Partial2StaticVoidMethodMethod(info);
-}
-
-void V8TestInterface::KeysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.keys");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_keys");
-
-  test_interface_implementation_v8_internal::KeysMethod(info);
-}
-
-void V8TestInterface::ValuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.values");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_values");
-
-  test_interface_implementation_v8_internal::ValuesMethod(info);
-}
-
-void V8TestInterface::ForEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.forEach");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_forEach");
-
-  test_interface_implementation_v8_internal::ForEachMethod(info);
-}
-
-void V8TestInterface::ToStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.toString");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_toString");
-
-  test_interface_implementation_v8_internal::ToStringMethod(info);
-}
-
-void V8TestInterface::IteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.iterator");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_iterator");
-
-  test_interface_implementation_v8_internal::IteratorMethod(info);
-}
-
-void V8TestInterface::NamedPropertyGetterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_NamedPropertyGetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_interface_implementation_v8_internal::NamedPropertyGetter(property_name, info);
-}
-
-void V8TestInterface::NamedPropertySetterCallback(
-    v8::Local<v8::Name> name,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_NamedPropertySetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_interface_implementation_v8_internal::NamedPropertySetter(property_name, v8_value, info);
-}
-
-void V8TestInterface::NamedPropertyDeleterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_interface_implementation_v8_internal::NamedPropertyDeleter(property_name, info);
-}
-
-void V8TestInterface::NamedPropertyQueryCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_NamedPropertyQuery");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_interface_implementation_v8_internal::NamedPropertyQuery(property_name, info);
-}
-
-void V8TestInterface::NamedPropertyEnumeratorCallback(
-    const v8::PropertyCallbackInfo<v8::Array>& info) {
-  test_interface_implementation_v8_internal::NamedPropertyEnumerator(info);
-}
-
-void V8TestInterface::IndexedPropertyGetterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_IndexedPropertyGetter");
-
-  test_interface_implementation_v8_internal::IndexedPropertyGetter(index, info);
-}
-
-void V8TestInterface::IndexedPropertyDescriptorCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_interface_implementation_v8_internal::IndexedPropertyDescriptor(index, info);
-}
-
-void V8TestInterface::IndexedPropertySetterCallback(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_interface_implementation_v8_internal::IndexedPropertySetter(index, v8_value, info);
-}
-
-void V8TestInterface::IndexedPropertyDeleterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  test_interface_implementation_v8_internal::IndexedPropertyDeleter(index, info);
-}
-
-void V8TestInterface::IndexedPropertyDefinerCallback(
-    uint32_t index,
-    const v8::PropertyDescriptor& desc,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#legacy-platform-object-defineownproperty
-  // 3.9.3. [[DefineOwnProperty]]
-  // step 1.1. If the result of calling IsDataDescriptor(Desc) is false, then
-  //   return false.
-  if (desc.has_get() || desc.has_set()) {
-    V8SetReturnValue(info, v8::Null(info.GetIsolate()));
-    if (info.ShouldThrowOnError()) {
-      ExceptionState exception_state(info.GetIsolate(),
-                                     ExceptionState::kIndexedSetterContext,
-                                     "TestInterface");
-      exception_state.ThrowTypeError("Accessor properties are not allowed.");
-    }
-    return;
-  }
-
-  // Return nothing and fall back to indexedPropertySetterCallback.
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestInterfaceMethods[] = {
-    {"voidMethodTestInterfaceEmptyArg", V8TestInterface::VoidMethodTestInterfaceEmptyArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDoubleArgFloatArg", V8TestInterface::VoidMethodDoubleArgFloatArgMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodNullableAndOptionalObjectArgs", V8TestInterface::VoidMethodNullableAndOptionalObjectArgsMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", V8TestInterface::VoidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTestEnumArg", V8TestInterface::VoidMethodTestEnumArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidOptionalDictArgWithEmptyDefault", V8TestInterface::VoidOptionalDictArgWithEmptyDefaultMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidOptionalUnionArgWithEmptyDefault", V8TestInterface::VoidOptionalUnionArgWithEmptyDefaultMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethod", V8TestInterface::VoidMethodMethodCallbackForMainWorld, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld},
-    {"voidMethod", V8TestInterface::VoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds},
-    {"alwaysExposedMethod", V8TestInterface::AlwaysExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"alwaysExposedStaticMethod", V8TestInterface::AlwaysExposedStaticMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"staticReturnDOMWrapperMethod", V8TestInterface::StaticReturnDOMWrapperMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadMethodWithUnionTypeWithStringMember", V8TestInterface::OverloadMethodWithUnionTypeWithStringMemberMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"sideEffectFreeMethod", V8TestInterface::SideEffectFreeMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasNoSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"methodWithNullableSequences", V8TestInterface::MethodWithNullableSequencesMethodCallback, 4, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"methodWithNullableRecords", V8TestInterface::MethodWithNullableRecordsMethodCallback, 4, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"setTimeoutForScript", V8TestInterface::SetTimeoutForScriptMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"setTimeoutForHTML", V8TestInterface::SetTimeoutForHTMLMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"setTimeoutForScriptURL", V8TestInterface::SetTimeoutForScriptURLMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"mixinVoidMethod", V8TestInterface::MixinVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"mixinComplexMethod", V8TestInterface::MixinComplexMethodMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"mixinCustomVoidMethod", V8TestInterface::MixinCustomVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"mixin3VoidMethod", V8TestInterface::Mixin3VoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodPartialOverload", V8TestInterface::VoidMethodPartialOverloadMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"staticVoidMethodPartialOverload", V8TestInterface::StaticVoidMethodPartialOverloadMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"promiseMethodPartialOverload", V8TestInterface::PromiseMethodPartialOverloadMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kDoNotCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"staticPromiseMethodPartialOverload", V8TestInterface::StaticPromiseMethodPartialOverloadMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kDoNotCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"partial2VoidMethod", V8TestInterface::Partial2VoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"partial2StaticVoidMethod", V8TestInterface::Partial2StaticVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"keys", V8TestInterface::KeysMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"values", V8TestInterface::ValuesMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"forEach", V8TestInterface::ForEachMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"toString", V8TestInterface::ToStringMethodCallback, 0, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-void V8TestInterface::InstallV8TestInterfaceTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterface::GetWrapperTypeInfo()->interface_name, V8TestInterfaceEmpty::DomTemplate(isolate, world), V8TestInterface::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  {
-    static constexpr V8DOMConfiguration::ConstantConfiguration kConstants[] = {
-        {"UNSIGNED_LONG", V8DOMConfiguration::kConstantTypeUnsignedLong, static_cast<int>(0)},
-        {"CONST_JAVASCRIPT", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(1)},
-        {"MIXIN_CONSTANT_1", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(1)},
-        {"MIXIN_CONSTANT_2", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(2)},
-        {"PARTIAL2_UNSIGNED_SHORT", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(0)},
-    };
-    V8DOMConfiguration::InstallConstants(
-        isolate, interface_template, prototype_template,
-        kConstants, base::size(kConstants));
-  }
-  static constexpr V8DOMConfiguration::AttributeConfiguration
-  kAttributeConfigurations[] = {
-      { "testInterfaceConstructorAttribute", V8TestInterface::TestInterfaceConstructorAttributeConstructorGetterCallback, nullptr, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kReplaceWithDataProperty, V8DOMConfiguration::kAllWorlds },
-      { "TestInterface", V8TestInterface::TestInterfaceConstructorGetterCallback, nullptr, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kReplaceWithDataProperty, V8DOMConfiguration::kAllWorlds },
-      { "TestInterface2", V8TestInterface::TestInterface2ConstructorGetterCallback, nullptr, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kReplaceWithDataProperty, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAttributes(
-      isolate, world, instance_template, prototype_template,
-      kAttributeConfigurations, base::size(kAttributeConfigurations));
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "testInterfaceAttribute", V8TestInterface::TestInterfaceAttributeAttributeGetterCallback, V8TestInterface::TestInterfaceAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "doubleAttribute", V8TestInterface::DoubleAttributeAttributeGetterCallback, V8TestInterface::DoubleAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "floatAttribute", V8TestInterface::FloatAttributeAttributeGetterCallback, V8TestInterface::FloatAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unrestrictedDoubleAttribute", V8TestInterface::UnrestrictedDoubleAttributeAttributeGetterCallback, V8TestInterface::UnrestrictedDoubleAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unrestrictedFloatAttribute", V8TestInterface::UnrestrictedFloatAttributeAttributeGetterCallback, V8TestInterface::UnrestrictedFloatAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "testEnumAttribute", V8TestInterface::TestEnumAttributeAttributeGetterCallback, V8TestInterface::TestEnumAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "testEnumOrNullAttribute", V8TestInterface::TestEnumOrNullAttributeAttributeGetterCallback, V8TestInterface::TestEnumOrNullAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "stringOrDoubleAttribute", V8TestInterface::StringOrDoubleAttributeAttributeGetterCallback, V8TestInterface::StringOrDoubleAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "withExtendedAttributeStringAttribute", V8TestInterface::WithExtendedAttributeStringAttributeAttributeGetterCallback, V8TestInterface::WithExtendedAttributeStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "uncapitalAttribute", V8TestInterface::UncapitalAttributeAttributeGetterCallback, V8TestInterface::UncapitalAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "staticStringAttribute", V8TestInterface::StaticStringAttributeAttributeGetterCallback, V8TestInterface::StaticStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "staticReturnDOMWrapperAttribute", V8TestInterface::StaticReturnDOMWrapperAttributeAttributeGetterCallback, V8TestInterface::StaticReturnDOMWrapperAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "staticReadOnlyStringAttribute", V8TestInterface::StaticReadOnlyStringAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "staticReadOnlyReturnDOMWrapperAttribute", V8TestInterface::StaticReadOnlyReturnDOMWrapperAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "stringNullAsEmptyAttribute", V8TestInterface::StringNullAsEmptyAttributeAttributeGetterCallback, V8TestInterface::StringNullAsEmptyAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "usvStringOrNullAttribute", V8TestInterface::UsvStringOrNullAttributeAttributeGetterCallback, V8TestInterface::UsvStringOrNullAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "alwaysExposedAttribute", V8TestInterface::AlwaysExposedAttributeAttributeGetterCallback, V8TestInterface::AlwaysExposedAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "lenientThisAttribute", V8TestInterface::LenientThisAttributeAttributeGetterCallback, V8TestInterface::LenientThisAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kDoNotCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "attributeWithSideEffectFreeGetter", V8TestInterface::AttributeWithSideEffectFreeGetterAttributeGetterCallback, V8TestInterface::AttributeWithSideEffectFreeGetterAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasNoSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "scriptString", V8TestInterface::ScriptStringAttributeGetterCallback, V8TestInterface::ScriptStringAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "htmlString", V8TestInterface::HTMLStringAttributeGetterCallback, V8TestInterface::HTMLStringAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "scriptURLString", V8TestInterface::ScriptURLStringAttributeGetterCallback, V8TestInterface::ScriptURLStringAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "optionalScriptString", V8TestInterface::OptionalScriptStringAttributeGetterCallback, V8TestInterface::OptionalScriptStringAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "treatNullAsEmptyStringHTMLString", V8TestInterface::TreatNullAsEmptyStringHTMLStringAttributeGetterCallback, V8TestInterface::TreatNullAsEmptyStringHTMLStringAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "mixinReadonlyStringAttribute", V8TestInterface::MixinReadonlyStringAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "mixinStringAttribute", V8TestInterface::MixinStringAttributeAttributeGetterCallback, V8TestInterface::MixinStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "mixinNodeAttribute", V8TestInterface::MixinNodeAttributeAttributeGetterCallback, V8TestInterface::MixinNodeAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "mixinEventHandlerAttribute", V8TestInterface::MixinEventHandlerAttributeAttributeGetterCallback, V8TestInterface::MixinEventHandlerAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "mixin3StringAttribute", V8TestInterface::Mixin3StringAttributeAttributeGetterCallback, V8TestInterface::Mixin3StringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "partial2LongAttribute", V8TestInterface::Partial2LongAttributeAttributeGetterCallback, V8TestInterface::Partial2LongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "partial2StaticLongAttribute", V8TestInterface::Partial2StaticLongAttributeAttributeGetterCallback, V8TestInterface::Partial2StaticLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestInterfaceMethods, base::size(kV8TestInterfaceMethods));
-
-  // Indexed properties
-  v8::IndexedPropertyHandlerConfiguration indexedPropertyHandlerConfig(
-      V8TestInterface::IndexedPropertyGetterCallback,
-      V8TestInterface::IndexedPropertySetterCallback,
-      V8TestInterface::IndexedPropertyDescriptorCallback,
-      V8TestInterface::IndexedPropertyDeleterCallback,
-      IndexedPropertyEnumerator<TestInterfaceImplementation>,
-      V8TestInterface::IndexedPropertyDefinerCallback,
-      v8::Local<v8::Value>(),
-      v8::PropertyHandlerFlags::kNone);
-  instance_template->SetHandler(indexedPropertyHandlerConfig);
-  // Named properties
-  v8::NamedPropertyHandlerConfiguration namedPropertyHandlerConfig(V8TestInterface::NamedPropertyGetterCallback, V8TestInterface::NamedPropertySetterCallback, V8TestInterface::NamedPropertyQueryCallback, V8TestInterface::NamedPropertyDeleterCallback, V8TestInterface::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(int(v8::PropertyHandlerFlags::kOnlyInterceptStrings) | int(v8::PropertyHandlerFlags::kNonMasking)));
-  instance_template->SetHandler(namedPropertyHandlerConfig);
-
-  // Iterator (@@iterator)
-  static const V8DOMConfiguration::SymbolKeyedMethodConfiguration
-  kSymbolKeyedIteratorConfiguration = {
-      v8::Symbol::GetIterator,
-      "entries",
-      V8TestInterface::IteratorMethodCallback,
-      0,
-      v8::DontEnum,
-      V8DOMConfiguration::kOnPrototype,
-      V8DOMConfiguration::kCheckHolder,
-      V8DOMConfiguration::kDoNotCheckAccess,
-      V8DOMConfiguration::kHasSideEffect
-  };
-  V8DOMConfiguration::InstallMethod(
-      isolate, world, prototype_template, signature,
-      kSymbolKeyedIteratorConfiguration);
-
-  instance_template->SetCallAsFunctionHandler(V8TestInterface::LegacyCallCustom);
-
-  // Custom signature
-}
-
-void V8TestInterface::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  if (RuntimeEnabledFeatures::PartialRuntimeFeatureEnabled()) {
-    static constexpr V8DOMConfiguration::ConstantConfiguration kConfigurations[] = {
-        {"PARTIAL_UNSIGNED_SHORT", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(0)},
-        {"PARTIAL_DOUBLE", V8DOMConfiguration::kConstantTypeDouble, static_cast<double>(3.14)},
-    };
-    V8DOMConfiguration::InstallConstants(
-        isolate, interface_template, prototype_template,
-        kConfigurations, base::size(kConfigurations));
-  }
-
-  if (RuntimeEnabledFeatures::Mixin2RuntimeFeatureEnabled()) {
-    static constexpr V8DOMConfiguration::AccessorConfiguration
-    kAccessorConfigurations[] = {
-        { "mixin2StringAttribute", V8TestInterface::Mixin2StringAttributeAttributeGetterCallback, V8TestInterface::Mixin2StringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-    };
-    V8DOMConfiguration::InstallAccessors(
-        isolate, world, instance_template, prototype_template, interface_template,
-        signature, kAccessorConfigurations,
-        base::size(kAccessorConfigurations));
-  }
-  if (RuntimeEnabledFeatures::MixinRuntimeFeatureEnabled()) {
-    static constexpr V8DOMConfiguration::AccessorConfiguration
-    kAccessorConfigurations[] = {
-        { "mixinRuntimeEnabledNodeAttribute", V8TestInterface::MixinRuntimeEnabledNodeAttributeAttributeGetterCallback, V8TestInterface::MixinRuntimeEnabledNodeAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-    };
-    V8DOMConfiguration::InstallAccessors(
-        isolate, world, instance_template, prototype_template, interface_template,
-        signature, kAccessorConfigurations,
-        base::size(kAccessorConfigurations));
-  }
-  if (RuntimeEnabledFeatures::PartialRuntimeFeatureEnabled()) {
-    static constexpr V8DOMConfiguration::AccessorConfiguration
-    kAccessorConfigurations[] = {
-        { "-dashed-attribute", V8TestInterface::Dec45DashedDec45AttributeAttributeGetterCallback, V8TestInterface::Dec45DashedDec45AttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "-webkit-cased-attribute", V8TestInterface::Dec45WebkitDec45CasedDec45AttributeAttributeGetterCallback, V8TestInterface::Dec45WebkitDec45CasedDec45AttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "partialCallWithExecutionContextLongAttribute", V8TestInterface::PartialCallWithExecutionContextLongAttributeAttributeGetterCallback, V8TestInterface::PartialCallWithExecutionContextLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "partialLongAttribute", V8TestInterface::PartialLongAttributeAttributeGetterCallback, V8TestInterface::PartialLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "partialPartialEnumTypeAttribute", V8TestInterface::PartialPartialEnumTypeAttributeAttributeGetterCallback, V8TestInterface::PartialPartialEnumTypeAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "partialStaticLongAttribute", V8TestInterface::PartialStaticLongAttributeAttributeGetterCallback, V8TestInterface::PartialStaticLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "underline_attribute", V8TestInterface::UnderlineDec95AttributeAttributeGetterCallback, V8TestInterface::UnderlineDec95AttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-    };
-    V8DOMConfiguration::InstallAccessors(
-        isolate, world, instance_template, prototype_template, interface_template,
-        signature, kAccessorConfigurations,
-        base::size(kAccessorConfigurations));
-  }
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    static constexpr V8DOMConfiguration::AccessorConfiguration
-    kAccessorConfigurations[] = {
-        { "conditionalReadOnlyLongAttribute", V8TestInterface::ConditionalReadOnlyLongAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "staticConditionalReadOnlyLongAttribute", V8TestInterface::StaticConditionalReadOnlyLongAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "conditionalLongAttribute", V8TestInterface::ConditionalLongAttributeAttributeGetterCallback, V8TestInterface::ConditionalLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-    };
-    V8DOMConfiguration::InstallAccessors(
-        isolate, world, instance_template, prototype_template, interface_template,
-        signature, kAccessorConfigurations,
-        base::size(kAccessorConfigurations));
-  }
-
-  // Custom signature
-  if (RuntimeEnabledFeatures::Mixin2RuntimeFeatureEnabled()) {
-    {
-      // Install mixin2VoidMethod configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"mixin2VoidMethod", V8TestInterface::Mixin2VoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-  if (RuntimeEnabledFeatures::PartialRuntimeFeatureEnabled()) {
-    {
-      // Install partialVoidMethod configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"partialVoidMethod", V8TestInterface::PartialVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-  if (RuntimeEnabledFeatures::PartialRuntimeFeatureEnabled()) {
-    {
-      // Install partialStaticVoidMethod configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"partialStaticVoidMethod", V8TestInterface::PartialStaticVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-  if (RuntimeEnabledFeatures::PartialRuntimeFeatureEnabled()) {
-    {
-      // Install partialVoidMethodLongArg configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"partialVoidMethodLongArg", V8TestInterface::PartialVoidMethodLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-  if (RuntimeEnabledFeatures::PartialRuntimeFeatureEnabled()) {
-    {
-      // Install partialCallWithExecutionContextRaisesExceptionVoidMethod configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"partialCallWithExecutionContextRaisesExceptionVoidMethod", V8TestInterface::PartialCallWithExecutionContextRaisesExceptionVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-  if (RuntimeEnabledFeatures::PartialRuntimeFeatureEnabled()) {
-    {
-      // Install partialVoidMethodPartialCallbackTypeArg configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"partialVoidMethodPartialCallbackTypeArg", V8TestInterface::PartialVoidMethodPartialCallbackTypeArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-}
-
-void V8TestInterface::InstallOriginTrialFeature(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance,
-    v8::Local<v8::Object> prototype,
-    v8::Local<v8::Function> interface) {
-  v8::Local<v8::FunctionTemplate> interface_template =
-      V8TestInterface::GetWrapperTypeInfo()->DomTemplate(isolate, world);
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  ExecutionContext* execution_context = ToExecutionContext(isolate->GetCurrentContext());
-  if (execution_context && (execution_context->IsWindow())) {
-    static constexpr V8DOMConfiguration::MethodConfiguration
-    kOriginTrialWindowExposedMethodConfigurations[] = {
-        {"originTrialWindowExposedMethod", V8TestInterface::OriginTrialWindowExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-    };
-    for (const auto& config : kOriginTrialWindowExposedMethodConfigurations) {
-      V8DOMConfiguration::InstallMethod(
-          isolate, world, instance, prototype,
-          interface, signature, config);
-    }
-  }
-}
-
-void V8TestInterface::InstallOriginTrialFeature(
-    ScriptState* script_state, v8::Local<v8::Object> instance) {
-  V8PerContextData* per_context_data = script_state->PerContextData();
-  v8::Local<v8::Object> prototype = per_context_data->PrototypeForType(
-      V8TestInterface::GetWrapperTypeInfo());
-  v8::Local<v8::Function> interface = per_context_data->ConstructorForType(
-      V8TestInterface::GetWrapperTypeInfo());
-  ALLOW_UNUSED_LOCAL(interface);
-  InstallOriginTrialFeature(script_state->GetIsolate(), script_state->World(), instance, prototype, interface);
-}
-
-void V8TestInterface::InstallOriginTrialFeature(ScriptState* script_state) {
-  InstallOriginTrialFeature(script_state, v8::Local<v8::Object>());
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterface::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterface::GetWrapperTypeInfo()),
-      V8TestInterface::install_v8_test_interface_template_function_);
-}
-
-bool V8TestInterface::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterface::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterface::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterface::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceImplementation* V8TestInterface::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-void V8TestInterface::InstallConditionalFeatures(
-    v8::Local<v8::Context> context,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance_object,
-    v8::Local<v8::Object> prototype_object,
-    v8::Local<v8::Function> interface_object,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  CHECK(!interface_template.IsEmpty());
-  DCHECK((!prototype_object.IsEmpty() && !interface_object.IsEmpty()) ||
-         !instance_object.IsEmpty());
-
-  v8::Isolate* isolate = context->GetIsolate();
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ExecutionContext* execution_context = ToExecutionContext(context);
-  DCHECK(execution_context);
-  bool is_secure_context = (execution_context && execution_context->IsSecureContext());
-  bool is_cross_origin_isolated = (execution_context && execution_context->CrossOriginIsolatedCapability());
-  bool is_direct_socket_enabled = (execution_context && execution_context->DirectSocketCapability());
-
-  if (!prototype_object.IsEmpty() || !interface_object.IsEmpty()) {
-    if (execution_context && (is_direct_socket_enabled)) {
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-    }
-    if (execution_context && (execution_context->IsWindow())) {
-      if (execution_context && (is_direct_socket_enabled)) {
-      }
-      if (execution_context && (is_cross_origin_isolated)) {
-      }
-    }
-    if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-      if (execution_context && (is_direct_socket_enabled)) {
-      }
-      if (execution_context && (is_cross_origin_isolated)) {
-      }
-    }
-    if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-      {
-        // Install workerExposedMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"workerExposedMethod", V8TestInterface::WorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (execution_context->IsWindow())) {
-      {
-        // Install windowExposedMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"windowExposedMethod", V8TestInterface::WindowExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (execution_context->IsWindow())) {
-      if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-        {
-          // Install methodWithExposedAndRuntimeEnabledFlag configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"methodWithExposedAndRuntimeEnabledFlag", V8TestInterface::MethodWithExposedAndRuntimeEnabledFlagMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (execution_context->IsWindow())) {
-      {
-        // Install overloadMethodWithExposedAndRuntimeEnabledFlag configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"overloadMethodWithExposedAndRuntimeEnabledFlag", V8TestInterface::OverloadMethodWithExposedAndRuntimeEnabledFlagMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && ((execution_context->IsWindow() && RuntimeEnabledFeatures::FeatureNameEnabled()) || (execution_context->IsWorkerGlobalScope() && RuntimeEnabledFeatures::FeatureName2Enabled()))) {
-      {
-        // Install methodWithExposedHavingRuntimeEnabledFlag configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"methodWithExposedHavingRuntimeEnabledFlag", V8TestInterface::MethodWithExposedHavingRuntimeEnabledFlagMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (execution_context->IsServiceWorkerGlobalScope() || execution_context->IsWindow())) {
-      {
-        // Install windowAndServiceWorkerExposedMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"windowAndServiceWorkerExposedMethod", V8TestInterface::WindowAndServiceWorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (is_secure_context) {
-      {
-        // Install secureContextMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"secureContextMethod", V8TestInterface::SecureContextMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-        {
-          // Install secureContextRuntimeEnabledMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"secureContextRuntimeEnabledMethod", V8TestInterface::SecureContextRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context || !RuntimeEnabledFeatures::SecureContextnessFeatureEnabled()) {
-      {
-        // Install secureContextnessRuntimeEnabledMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"secureContextnessRuntimeEnabledMethod", V8TestInterface::SecureContextnessRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWindow())) {
-        {
-          // Install secureContextWindowExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"secureContextWindowExposedMethod", V8TestInterface::SecureContextWindowExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        {
-          // Install secureContextWorkerExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"secureContextWorkerExposedMethod", V8TestInterface::SecureContextWorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWindow())) {
-        if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-          {
-            // Install secureContextWindowExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"secureContextWindowExposedRuntimeEnabledMethod", V8TestInterface::SecureContextWindowExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-          {
-            // Install secureContextWorkerExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"secureContextWorkerExposedRuntimeEnabledMethod", V8TestInterface::SecureContextWorkerExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      {
-        // Install crossOriginIsolatedMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"crossOriginIsolatedMethod", V8TestInterface::CrossOriginIsolatedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-        {
-          // Install crossOriginIsolatedRuntimeEnabledMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"crossOriginIsolatedRuntimeEnabledMethod", V8TestInterface::CrossOriginIsolatedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      if (execution_context && (execution_context->IsWindow())) {
-        {
-          // Install crossOriginIsolatedWindowExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"crossOriginIsolatedWindowExposedMethod", V8TestInterface::CrossOriginIsolatedWindowExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        {
-          // Install crossOriginIsolatedWorkerExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"crossOriginIsolatedWorkerExposedMethod", V8TestInterface::CrossOriginIsolatedWorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      if (execution_context && (execution_context->IsWindow())) {
-        if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-          {
-            // Install crossOriginIsolatedWindowExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"crossOriginIsolatedWindowExposedRuntimeEnabledMethod", V8TestInterface::CrossOriginIsolatedWindowExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-          {
-            // Install crossOriginIsolatedWorkerExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"crossOriginIsolatedWorkerExposedRuntimeEnabledMethod", V8TestInterface::CrossOriginIsolatedWorkerExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      {
-        // Install directSocketEnabledMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"directSocketEnabledMethod", V8TestInterface::DirectSocketEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-        {
-          // Install directSocketEnabledRuntimeEnabledMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"directSocketEnabledRuntimeEnabledMethod", V8TestInterface::DirectSocketEnabledRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      if (execution_context && (execution_context->IsWindow())) {
-        {
-          // Install directSocketEnabledWindowExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"directSocketEnabledWindowExposedMethod", V8TestInterface::DirectSocketEnabledWindowExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        {
-          // Install directSocketEnabledWorkerExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"directSocketEnabledWorkerExposedMethod", V8TestInterface::DirectSocketEnabledWorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      if (execution_context && (execution_context->IsWindow())) {
-        if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-          {
-            // Install directSocketEnabledWindowExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"directSocketEnabledWindowExposedRuntimeEnabledMethod", V8TestInterface::DirectSocketEnabledWindowExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-          {
-            // Install directSocketEnabledWorkerExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"directSocketEnabledWorkerExposedRuntimeEnabledMethod", V8TestInterface::DirectSocketEnabledWorkerExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      {
-        // Install partial2SecureContextMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"partial2SecureContextMethod", V8TestInterface::Partial2SecureContextMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      {
-        // Install partial2CrossOriginIsolatedMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"partial2CrossOriginIsolatedMethod", V8TestInterface::Partial2CrossOriginIsolatedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      {
-        // Install partial2DirectSocketEnabledMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"partial2DirectSocketEnabledMethod", V8TestInterface::Partial2DIrectSocketEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (is_secure_context) {
-      {
-        // Install partialSecureContextMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"partialSecureContextMethod", V8TestInterface::PartialSecureContextMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-        {
-          // Install partialSecureContextRuntimeEnabledMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"partialSecureContextRuntimeEnabledMethod", V8TestInterface::PartialSecureContextRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWindow())) {
-        {
-          // Install partialSecureContextWindowExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"partialSecureContextWindowExposedMethod", V8TestInterface::PartialSecureContextWindowExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        {
-          // Install partialSecureContextWorkerExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"partialSecureContextWorkerExposedMethod", V8TestInterface::PartialSecureContextWorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWindow())) {
-        if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-          {
-            // Install partialSecureContextWindowExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"partialSecureContextWindowExposedRuntimeEnabledMethod", V8TestInterface::PartialSecureContextWindowExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-          {
-            // Install partialSecureContextWorkerExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"partialSecureContextWorkerExposedRuntimeEnabledMethod", V8TestInterface::PartialSecureContextWorkerExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-      {
-        // Install workerExposedStaticMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"workerExposedStaticMethod", V8TestInterface::WorkerExposedStaticMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (execution_context->IsWindow())) {
-      {
-        // Install windowExposedStaticMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"windowExposedStaticMethod", V8TestInterface::WindowExposedStaticMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-  }
-}
-
-InstallRuntimeEnabledFeaturesOnTemplateFunction
-V8TestInterface::install_runtime_enabled_features_on_template_function_ =
-    &V8TestInterface::InstallRuntimeEnabledFeaturesOnTemplate;
-
-InstallTemplateFunction
-V8TestInterface::install_v8_test_interface_template_function_ =
-    &V8TestInterface::InstallV8TestInterfaceTemplate;
-
-void V8TestInterface::UpdateWrapperTypeInfo(
-    InstallTemplateFunction install_template_function,
-    InstallRuntimeEnabledFeaturesFunction install_runtime_enabled_features_function,
-    InstallRuntimeEnabledFeaturesOnTemplateFunction install_runtime_enabled_features_on_template_function,
-    InstallConditionalFeaturesFunction install_conditional_features_function) {
-  V8TestInterface::install_v8_test_interface_template_function_ =
-      install_template_function;
-
-  CHECK(install_runtime_enabled_features_on_template_function);
-  V8TestInterface::install_runtime_enabled_features_on_template_function_ =
-      install_runtime_enabled_features_on_template_function;
-
-  if (install_conditional_features_function) {
-    V8TestInterface::GetWrapperTypeInfo()->install_conditional_features_function =
-        install_conditional_features_function;
-  }
-}
-
-void V8TestInterface::RegisterVoidMethodPartialOverloadMethodForPartialInterface(void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) {
-  test_interface_implementation_v8_internal::voidMethodPartialOverloadMethodForPartialInterface = method;
-}
-
-void V8TestInterface::RegisterStaticVoidMethodPartialOverloadMethodForPartialInterface(void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) {
-  test_interface_implementation_v8_internal::staticVoidMethodPartialOverloadMethodForPartialInterface = method;
-}
-
-void V8TestInterface::RegisterPromiseMethodPartialOverloadMethodForPartialInterface(void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) {
-  test_interface_implementation_v8_internal::promiseMethodPartialOverloadMethodForPartialInterface = method;
-}
-
-void V8TestInterface::RegisterStaticPromiseMethodPartialOverloadMethodForPartialInterface(void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) {
-  test_interface_implementation_v8_internal::staticPromiseMethodPartialOverloadMethodForPartialInterface = method;
-}
-
-void V8TestInterface::RegisterPartial2VoidMethodMethodForPartialInterface(void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) {
-  test_interface_implementation_v8_internal::partial2VoidMethodMethodForPartialInterface = method;
-}
-
-void V8TestInterface::RegisterPartial2StaticVoidMethodMethodForPartialInterface(void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) {
-  test_interface_implementation_v8_internal::partial2StaticVoidMethodMethodForPartialInterface = method;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface.h
deleted file mode 100644
index 422ee119..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface.h
+++ /dev/null
@@ -1,339 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/double_or_string.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/string_or_double.h"
-#include "third_party/blink/renderer/bindings/core/v8/string_or_test_dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_implementation.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class ScriptState;
-
-CORE_EXPORT extern WrapperTypeInfo v8_test_interface_wrapper_type_info;
-
-class V8TestInterface {
-  STATIC_ONLY(V8TestInterface);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceImplementation* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceImplementation>();
-  }
-  CORE_EXPORT static TestInterfaceImplementation* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_wrapper_type_info;
-  }
-
-  static void MixinCustomVoidMethodMethodCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static void LegacyCallCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  CORE_EXPORT static void InstallConditionalFeatures(
-      v8::Local<v8::Context>,
-      const DOMWrapperWorld&,
-      v8::Local<v8::Object> instance_object,
-      v8::Local<v8::Object> prototype_object,
-      v8::Local<v8::Function> interface_object,
-      v8::Local<v8::FunctionTemplate> interface_template);
-
-  CORE_EXPORT static void UpdateWrapperTypeInfo(
-      InstallTemplateFunction,
-      InstallRuntimeEnabledFeaturesFunction,
-      InstallRuntimeEnabledFeaturesOnTemplateFunction,
-      InstallConditionalFeaturesFunction);
-  CORE_EXPORT static void InstallV8TestInterfaceTemplate(v8::Isolate*, const DOMWrapperWorld&, v8::Local<v8::FunctionTemplate> interface_template);
-  CORE_EXPORT static void RegisterVoidMethodPartialOverloadMethodForPartialInterface(void (*)(const v8::FunctionCallbackInfo<v8::Value>&));
-  CORE_EXPORT static void RegisterStaticVoidMethodPartialOverloadMethodForPartialInterface(void (*)(const v8::FunctionCallbackInfo<v8::Value>&));
-  CORE_EXPORT static void RegisterPromiseMethodPartialOverloadMethodForPartialInterface(void (*)(const v8::FunctionCallbackInfo<v8::Value>&));
-  CORE_EXPORT static void RegisterStaticPromiseMethodPartialOverloadMethodForPartialInterface(void (*)(const v8::FunctionCallbackInfo<v8::Value>&));
-  CORE_EXPORT static void RegisterPartial2VoidMethodMethodForPartialInterface(void (*)(const v8::FunctionCallbackInfo<v8::Value>&));
-  CORE_EXPORT static void RegisterPartial2StaticVoidMethodMethodForPartialInterface(void (*)(const v8::FunctionCallbackInfo<v8::Value>&));
-
-  static void InstallOriginTrialFeature(v8::Isolate*, const DOMWrapperWorld&, v8::Local<v8::Object> instance, v8::Local<v8::Object> prototype, v8::Local<v8::Function> interface);
-  static void InstallOriginTrialFeature(ScriptState*, v8::Local<v8::Object> instance);
-  static void InstallOriginTrialFeature(ScriptState*);
-
-  // Callback functions
-
-  CORE_EXPORT static void TestInterfaceAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceConstructorAttributeConstructorGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceConstructorGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterface2ConstructorGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void FloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void FloatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnrestrictedDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnrestrictedDoubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnrestrictedFloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnrestrictedFloatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestEnumAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestEnumAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestEnumOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestEnumOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringOrDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringOrDoubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WithExtendedAttributeStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WithExtendedAttributeStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UncapitalAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UncapitalAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ConditionalLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ConditionalLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ConditionalReadOnlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticReturnDOMWrapperAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticReturnDOMWrapperAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticReadOnlyStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticReadOnlyReturnDOMWrapperAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticConditionalReadOnlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringNullAsEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringNullAsEmptyAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UsvStringOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UsvStringOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void AlwaysExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void AlwaysExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WorkerExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WindowExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LenientThisAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LenientThisAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void AttributeWithSideEffectFreeGetterAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void AttributeWithSideEffectFreeGetterAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextnessRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextnessRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ScriptStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ScriptStringAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HTMLStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HTMLStringAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ScriptURLStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ScriptURLStringAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OptionalScriptStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OptionalScriptStringAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TreatNullAsEmptyStringHTMLStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TreatNullAsEmptyStringHTMLStringAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinReadonlyStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinNodeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinNodeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinEventHandlerAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinEventHandlerAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinRuntimeEnabledNodeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinRuntimeEnabledNodeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Mixin2StringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Mixin2StringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Mixin3StringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Mixin3StringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialStaticLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialStaticLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialCallWithExecutionContextLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialCallWithExecutionContextLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialPartialEnumTypeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialPartialEnumTypeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialCrossOriginIsolatedLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialCrossOriginIsolatedLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialDirectSocketEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialDirectSocketEnabledLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Dec45DashedDec45AttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Dec45DashedDec45AttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Dec45WebkitDec45CasedDec45AttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Dec45WebkitDec45CasedDec45AttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnderlineDec95AttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnderlineDec95AttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2LongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2LongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2StaticLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2StaticLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2SecureContextAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2SecureContextAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2CrossOriginIsolatedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2CrossOriginIsolatedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2DIrectSocketEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2DIrectSocketEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWindowExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWorkerExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void VoidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodNullableAndOptionalObjectArgsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidOptionalDictArgWithEmptyDefaultMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidOptionalUnionArgWithEmptyDefaultMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void AlwaysExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OriginTrialWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void AlwaysExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WorkerExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WindowExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticReturnDOMWrapperMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MethodWithExposedAndRuntimeEnabledFlagMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadMethodWithExposedAndRuntimeEnabledFlagMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MethodWithExposedHavingRuntimeEnabledFlagMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WindowAndServiceWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadMethodWithUnionTypeWithStringMemberMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SideEffectFreeMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextnessRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MethodWithNullableSequencesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MethodWithNullableRecordsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetTimeoutForScriptMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetTimeoutForHTMLMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetTimeoutForScriptURLMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinComplexMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MixinCustomVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Mixin2VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Mixin3VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialStaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialCallWithExecutionContextRaisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialVoidMethodPartialCallbackTypeArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2SecureContextMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2CrossOriginIsolatedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2DIrectSocketEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartialSecureContextWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodPartialOverloadMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticVoidMethodPartialOverloadMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PromiseMethodPartialOverloadMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticPromiseMethodPartialOverloadMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Partial2StaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void KeysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ValuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ForEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ToStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void NamedPropertyGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertySetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertyDeleterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  CORE_EXPORT static void NamedPropertyQueryCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&);
-  CORE_EXPORT static void NamedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::Array>&);
-  CORE_EXPORT static void IndexedPropertyGetterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertySetterCallback(uint32_t index, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDescriptorCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  CORE_EXPORT static void IndexedPropertyDefinerCallback(uint32_t index, const v8::PropertyDescriptor&, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-  static InstallRuntimeEnabledFeaturesOnTemplateFunction
-  install_runtime_enabled_features_on_template_function_;
-
- private:
-  static InstallTemplateFunction install_v8_test_interface_template_function_;
-};
-
-template <>
-struct V8TypeOf<TestInterfaceImplementation> {
-  typedef V8TestInterface Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_2.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_2.cc
deleted file mode 100644
index 1ef9a77..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_2.cc
+++ /dev/null
@@ -1,894 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_2.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_for_each_iterator_callback.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/script_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-WrapperTypeInfo v8_test_interface_2_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterface2::DomTemplate,
-    nullptr,
-    "TestInterface2",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterface2.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterface2::wrapper_type_info_ = v8_test_interface_2_wrapper_type_info;
-
-// [ActiveScriptWrappable]
-static_assert(
-    std::is_base_of<ActiveScriptWrappableBase, TestInterface2>::value,
-    "TestInterface2 does not inherit from ActiveScriptWrappable<>, but specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    !std::is_same<decltype(&TestInterface2::HasPendingActivity),
-                  decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterface2 is not overriding hasPendingActivity(), but is specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_2_v8_internal {
-
-static void SizeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(holder);
-
-  V8SetReturnValueUnsigned(info, impl->size());
-}
-
-static void ItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface2", "item");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  uint32_t index;
-  index = NativeValueTraits<IDLUnsignedLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  TestInterfaceEmpty* result = impl->item(index, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void SetItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface2", "setItem");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  uint32_t index;
-  TestInterfaceEmpty* value;
-  index = NativeValueTraits<IDLUnsignedLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  value = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[1]);
-  if (!value) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(1, "TestInterfaceEmpty"));
-    return;
-  }
-
-  TestInterfaceEmpty* result = impl->setItem(index, value, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void DeleteItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface2", "deleteItem");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  uint32_t index;
-  index = NativeValueTraits<IDLUnsignedLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  bool result = impl->deleteItem(index, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValueBool(info, result);
-}
-
-static void NamedItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface2", "namedItem");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> name;
-  name = info[0];
-  if (!name.Prepare())
-    return;
-
-  TestInterfaceEmpty* result = impl->namedItem(name, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void SetNamedItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface2", "setNamedItem");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  V8StringResource<> name;
-  TestInterfaceEmpty* value;
-  name = info[0];
-  if (!name.Prepare())
-    return;
-
-  value = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[1]);
-  if (!value && !IsUndefinedOrNull(info[1])) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(1, "TestInterfaceEmpty"));
-    return;
-  }
-
-  TestInterfaceEmpty* result = impl->setNamedItem(name, value, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void DeleteNamedItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface2", "deleteNamedItem");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> name;
-  name = info[0];
-  if (!name.Prepare())
-    return;
-
-  bool result = impl->deleteNamedItem(name, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValueBool(info, result);
-}
-
-static void StringifierMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  V8SetReturnValueString(info, impl->stringifierMethod(), info.GetIsolate());
-}
-
-static void KeysMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface2", "keys");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  Iterator* result = impl->keysForBinding(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void EntriesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface2", "entries");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  Iterator* result = impl->entriesForBinding(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void ForEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface2", "forEach");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8ForEachIteratorCallback* callback;
-  ScriptValue this_arg;
-  if (info[0]->IsFunction()) {
-    callback = V8ForEachIteratorCallback::Create(info[0].As<v8::Function>());
-  } else {
-    exception_state.ThrowTypeError("The callback provided as parameter 1 is not a function.");
-    return;
-  }
-
-  this_arg = ScriptValue(info.GetIsolate(), info[1]);
-
-  impl->forEachForBinding(script_state, ScriptValue(info.GetIsolate(), info.Holder()), callback, this_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-}
-
-static void HasMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface2", "has");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  TestInterfaceEmpty* value;
-  value = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!value) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty"));
-    return;
-  }
-
-  bool result = impl->hasForBinding(script_state, value, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValueBool(info, result);
-}
-
-static void ToStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  V8SetReturnValueString(info, impl->stringifierMethod(), info.GetIsolate());
-}
-
-static void IteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface2", "iterator");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  Iterator* result = impl->GetIterator(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void Constructor(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_ConstructorCallback");
-
-  TestInterface2* impl = TestInterface2::Create();
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterface2::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-CORE_EXPORT void ConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_Constructor");
-
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(
-        info.GetIsolate(),
-        ExceptionMessages::ConstructorNotCallableAsFunction("TestInterface2"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  test_interface_2_v8_internal::Constructor(info);
-}
-
-static void NamedPropertyGetter(const AtomicString& name,
-                                const v8::PropertyCallbackInfo<v8::Value>& info) {
-  const std::string& name_in_utf8 = name.Utf8();
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kGetterContext,
-      "TestInterface2",
-      name_in_utf8.c_str());
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-  TestInterfaceEmpty* result = impl->namedItem(name, exception_state);
-  if (!result)
-    return;
-  V8SetReturnValueFast(info, result, impl);
-}
-
-static void NamedPropertySetter(
-    const AtomicString& name,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  const std::string& name_in_utf8 = name.Utf8();
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kSetterContext,
-      "TestInterface2",
-      name_in_utf8.c_str());
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-  TestInterfaceEmpty* property_value{ V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-  if (!property_value && !IsUndefinedOrNull(v8_value)) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestInterfaceEmpty'.");
-    return;
-  }
-
-  NamedPropertySetterResult result = impl->setNamedItem(name, property_value, exception_state);
-  if (exception_state.HadException())
-    return;
-  if (result == NamedPropertySetterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, v8_value);
-}
-
-static void NamedPropertyDeleter(
-    const AtomicString& name, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  const std::string& name_in_utf8 = name.Utf8();
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kDeletionContext,
-      "TestInterface2",
-      name_in_utf8.c_str());
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  NamedPropertyDeleterResult result = impl->deleteNamedItem(name, exception_state);
-  if (exception_state.HadException())
-    return;
-  if (result == NamedPropertyDeleterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, result == NamedPropertyDeleterResult::kDeleted);
-}
-
-static void NamedPropertyQuery(
-    const AtomicString& name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  const std::string& name_in_utf8 = name.Utf8();
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kGetterContext,
-      "TestInterface2",
-      name_in_utf8.c_str());
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  bool result = impl->NamedPropertyQuery(name, exception_state);
-  if (!result)
-    return;
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // 2.7. If |O| implements an interface with a named property setter, then set
-  //      desc.[[Writable]] to true, otherwise set it to false.
-  // 2.8. If |O| implements an interface with the
-  //      [LegacyUnenumerableNamedProperties] extended attribute, then set
-  //      desc.[[Enumerable]] to false, otherwise set it to true.
-  V8SetReturnValueInt(info, v8::None);
-}
-
-static void NamedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info) {
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kEnumerationContext,
-      "TestInterface2");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  Vector<String> names;
-  impl->NamedPropertyEnumerator(names, exception_state);
-  if (exception_state.HadException())
-    return;
-  V8SetReturnValue(info, ToV8(names, info.Holder(), info.GetIsolate()).As<v8::Array>());
-}
-
-static void IndexedPropertyGetter(
-    uint32_t index,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kIndexedGetterContext, "TestInterface2");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  // We assume that all the implementations support length() method, although
-  // the spec doesn't require that length() must exist.  It's okay that
-  // the interface does not have length attribute as long as the
-  // implementation supports length() member function.
-  if (index >= impl->length())
-    return;  // Returns undefined due to out-of-range.
-
-  TestInterfaceEmpty* result = impl->item(index, exception_state);
-  V8SetReturnValueFast(info, result, impl);
-}
-
-static void IndexedPropertyDescriptor(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // Steps 1.1 to 1.2.4 are covered here: we rely on indexedPropertyGetter() to
-  // call the getter function and check that |index| is a valid property index,
-  // in which case it will have set info.GetReturnValue() to something other
-  // than undefined.
-  V8TestInterface2::IndexedPropertyGetterCallback(index, info);
-  v8::Local<v8::Value> getter_value = info.GetReturnValue().Get();
-  if (!getter_value->IsUndefined()) {
-    // 1.2.5. Let |desc| be a newly created Property Descriptor with no fields.
-    // 1.2.6. Set desc.[[Value]] to the result of converting value to an
-    //        ECMAScript value.
-    // 1.2.7. If O implements an interface with an indexed property setter,
-    //        then set desc.[[Writable]] to true, otherwise set it to false.
-    v8::PropertyDescriptor desc(getter_value, true);
-    // 1.2.8. Set desc.[[Enumerable]] and desc.[[Configurable]] to true.
-    desc.set_enumerable(true);
-    desc.set_configurable(true);
-    // 1.2.9. Return |desc|.
-    V8SetReturnValue(info, desc);
-  }
-}
-
-static void IndexedPropertySetter(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kIndexedSetterContext,
-      "TestInterface2");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-  TestInterfaceEmpty* property_value{ V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-  if (!property_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestInterfaceEmpty'.");
-    return;
-  }
-
-  IndexedPropertySetterResult result = impl->setItem(index, property_value, exception_state);
-  if (exception_state.HadException())
-    return;
-  if (result == IndexedPropertySetterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, v8_value);
-}
-
-static void IndexedPropertyDeleter(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kIndexedDeletionContext,
-      "TestInterface2");
-
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  NamedPropertyDeleterResult result = impl->deleteItem(index, exception_state);
-  if (exception_state.HadException())
-    return;
-  if (result == NamedPropertyDeleterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, result == NamedPropertyDeleterResult::kDeleted);
-}
-
-}  // namespace test_interface_2_v8_internal
-
-void V8TestInterface2::SizeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_size_Getter");
-
-  test_interface_2_v8_internal::SizeAttributeGetter(info);
-}
-
-void V8TestInterface2::ItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.item");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_item");
-
-  test_interface_2_v8_internal::ItemMethod(info);
-}
-
-void V8TestInterface2::SetItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.setItem");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_setItem");
-
-  test_interface_2_v8_internal::SetItemMethod(info);
-}
-
-void V8TestInterface2::DeleteItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.deleteItem");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_deleteItem");
-
-  test_interface_2_v8_internal::DeleteItemMethod(info);
-}
-
-void V8TestInterface2::NamedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.namedItem");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_namedItem");
-
-  test_interface_2_v8_internal::NamedItemMethod(info);
-}
-
-void V8TestInterface2::SetNamedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.setNamedItem");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_setNamedItem");
-
-  test_interface_2_v8_internal::SetNamedItemMethod(info);
-}
-
-void V8TestInterface2::DeleteNamedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.deleteNamedItem");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_deleteNamedItem");
-
-  test_interface_2_v8_internal::DeleteNamedItemMethod(info);
-}
-
-void V8TestInterface2::StringifierMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.stringifierMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_stringifierMethod");
-
-  test_interface_2_v8_internal::StringifierMethodMethod(info);
-}
-
-void V8TestInterface2::KeysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.keys");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_keys");
-
-  test_interface_2_v8_internal::KeysMethod(info);
-}
-
-void V8TestInterface2::EntriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.entries");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_entries");
-
-  test_interface_2_v8_internal::EntriesMethod(info);
-}
-
-void V8TestInterface2::ForEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.forEach");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_forEach");
-
-  test_interface_2_v8_internal::ForEachMethod(info);
-}
-
-void V8TestInterface2::HasMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.has");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_has");
-
-  test_interface_2_v8_internal::HasMethod(info);
-}
-
-void V8TestInterface2::ToStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.toString");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_toString");
-
-  test_interface_2_v8_internal::ToStringMethod(info);
-}
-
-void V8TestInterface2::IteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.iterator");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_iterator");
-
-  test_interface_2_v8_internal::IteratorMethod(info);
-}
-
-void V8TestInterface2::NamedPropertyGetterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_NamedPropertyGetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_interface_2_v8_internal::NamedPropertyGetter(property_name, info);
-}
-
-void V8TestInterface2::NamedPropertySetterCallback(
-    v8::Local<v8::Name> name,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_NamedPropertySetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_interface_2_v8_internal::NamedPropertySetter(property_name, v8_value, info);
-}
-
-void V8TestInterface2::NamedPropertyDeleterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_interface_2_v8_internal::NamedPropertyDeleter(property_name, info);
-}
-
-void V8TestInterface2::NamedPropertyQueryCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_NamedPropertyQuery");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_interface_2_v8_internal::NamedPropertyQuery(property_name, info);
-}
-
-void V8TestInterface2::NamedPropertyEnumeratorCallback(
-    const v8::PropertyCallbackInfo<v8::Array>& info) {
-  test_interface_2_v8_internal::NamedPropertyEnumerator(info);
-}
-
-void V8TestInterface2::IndexedPropertyGetterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_IndexedPropertyGetter");
-
-  test_interface_2_v8_internal::IndexedPropertyGetter(index, info);
-}
-
-void V8TestInterface2::IndexedPropertyDescriptorCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_interface_2_v8_internal::IndexedPropertyDescriptor(index, info);
-}
-
-void V8TestInterface2::IndexedPropertySetterCallback(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_interface_2_v8_internal::IndexedPropertySetter(index, v8_value, info);
-}
-
-void V8TestInterface2::IndexedPropertyDeleterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  test_interface_2_v8_internal::IndexedPropertyDeleter(index, info);
-}
-
-void V8TestInterface2::IndexedPropertyDefinerCallback(
-    uint32_t index,
-    const v8::PropertyDescriptor& desc,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#legacy-platform-object-defineownproperty
-  // 3.9.3. [[DefineOwnProperty]]
-  // step 1.1. If the result of calling IsDataDescriptor(Desc) is false, then
-  //   return false.
-  if (desc.has_get() || desc.has_set()) {
-    V8SetReturnValue(info, v8::Null(info.GetIsolate()));
-    if (info.ShouldThrowOnError()) {
-      ExceptionState exception_state(info.GetIsolate(),
-                                     ExceptionState::kIndexedSetterContext,
-                                     "TestInterface2");
-      exception_state.ThrowTypeError("Accessor properties are not allowed.");
-    }
-    return;
-  }
-
-  // Return nothing and fall back to indexedPropertySetterCallback.
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestInterface2Methods[] = {
-    {"item", V8TestInterface2::ItemMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"setItem", V8TestInterface2::SetItemMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"deleteItem", V8TestInterface2::DeleteItemMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"namedItem", V8TestInterface2::NamedItemMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"setNamedItem", V8TestInterface2::SetNamedItemMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"deleteNamedItem", V8TestInterface2::DeleteNamedItemMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"stringifierMethod", V8TestInterface2::StringifierMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"keys", V8TestInterface2::KeysMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"entries", V8TestInterface2::EntriesMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"forEach", V8TestInterface2::ForEachMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"has", V8TestInterface2::HasMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"toString", V8TestInterface2::ToStringMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-void V8TestInterface2::InstallV8TestInterface2Template(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterface2::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterface2::kInternalFieldCount);
-  interface_template->SetCallHandler(test_interface_2_v8_internal::ConstructorCallback);
-  interface_template->SetLength(0);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static_assert(1 == TestInterface2::kConstValue1, "the value of TestInterface2_kConstValue1 does not match with implementation");
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "size", V8TestInterface2::SizeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::DontEnum | v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestInterface2Methods, base::size(kV8TestInterface2Methods));
-
-  // Indexed properties
-  v8::IndexedPropertyHandlerConfiguration indexedPropertyHandlerConfig(
-      V8TestInterface2::IndexedPropertyGetterCallback,
-      V8TestInterface2::IndexedPropertySetterCallback,
-      V8TestInterface2::IndexedPropertyDescriptorCallback,
-      V8TestInterface2::IndexedPropertyDeleterCallback,
-      IndexedPropertyEnumerator<TestInterface2>,
-      V8TestInterface2::IndexedPropertyDefinerCallback,
-      v8::Local<v8::Value>(),
-      v8::PropertyHandlerFlags::kNone);
-  instance_template->SetHandler(indexedPropertyHandlerConfig);
-  // Named properties
-  v8::NamedPropertyHandlerConfiguration namedPropertyHandlerConfig(V8TestInterface2::NamedPropertyGetterCallback, V8TestInterface2::NamedPropertySetterCallback, V8TestInterface2::NamedPropertyQueryCallback, V8TestInterface2::NamedPropertyDeleterCallback, V8TestInterface2::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(int(v8::PropertyHandlerFlags::kOnlyInterceptStrings) | int(v8::PropertyHandlerFlags::kNonMasking)));
-  instance_template->SetHandler(namedPropertyHandlerConfig);
-
-  // Iterator (@@iterator)
-  static const V8DOMConfiguration::SymbolKeyedMethodConfiguration
-  kSymbolKeyedIteratorConfiguration = {
-      v8::Symbol::GetIterator,
-      "values",
-      V8TestInterface2::IteratorMethodCallback,
-      0,
-      v8::DontEnum,
-      V8DOMConfiguration::kOnPrototype,
-      V8DOMConfiguration::kCheckHolder,
-      V8DOMConfiguration::kDoNotCheckAccess,
-      V8DOMConfiguration::kHasSideEffect
-  };
-  V8DOMConfiguration::InstallMethod(
-      isolate, world, prototype_template, signature,
-      kSymbolKeyedIteratorConfiguration);
-
-  // Custom signature
-}
-
-void V8TestInterface2::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    static constexpr V8DOMConfiguration::ConstantConfiguration kConfigurations[] = {
-        {"CONST_VALUE_1", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(1)},
-    };
-    V8DOMConfiguration::InstallConstants(
-        isolate, interface_template, prototype_template,
-        kConfigurations, base::size(kConfigurations));
-  }
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterface2::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterface2::GetWrapperTypeInfo()),
-      V8TestInterface2::install_v8_test_interface_2_template_function_);
-}
-
-bool V8TestInterface2::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterface2::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterface2::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterface2::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterface2* V8TestInterface2::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-InstallRuntimeEnabledFeaturesOnTemplateFunction
-V8TestInterface2::install_runtime_enabled_features_on_template_function_ =
-    &V8TestInterface2::InstallRuntimeEnabledFeaturesOnTemplate;
-
-InstallTemplateFunction
-V8TestInterface2::install_v8_test_interface_2_template_function_ =
-    &V8TestInterface2::InstallV8TestInterface2Template;
-
-void V8TestInterface2::UpdateWrapperTypeInfo(
-    InstallTemplateFunction install_template_function,
-    InstallRuntimeEnabledFeaturesFunction install_runtime_enabled_features_function,
-    InstallRuntimeEnabledFeaturesOnTemplateFunction install_runtime_enabled_features_on_template_function,
-    InstallConditionalFeaturesFunction install_conditional_features_function) {
-  V8TestInterface2::install_v8_test_interface_2_template_function_ =
-      install_template_function;
-
-  CHECK(install_runtime_enabled_features_on_template_function);
-  V8TestInterface2::install_runtime_enabled_features_on_template_function_ =
-      install_runtime_enabled_features_on_template_function;
-
-  if (install_conditional_features_function) {
-    V8TestInterface2::GetWrapperTypeInfo()->install_conditional_features_function =
-        install_conditional_features_function;
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_2.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_2.h
deleted file mode 100644
index f2b61d2..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_2.h
+++ /dev/null
@@ -1,108 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_2_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_2_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_2.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern WrapperTypeInfo v8_test_interface_2_wrapper_type_info;
-
-class V8TestInterface2 {
-  STATIC_ONLY(V8TestInterface2);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterface2* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterface2>();
-  }
-  CORE_EXPORT static TestInterface2* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_2_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  CORE_EXPORT static void InstallConditionalFeatures(
-      v8::Local<v8::Context>,
-      const DOMWrapperWorld&,
-      v8::Local<v8::Object> instance_object,
-      v8::Local<v8::Object> prototype_object,
-      v8::Local<v8::Function> interface_object,
-      v8::Local<v8::FunctionTemplate> interface_template) {}
-
-  CORE_EXPORT static void UpdateWrapperTypeInfo(
-      InstallTemplateFunction,
-      InstallRuntimeEnabledFeaturesFunction,
-      InstallRuntimeEnabledFeaturesOnTemplateFunction,
-      InstallConditionalFeaturesFunction);
-  CORE_EXPORT static void InstallV8TestInterface2Template(v8::Isolate*, const DOMWrapperWorld&, v8::Local<v8::FunctionTemplate> interface_template);
-
-  // Callback functions
-
-  CORE_EXPORT static void SizeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void ItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DeleteItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetNamedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DeleteNamedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringifierMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void KeysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void EntriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ForEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HasMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ToStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void NamedPropertyGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertySetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertyDeleterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  CORE_EXPORT static void NamedPropertyQueryCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&);
-  CORE_EXPORT static void NamedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::Array>&);
-  CORE_EXPORT static void IndexedPropertyGetterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertySetterCallback(uint32_t index, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDescriptorCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  CORE_EXPORT static void IndexedPropertyDefinerCallback(uint32_t index, const v8::PropertyDescriptor&, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-  static InstallRuntimeEnabledFeaturesOnTemplateFunction
-  install_runtime_enabled_features_on_template_function_;
-
- private:
-  static InstallTemplateFunction install_v8_test_interface_2_template_function_;
-};
-
-template <>
-struct V8TypeOf<TestInterface2> {
-  typedef V8TestInterface2 Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_2_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_check_security.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_check_security.cc
deleted file mode 100644
index 56702f4..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_check_security.cc
+++ /dev/null
@@ -1,1017 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_check_security.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/binding_security.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_cross_origin_callback_info.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_check_security_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceCheckSecurity::DomTemplate,
-    V8TestInterfaceCheckSecurity::InstallConditionalFeatures,
-    "TestInterfaceCheckSecurity",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceCheckSecurity.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceCheckSecurity::wrapper_type_info_ = v8_test_interface_check_security_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceCheckSecurity>::value,
-    "TestInterfaceCheckSecurity inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceCheckSecurity::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceCheckSecurity is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_check_security_v8_internal {
-
-static void ReadonlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->readonlyLongAttribute());
-}
-
-static void LongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->longAttribute());
-}
-
-static void LongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceCheckSecurity", "longAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setLongAttribute(cpp_value);
-}
-
-static void DoNotCheckSecurityLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->doNotCheckSecurityLongAttribute());
-}
-
-static void DoNotCheckSecurityLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::PropertyCallbackInfo<void>& info
-) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceCheckSecurity", "doNotCheckSecurityLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDoNotCheckSecurityLongAttribute(cpp_value);
-}
-
-static void DoNotCheckSecurityReadonlyLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->doNotCheckSecurityReadonlyLongAttribute());
-}
-
-static void DoNotCheckSecurityOnSetterLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->doNotCheckSecurityOnSetterLongAttribute());
-}
-
-static void DoNotCheckSecurityOnSetterLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const V8CrossOriginCallbackInfo& info
-) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceCheckSecurity", "doNotCheckSecurityOnSetterLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDoNotCheckSecurityOnSetterLongAttribute(cpp_value);
-}
-
-static void DoNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->doNotCheckSecurityReplaceableReadonlyLongAttribute());
-}
-
-static void VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(info.Holder());
-
-  impl->voidMethod();
-}
-
-static void DoNotCheckSecurityVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(info.Holder());
-
-  impl->doNotCheckSecurityVoidMethod();
-}
-
-static void DoNotCheckSecurityVoidMethodOriginSafeMethodGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  V8PerIsolateData* data = V8PerIsolateData::From(isolate);
-  const DOMWrapperWorld& world =
-      DOMWrapperWorld::World(isolate->GetCurrentContext());
-  v8::Local<v8::FunctionTemplate> interface_template =
-      data->FindInterfaceTemplate(world, V8TestInterfaceCheckSecurity::GetWrapperTypeInfo());
-  v8::Local<v8::Signature> signature =
-      v8::Signature::New(isolate, interface_template);
-
-  static int dom_template_key; // This address is used for a key to look up the dom template.
-  v8::Local<v8::FunctionTemplate> method_template =
-      data->FindOrCreateOperationTemplate(
-          world,
-          &dom_template_key,
-          V8TestInterfaceCheckSecurity::DoNotCheckSecurityVoidMethodMethodCallback,
-          v8::Local<v8::Value>(),
-          signature,
-          0);
-
-  V8SetReturnValue(
-      info,
-      method_template->GetFunction(
-          isolate->GetCurrentContext()).ToLocalChecked());
-}
-
-static void DoNotCheckSecurityPerWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(info.Holder());
-
-  impl->doNotCheckSecurityPerWorldBindingsVoidMethod();
-}
-
-static void DoNotCheckSecurityPerWorldBindingsVoidMethodOriginSafeMethodGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  V8PerIsolateData* data = V8PerIsolateData::From(isolate);
-  const DOMWrapperWorld& world =
-      DOMWrapperWorld::World(isolate->GetCurrentContext());
-  v8::Local<v8::FunctionTemplate> interface_template =
-      data->FindInterfaceTemplate(world, V8TestInterfaceCheckSecurity::GetWrapperTypeInfo());
-  v8::Local<v8::Signature> signature =
-      v8::Signature::New(isolate, interface_template);
-
-  static int dom_template_key; // This address is used for a key to look up the dom template.
-  v8::Local<v8::FunctionTemplate> method_template =
-      data->FindOrCreateOperationTemplate(
-          world,
-          &dom_template_key,
-          V8TestInterfaceCheckSecurity::DoNotCheckSecurityPerWorldBindingsVoidMethodMethodCallback,
-          v8::Local<v8::Value>(),
-          signature,
-          0);
-
-  V8SetReturnValue(
-      info,
-      method_template->GetFunction(
-          isolate->GetCurrentContext()).ToLocalChecked());
-}
-
-static void DoNotCheckSecurityPerWorldBindingsVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(info.Holder());
-
-  impl->doNotCheckSecurityPerWorldBindingsVoidMethod();
-}
-
-static void DoNotCheckSecurityPerWorldBindingsVoidMethodOriginSafeMethodGetterForMainWorld(const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  V8PerIsolateData* data = V8PerIsolateData::From(isolate);
-  const DOMWrapperWorld& world =
-      DOMWrapperWorld::World(isolate->GetCurrentContext());
-  v8::Local<v8::FunctionTemplate> interface_template =
-      data->FindInterfaceTemplate(world, V8TestInterfaceCheckSecurity::GetWrapperTypeInfo());
-  v8::Local<v8::Signature> signature =
-      v8::Signature::New(isolate, interface_template);
-
-  static int dom_template_key; // This address is used for a key to look up the dom template.
-  v8::Local<v8::FunctionTemplate> method_template =
-      data->FindOrCreateOperationTemplate(
-          world,
-          &dom_template_key,
-          V8TestInterfaceCheckSecurity::DoNotCheckSecurityPerWorldBindingsVoidMethodMethodCallbackForMainWorld,
-          v8::Local<v8::Value>(),
-          signature,
-          0);
-
-  V8SetReturnValue(
-      info,
-      method_template->GetFunction(
-          isolate->GetCurrentContext()).ToLocalChecked());
-}
-
-static void DoNotCheckSecurityUnforgeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(info.Holder());
-
-  impl->doNotCheckSecurityUnforgeableVoidMethod();
-}
-
-static void DoNotCheckSecurityUnforgeableVoidMethodOriginSafeMethodGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  V8PerIsolateData* data = V8PerIsolateData::From(isolate);
-  const DOMWrapperWorld& world =
-      DOMWrapperWorld::World(isolate->GetCurrentContext());
-  v8::Local<v8::FunctionTemplate> interface_template =
-      data->FindInterfaceTemplate(world, V8TestInterfaceCheckSecurity::GetWrapperTypeInfo());
-  v8::Local<v8::Signature> signature =
-      v8::Signature::New(isolate, interface_template);
-
-  static int dom_template_key; // This address is used for a key to look up the dom template.
-  v8::Local<v8::FunctionTemplate> method_template =
-      data->FindOrCreateOperationTemplate(
-          world,
-          &dom_template_key,
-          V8TestInterfaceCheckSecurity::DoNotCheckSecurityUnforgeableVoidMethodMethodCallback,
-          v8::Local<v8::Value>(),
-          signature,
-          0);
-
-  V8SetReturnValue(
-      info,
-      method_template->GetFunction(
-          isolate->GetCurrentContext()).ToLocalChecked());
-}
-
-static void DoNotCheckSecurityVoidOverloadMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(info.Holder());
-
-  V8StringResource<> argument_1;
-  V8StringResource<> argument_2;
-  argument_1 = info[0];
-  if (!argument_1.Prepare())
-    return;
-
-  argument_2 = info[1];
-  if (!argument_2.Prepare())
-    return;
-
-  impl->doNotCheckSecurityVoidOverloadMethod(argument_1, argument_2);
-}
-
-static void DoNotCheckSecurityVoidOverloadMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceCheckSecurity", "doNotCheckSecurityVoidOverloadMethod");
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(info.Holder());
-
-  V8StringResource<> argument_1;
-  int32_t argument_2;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  argument_1 = info[0];
-  if (!argument_1.Prepare())
-    return;
-
-  if (UNLIKELY(num_args_passed <= 1)) {
-    impl->doNotCheckSecurityVoidOverloadMethod(argument_1);
-    return;
-  }
-  argument_2 = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->doNotCheckSecurityVoidOverloadMethod(argument_1, argument_2);
-}
-
-static int DoNotCheckSecurityVoidOverloadMethodMethodLength() {
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    return 1;
-  }
-  return 2;
-}
-
-static void DoNotCheckSecurityVoidOverloadMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(2, info.Length())) {
-    case 1:
-      if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-        if (true) {
-          DoNotCheckSecurityVoidOverloadMethod2Method(info);
-          return;
-        }
-      }
-      break;
-    case 2:
-      if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-        if (info[1]->IsUndefined()) {
-          DoNotCheckSecurityVoidOverloadMethod2Method(info);
-          return;
-        }
-      }
-      if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-        if (info[1]->IsNumber()) {
-          DoNotCheckSecurityVoidOverloadMethod2Method(info);
-          return;
-        }
-      }
-      if (true) {
-        DoNotCheckSecurityVoidOverloadMethod1Method(info);
-        return;
-      }
-      if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-        if (true) {
-          DoNotCheckSecurityVoidOverloadMethod2Method(info);
-          return;
-        }
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceCheckSecurity", "doNotCheckSecurityVoidOverloadMethod");
-  if (is_arity_error) {
-    if (info.Length() < test_interface_check_security_v8_internal::DoNotCheckSecurityVoidOverloadMethodMethodLength()) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(test_interface_check_security_v8_internal::DoNotCheckSecurityVoidOverloadMethodMethodLength(), info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void DoNotCheckSecurityVoidOverloadMethodOriginSafeMethodGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  V8PerIsolateData* data = V8PerIsolateData::From(isolate);
-  const DOMWrapperWorld& world =
-      DOMWrapperWorld::World(isolate->GetCurrentContext());
-  v8::Local<v8::FunctionTemplate> interface_template =
-      data->FindInterfaceTemplate(world, V8TestInterfaceCheckSecurity::GetWrapperTypeInfo());
-  v8::Local<v8::Signature> signature =
-      v8::Signature::New(isolate, interface_template);
-
-  static int dom_template_key; // This address is used for a key to look up the dom template.
-  v8::Local<v8::FunctionTemplate> method_template =
-      data->FindOrCreateOperationTemplate(
-          world,
-          &dom_template_key,
-          V8TestInterfaceCheckSecurity::DoNotCheckSecurityVoidOverloadMethodMethodCallback,
-          v8::Local<v8::Value>(),
-          signature,
-          test_interface_check_security_v8_internal::DoNotCheckSecurityVoidOverloadMethodMethodLength());
-
-  V8SetReturnValue(
-      info,
-      method_template->GetFunction(
-          isolate->GetCurrentContext()).ToLocalChecked());
-}
-
-static void SecureContextRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceCheckSecurity", "secureContextRuntimeEnabledMethod");
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> arg;
-  arg = info[0];
-  if (!arg.Prepare())
-    return;
-
-  impl->secureContextRuntimeEnabledMethod(arg);
-}
-
-static void CrossOriginIsolatedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceCheckSecurity", "crossOriginIsolatedRuntimeEnabledMethod");
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> arg;
-  arg = info[0];
-  if (!arg.Prepare())
-    return;
-
-  impl->crossOriginIsolatedRuntimeEnabledMethod(arg);
-}
-
-static void DirectSocketEnabledRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceCheckSecurity", "directSocketEnabledRuntimeEnabledMethod");
-
-  TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> arg;
-  arg = info[0];
-  if (!arg.Prepare())
-    return;
-
-  impl->directSocketEnabledRuntimeEnabledMethod(arg);
-}
-
-static const struct {
-  using GetterCallback = void(*)(const v8::PropertyCallbackInfo<v8::Value>&);
-  using SetterCallback = void(*)(v8::Local<v8::Value>, const V8CrossOriginCallbackInfo&);
-
-  const char* const name;
-  const GetterCallback getter;
-  const SetterCallback setter;
-} kCrossOriginAttributeTable[] = {
-  {
-    "doNotCheckSecurityLongAttribute",
-    test_interface_check_security_v8_internal::DoNotCheckSecurityLongAttributeAttributeGetter,
-    nullptr,
-  },
-  {
-    "doNotCheckSecurityReadonlyLongAttribute",
-    test_interface_check_security_v8_internal::DoNotCheckSecurityReadonlyLongAttributeAttributeGetter,
-    nullptr,
-  },
-  {
-    "doNotCheckSecurityOnSetterLongAttribute",
-    nullptr,
-    &test_interface_check_security_v8_internal::DoNotCheckSecurityOnSetterLongAttributeAttributeSetter,
-  },
-  {
-    "doNotCheckSecurityReplaceableReadonlyLongAttribute",
-    test_interface_check_security_v8_internal::DoNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetter,
-    nullptr,
-  },
-};
-
-static const struct {
-  using ValueCallback = void(*)(const v8::PropertyCallbackInfo<v8::Value>&);
-
-  const char* const name;
-  const ValueCallback value;
-} kCrossOriginOperationTable[] = {
-  {"doNotCheckSecurityVoidMethod", &test_interface_check_security_v8_internal::DoNotCheckSecurityVoidMethodOriginSafeMethodGetter},
-  {"doNotCheckSecurityPerWorldBindingsVoidMethod", &test_interface_check_security_v8_internal::DoNotCheckSecurityPerWorldBindingsVoidMethodOriginSafeMethodGetter},
-  {"doNotCheckSecurityUnforgeableVoidMethod", &test_interface_check_security_v8_internal::DoNotCheckSecurityUnforgeableVoidMethodOriginSafeMethodGetter},
-  {"doNotCheckSecurityVoidOverloadMethod", &test_interface_check_security_v8_internal::DoNotCheckSecurityVoidOverloadMethodOriginSafeMethodGetter},
-};
-}  // namespace test_interface_check_security_v8_internal
-
-void V8TestInterfaceCheckSecurity::ReadonlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_readonlyLongAttribute_Getter");
-
-  test_interface_check_security_v8_internal::ReadonlyLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCheckSecurity::LongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_longAttribute_Getter");
-
-  test_interface_check_security_v8_internal::LongAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCheckSecurity::LongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_longAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_check_security_v8_internal::LongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityLongAttribute_Getter");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityLongAttributeAttributeSetterCallback(
-    v8::Local<v8::Name>, v8::Local<v8::Value> v8_value, const v8::PropertyCallbackInfo<void>& info
-) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityLongAttribute_Setter");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityReadonlyLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityReadonlyLongAttribute_Getter");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityReadonlyLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityOnSetterLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityOnSetterLongAttribute_Getter");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityOnSetterLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityOnSetterLongAttributeAttributeSetterCallback(
-    v8::Local<v8::Name>, v8::Local<v8::Value> v8_value, const v8::PropertyCallbackInfo<void>& info
-) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityOnSetterLongAttribute_Setter");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityOnSetterLongAttributeAttributeSetter(
-      v8_value, V8CrossOriginCallbackInfo(info));
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityReplaceableReadonlyLongAttribute_Getter");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCheckSecurity::VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCheckSecurity.voidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_voidMethod");
-
-  test_interface_check_security_v8_internal::VoidMethodMethod(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCheckSecurity.doNotCheckSecurityVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityVoidMethod");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityVoidMethodMethod(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityVoidMethodOriginSafeMethodGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityVoidMethod_OriginSafeMethodGetter");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityVoidMethodOriginSafeMethodGetter(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityPerWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCheckSecurity.doNotCheckSecurityPerWorldBindingsVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityPerWorldBindingsVoidMethod");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityPerWorldBindingsVoidMethodMethod(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityPerWorldBindingsVoidMethodOriginSafeMethodGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityPerWorldBindingsVoidMethod_OriginSafeMethodGetter");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityPerWorldBindingsVoidMethodOriginSafeMethodGetter(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityPerWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCheckSecurity.doNotCheckSecurityPerWorldBindingsVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityPerWorldBindingsVoidMethod");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityPerWorldBindingsVoidMethodMethodForMainWorld(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityPerWorldBindingsVoidMethodOriginSafeMethodGetterCallbackForMainWorld(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityPerWorldBindingsVoidMethod_OriginSafeMethodGetter");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityPerWorldBindingsVoidMethodOriginSafeMethodGetterForMainWorld(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityUnforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCheckSecurity.doNotCheckSecurityUnforgeableVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityUnforgeableVoidMethod");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityUnforgeableVoidMethodMethod(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityUnforgeableVoidMethodOriginSafeMethodGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityUnforgeableVoidMethod_OriginSafeMethodGetter");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityUnforgeableVoidMethodOriginSafeMethodGetter(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityVoidOverloadMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCheckSecurity.doNotCheckSecurityVoidOverloadMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityVoidOverloadMethod");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityVoidOverloadMethodMethod(info);
-}
-
-void V8TestInterfaceCheckSecurity::DoNotCheckSecurityVoidOverloadMethodOriginSafeMethodGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_doNotCheckSecurityVoidOverloadMethod_OriginSafeMethodGetter");
-
-  test_interface_check_security_v8_internal::DoNotCheckSecurityVoidOverloadMethodOriginSafeMethodGetter(info);
-}
-
-void V8TestInterfaceCheckSecurity::SecureContextRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCheckSecurity.secureContextRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_secureContextRuntimeEnabledMethod");
-
-  test_interface_check_security_v8_internal::SecureContextRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterfaceCheckSecurity::CrossOriginIsolatedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCheckSecurity.crossOriginIsolatedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_crossOriginIsolatedRuntimeEnabledMethod");
-
-  test_interface_check_security_v8_internal::CrossOriginIsolatedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterfaceCheckSecurity::DirectSocketEnabledRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCheckSecurity.directSocketEnabledRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_directSocketEnabledRuntimeEnabledMethod");
-
-  test_interface_check_security_v8_internal::DirectSocketEnabledRuntimeEnabledMethodMethod(info);
-}
-
-bool V8TestInterfaceCheckSecurity::SecurityCheck(v8::Local<v8::Context> accessing_context, v8::Local<v8::Object> accessed_object, v8::Local<v8::Value> data) {
-  #error "Unexpected security check for interface TestInterfaceCheckSecurity"
-}
-
-void V8TestInterfaceCheckSecurity::CrossOriginNamedGetter(v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_CrossOriginNamedGetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  for (const auto& attribute : test_interface_check_security_v8_internal::kCrossOriginAttributeTable) {
-    if (property_name == attribute.name && attribute.getter) {
-      attribute.getter(info);
-      return;
-    }
-  }
-  for (const auto& operation : test_interface_check_security_v8_internal::kCrossOriginOperationTable) {
-    if (property_name == operation.name) {
-      operation.value(info);
-      return;
-    }
-  }
-
-  // HTML 7.2.3.3 CrossOriginGetOwnPropertyHelper ( O, P )
-  // https://html.spec.whatwg.org/C/#crossorigingetownpropertyhelper-(-o,-p-)
-  // step 3. If P is "then", @@toStringTag, @@hasInstance, or
-  //   @@isConcatSpreadable, then return PropertyDescriptor{ [[Value]]:
-  //   undefined, [[Writable]]: false, [[Enumerable]]: false,
-  //   [[Configurable]]: true }.
-  if (property_name == "then") {
-    V8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
-    return;
-  }
-
-  BindingSecurity::FailedAccessCheckFor(
-      info.GetIsolate(),
-      V8TestInterfaceCheckSecurity::GetWrapperTypeInfo(),
-      info.Holder());
-}
-
-void V8TestInterfaceCheckSecurity::CrossOriginNamedSetter(v8::Local<v8::Name> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCheckSecurity_CrossOriginNamedSetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  for (const auto& attribute : test_interface_check_security_v8_internal::kCrossOriginAttributeTable) {
-    if (property_name == attribute.name && attribute.setter) {
-      attribute.setter(value, V8CrossOriginCallbackInfo(info));
-      return;
-    }
-  }
-
-  BindingSecurity::FailedAccessCheckFor(
-      info.GetIsolate(),
-      V8TestInterfaceCheckSecurity::GetWrapperTypeInfo(),
-      info.Holder());
-}
-
-void V8TestInterfaceCheckSecurity::CrossOriginNamedEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info) {
-  Vector<String> names;
-  for (const auto& attribute : test_interface_check_security_v8_internal::kCrossOriginAttributeTable)
-    names.push_back(attribute.name);
-  for (const auto& operation : test_interface_check_security_v8_internal::kCrossOriginOperationTable)
-    names.push_back(operation.name);
-
-  // Use the current context as the creation context, as a cross-origin access
-  // may involve an object that does not have a creation context.
-  V8SetReturnValue(info,
-                   ToV8(names, info.GetIsolate()->GetCurrentContext()->Global(),
-                        info.GetIsolate()).As<v8::Array>());
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestInterfaceCheckSecurityMethods[] = {
-    {"voidMethod", V8TestInterfaceCheckSecurity::VoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-static void InstallV8TestInterfaceCheckSecurityTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceCheckSecurity::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceCheckSecurity::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Global object prototype chain consists of Immutable Prototype Exotic Objects
-  prototype_template->SetImmutableProto();
-
-  // Global objects are Immutable Prototype Exotic Objects
-  instance_template->SetImmutableProto();
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AttributeConfiguration
-  kAttributeConfigurations[] = {
-      { "doNotCheckSecurityLongAttribute", V8TestInterfaceCheckSecurity::DoNotCheckSecurityLongAttributeAttributeGetterCallback, V8TestInterfaceCheckSecurity::DoNotCheckSecurityLongAttributeAttributeSetterCallback, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-      { "doNotCheckSecurityReadonlyLongAttribute", V8TestInterfaceCheckSecurity::DoNotCheckSecurityReadonlyLongAttributeAttributeGetterCallback, nullptr, static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-      { "doNotCheckSecurityOnSetterLongAttribute", V8TestInterfaceCheckSecurity::DoNotCheckSecurityOnSetterLongAttributeAttributeGetterCallback, V8TestInterfaceCheckSecurity::DoNotCheckSecurityOnSetterLongAttributeAttributeSetterCallback, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-      { "doNotCheckSecurityReplaceableReadonlyLongAttribute", V8TestInterfaceCheckSecurity::DoNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetterCallback, nullptr, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAttributes(
-      isolate, world, instance_template, prototype_template,
-      kAttributeConfigurations, base::size(kAttributeConfigurations));
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "readonlyLongAttribute", V8TestInterfaceCheckSecurity::ReadonlyLongAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "longAttribute", V8TestInterfaceCheckSecurity::LongAttributeAttributeGetterCallback, V8TestInterfaceCheckSecurity::LongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestInterfaceCheckSecurityMethods, base::size(kV8TestInterfaceCheckSecurityMethods));
-
-  // Cross-origin access check
-  instance_template->SetAccessCheckCallbackAndHandler(
-      V8TestInterfaceCheckSecurity::SecurityCheck,
-      v8::NamedPropertyHandlerConfiguration(
-          V8TestInterfaceCheckSecurity::CrossOriginNamedGetter,
-          V8TestInterfaceCheckSecurity::CrossOriginNamedSetter,
-          nullptr,
-          nullptr,
-          V8TestInterfaceCheckSecurity::CrossOriginNamedEnumerator),
-      v8::IndexedPropertyHandlerConfiguration(nullptr),
-      v8::External::New(isolate, const_cast<WrapperTypeInfo*>(V8TestInterfaceCheckSecurity::GetWrapperTypeInfo())));
-
-  // Custom signature
-  static const V8DOMConfiguration::MethodConfiguration kDoNotCheckSecurityVoidMethodOriginSafeMethodConfiguration[] = {
-      {
-          "doNotCheckSecurityVoidMethod",
-          V8TestInterfaceCheckSecurity::DoNotCheckSecurityVoidMethodMethodCallback,
-          0,
-          static_cast<v8::PropertyAttribute>(v8::None),
-          V8DOMConfiguration::kOnInstance,
-          V8DOMConfiguration::kCheckHolder,
-          V8DOMConfiguration::kCheckAccess,
-          V8DOMConfiguration::kHasSideEffect,
-          V8DOMConfiguration::kAllWorlds,
-      }
-  };
-  for (const auto& method_config : kDoNotCheckSecurityVoidMethodOriginSafeMethodConfiguration)
-    V8DOMConfiguration::InstallMethod(isolate, world, instance_template, prototype_template, interface_template, signature, method_config);
-  static const V8DOMConfiguration::MethodConfiguration kDoNotCheckSecurityPerWorldBindingsVoidMethodOriginSafeMethodConfiguration[] = {
-      {
-          "doNotCheckSecurityPerWorldBindingsVoidMethod",
-          V8TestInterfaceCheckSecurity::DoNotCheckSecurityPerWorldBindingsVoidMethodMethodCallbackForMainWorld,
-          0,
-          static_cast<v8::PropertyAttribute>(v8::None),
-          V8DOMConfiguration::kOnInstance,
-          V8DOMConfiguration::kCheckHolder,
-          V8DOMConfiguration::kCheckAccess,
-          V8DOMConfiguration::kHasSideEffect,
-          V8DOMConfiguration::MainWorld,
-      },
-      {
-          "doNotCheckSecurityPerWorldBindingsVoidMethod",
-          V8TestInterfaceCheckSecurity::DoNotCheckSecurityPerWorldBindingsVoidMethodMethodCallback,
-          0,
-          static_cast<v8::PropertyAttribute>(v8::None),
-          V8DOMConfiguration::kOnInstance,
-          V8DOMConfiguration::kCheckHolder,
-          V8DOMConfiguration::kCheckAccess,
-          V8DOMConfiguration::kHasSideEffect,
-          V8DOMConfiguration::NonMainWorlds,
-      }
-  };
-  for (const auto& method_config : kDoNotCheckSecurityPerWorldBindingsVoidMethodOriginSafeMethodConfiguration)
-    V8DOMConfiguration::InstallMethod(isolate, world, instance_template, prototype_template, interface_template, signature, method_config);
-  static const V8DOMConfiguration::MethodConfiguration kDoNotCheckSecurityUnforgeableVoidMethodOriginSafeMethodConfiguration[] = {
-      {
-          "doNotCheckSecurityUnforgeableVoidMethod",
-          V8TestInterfaceCheckSecurity::DoNotCheckSecurityUnforgeableVoidMethodMethodCallback,
-          0,
-          static_cast<v8::PropertyAttribute>(v8::ReadOnly | v8::DontDelete),
-          V8DOMConfiguration::kOnInstance,
-          V8DOMConfiguration::kCheckHolder,
-          V8DOMConfiguration::kCheckAccess,
-          V8DOMConfiguration::kHasSideEffect,
-          V8DOMConfiguration::kAllWorlds,
-      }
-  };
-  for (const auto& method_config : kDoNotCheckSecurityUnforgeableVoidMethodOriginSafeMethodConfiguration)
-    V8DOMConfiguration::InstallMethod(isolate, world, instance_template, prototype_template, interface_template, signature, method_config);
-  static const V8DOMConfiguration::MethodConfiguration kDoNotCheckSecurityVoidOverloadMethodOriginSafeMethodConfiguration[] = {
-      {
-          "doNotCheckSecurityVoidOverloadMethod",
-          V8TestInterfaceCheckSecurity::DoNotCheckSecurityVoidOverloadMethodMethodCallback,
-          test_interface_check_security_v8_internal::DoNotCheckSecurityVoidOverloadMethodMethodLength(),
-          static_cast<v8::PropertyAttribute>(v8::None),
-          V8DOMConfiguration::kOnInstance,
-          V8DOMConfiguration::kCheckHolder,
-          V8DOMConfiguration::kCheckAccess,
-          V8DOMConfiguration::kHasSideEffect,
-          V8DOMConfiguration::kAllWorlds,
-      }
-  };
-  for (const auto& method_config : kDoNotCheckSecurityVoidOverloadMethodOriginSafeMethodConfiguration)
-    V8DOMConfiguration::InstallMethod(isolate, world, instance_template, prototype_template, interface_template, signature, method_config);
-
-  V8TestInterfaceCheckSecurity::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceCheckSecurity::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceCheckSecurity::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceCheckSecurity::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceCheckSecurityTemplate);
-}
-
-bool V8TestInterfaceCheckSecurity::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceCheckSecurity::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceCheckSecurity::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceCheckSecurity::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceCheckSecurity* V8TestInterfaceCheckSecurity::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-void V8TestInterfaceCheckSecurity::InstallConditionalFeatures(
-    v8::Local<v8::Context> context,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance_object,
-    v8::Local<v8::Object> prototype_object,
-    v8::Local<v8::Function> interface_object,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  CHECK(!interface_template.IsEmpty());
-  DCHECK((!prototype_object.IsEmpty() && !interface_object.IsEmpty()) ||
-         !instance_object.IsEmpty());
-
-  v8::Isolate* isolate = context->GetIsolate();
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ExecutionContext* execution_context = ToExecutionContext(context);
-  DCHECK(execution_context);
-  bool is_secure_context = (execution_context && execution_context->IsSecureContext());
-  bool is_cross_origin_isolated = (execution_context && execution_context->CrossOriginIsolatedCapability());
-  bool is_direct_socket_enabled = (execution_context && execution_context->DirectSocketCapability());
-
-  if (!instance_object.IsEmpty()) {
-    if (is_secure_context) {
-      if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-        {
-          // Install secureContextRuntimeEnabledMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"secureContextRuntimeEnabledMethod", V8TestInterfaceCheckSecurity::SecureContextRuntimeEnabledMethodMethodCallback, 1, v8::None, V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-        {
-          // Install crossOriginIsolatedRuntimeEnabledMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"crossOriginIsolatedRuntimeEnabledMethod", V8TestInterfaceCheckSecurity::CrossOriginIsolatedRuntimeEnabledMethodMethodCallback, 1, v8::None, V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-        {
-          // Install directSocketEnabledRuntimeEnabledMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"directSocketEnabledRuntimeEnabledMethod", V8TestInterfaceCheckSecurity::DirectSocketEnabledRuntimeEnabledMethodMethodCallback, 1, v8::None, V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_check_security.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_check_security.h
deleted file mode 100644
index ec3d45e..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_check_security.h
+++ /dev/null
@@ -1,99 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CHECK_SECURITY_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CHECK_SECURITY_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_check_security.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_check_security_wrapper_type_info;
-
-class V8TestInterfaceCheckSecurity {
-  STATIC_ONLY(V8TestInterfaceCheckSecurity);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceCheckSecurity* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceCheckSecurity>();
-  }
-  CORE_EXPORT static TestInterfaceCheckSecurity* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_check_security_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  CORE_EXPORT static void InstallConditionalFeatures(
-      v8::Local<v8::Context>,
-      const DOMWrapperWorld&,
-      v8::Local<v8::Object> instance_object,
-      v8::Local<v8::Object> prototype_object,
-      v8::Local<v8::Function> interface_object,
-      v8::Local<v8::FunctionTemplate> interface_template);
-
-  // Callback functions
-
-  CORE_EXPORT static void ReadonlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityLongAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<void>&);
-  CORE_EXPORT static void DoNotCheckSecurityReadonlyLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityOnSetterLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityOnSetterLongAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<void>&);
-  CORE_EXPORT static void DoNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityVoidMethodOriginSafeMethodGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityPerWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityPerWorldBindingsVoidMethodOriginSafeMethodGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityPerWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityPerWorldBindingsVoidMethodOriginSafeMethodGetterCallbackForMainWorld(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityUnforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityUnforgeableVoidMethodOriginSafeMethodGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityVoidOverloadMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoNotCheckSecurityVoidOverloadMethodOriginSafeMethodGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static bool SecurityCheck(v8::Local<v8::Context>, v8::Local<v8::Object>, v8::Local<v8::Value>);
-  CORE_EXPORT static void CrossOriginNamedGetter(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginNamedSetter(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginNamedEnumerator(const v8::PropertyCallbackInfo<v8::Array>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceCheckSecurity> {
-  typedef V8TestInterfaceCheckSecurity Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CHECK_SECURITY_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_conditional_secure_context.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_conditional_secure_context.cc
deleted file mode 100644
index e7748e2..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_conditional_secure_context.cc
+++ /dev/null
@@ -1,586 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_conditional_secure_context.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_conditional_secure_context_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceConditionalSecureContext::DomTemplate,
-    V8TestInterfaceConditionalSecureContext::InstallConditionalFeatures,
-    "TestInterfaceConditionalSecureContext",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceConditionalSecureContext.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceConditionalSecureContext::wrapper_type_info_ = v8_test_interface_conditional_secure_context_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceConditionalSecureContext>::value,
-    "TestInterfaceConditionalSecureContext inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceConditionalSecureContext::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceConditionalSecureContext is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_conditional_secure_context_v8_internal {
-
-static void SecureContextAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextAttribute());
-}
-
-static void SecureContextAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceConditionalSecureContext", "secureContextAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextAttribute(cpp_value);
-}
-
-static void SecureContextRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextRuntimeEnabledAttribute());
-}
-
-static void SecureContextRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceConditionalSecureContext", "secureContextRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextRuntimeEnabledAttribute(cpp_value);
-}
-
-static void SecureContextWindowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWindowExposedAttribute());
-}
-
-static void SecureContextWindowExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceConditionalSecureContext", "secureContextWindowExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWindowExposedAttribute(cpp_value);
-}
-
-static void SecureContextWorkerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWorkerExposedAttribute());
-}
-
-static void SecureContextWorkerExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceConditionalSecureContext", "secureContextWorkerExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWorkerExposedAttribute(cpp_value);
-}
-
-static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWindowExposedRuntimeEnabledAttribute());
-}
-
-static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceConditionalSecureContext", "secureContextWindowExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWindowExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWorkerExposedRuntimeEnabledAttribute());
-}
-
-static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceConditionalSecureContext", "secureContextWorkerExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWorkerExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void SecureContextMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextMethod();
-}
-
-static void SecureContextRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextRuntimeEnabledMethod();
-}
-
-static void SecureContextWindowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextWindowExposedMethod();
-}
-
-static void SecureContextWorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextWorkerExposedMethod();
-}
-
-static void SecureContextWindowExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextWindowExposedRuntimeEnabledMethod();
-}
-
-static void SecureContextWorkerExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceConditionalSecureContext* impl = V8TestInterfaceConditionalSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextWorkerExposedRuntimeEnabledMethod();
-}
-
-}  // namespace test_interface_conditional_secure_context_v8_internal
-
-void V8TestInterfaceConditionalSecureContext::SecureContextAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextAttribute_Getter");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextRuntimeEnabledAttribute_Getter");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWindowExposedAttribute_Getter");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWindowExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWindowExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWindowExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWindowExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWorkerExposedAttribute_Getter");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWorkerExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWorkerExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWorkerExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWorkerExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWindowExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWindowExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWorkerExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWorkerExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceConditionalSecureContext.secureContextMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextMethod");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextMethodMethod(info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceConditionalSecureContext.secureContextRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextRuntimeEnabledMethod");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceConditionalSecureContext.secureContextWindowExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWindowExposedMethod");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWindowExposedMethodMethod(info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceConditionalSecureContext.secureContextWorkerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWorkerExposedMethod");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWorkerExposedMethodMethod(info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceConditionalSecureContext.secureContextWindowExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWindowExposedRuntimeEnabledMethod");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWindowExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterfaceConditionalSecureContext::SecureContextWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceConditionalSecureContext.secureContextWorkerExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConditionalSecureContext_secureContextWorkerExposedRuntimeEnabledMethod");
-
-  test_interface_conditional_secure_context_v8_internal::SecureContextWorkerExposedRuntimeEnabledMethodMethod(info);
-}
-
-static void InstallV8TestInterfaceConditionalSecureContextTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceConditionalSecureContext::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceConditionalSecureContext::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceConditionalSecureContext::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceConditionalSecureContext::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceConditionalSecureContext::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceConditionalSecureContext::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceConditionalSecureContextTemplate);
-}
-
-bool V8TestInterfaceConditionalSecureContext::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceConditionalSecureContext::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceConditionalSecureContext::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceConditionalSecureContext::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceConditionalSecureContext* V8TestInterfaceConditionalSecureContext::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-void V8TestInterfaceConditionalSecureContext::InstallConditionalFeatures(
-    v8::Local<v8::Context> context,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance_object,
-    v8::Local<v8::Object> prototype_object,
-    v8::Local<v8::Function> interface_object,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  CHECK(!interface_template.IsEmpty());
-  DCHECK((!prototype_object.IsEmpty() && !interface_object.IsEmpty()) ||
-         !instance_object.IsEmpty());
-
-  v8::Isolate* isolate = context->GetIsolate();
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ExecutionContext* execution_context = ToExecutionContext(context);
-  DCHECK(execution_context);
-  bool is_secure_context = (execution_context && execution_context->IsSecureContext());
-
-  if (!prototype_object.IsEmpty() || !interface_object.IsEmpty()) {
-    if (execution_context && (execution_context->IsWindow())) {
-    }
-    if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-    }
-    if (is_secure_context || !RuntimeEnabledFeatures::SecureContextnessFeatureEnabled()) {
-      {
-        // Install secureContextMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"secureContextMethod", V8TestInterfaceConditionalSecureContext::SecureContextMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (is_secure_context || !RuntimeEnabledFeatures::SecureContextnessFeatureEnabled()) {
-      if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-        {
-          // Install secureContextRuntimeEnabledMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"secureContextRuntimeEnabledMethod", V8TestInterfaceConditionalSecureContext::SecureContextRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context || !RuntimeEnabledFeatures::SecureContextnessFeatureEnabled()) {
-      if (execution_context && (execution_context->IsWindow())) {
-        {
-          // Install secureContextWindowExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"secureContextWindowExposedMethod", V8TestInterfaceConditionalSecureContext::SecureContextWindowExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context || !RuntimeEnabledFeatures::SecureContextnessFeatureEnabled()) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        {
-          // Install secureContextWorkerExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"secureContextWorkerExposedMethod", V8TestInterfaceConditionalSecureContext::SecureContextWorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context || !RuntimeEnabledFeatures::SecureContextnessFeatureEnabled()) {
-      if (execution_context && (execution_context->IsWindow())) {
-        if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-          {
-            // Install secureContextWindowExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"secureContextWindowExposedRuntimeEnabledMethod", V8TestInterfaceConditionalSecureContext::SecureContextWindowExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (is_secure_context || !RuntimeEnabledFeatures::SecureContextnessFeatureEnabled()) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-          {
-            // Install secureContextWorkerExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"secureContextWorkerExposedRuntimeEnabledMethod", V8TestInterfaceConditionalSecureContext::SecureContextWorkerExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_conditional_secure_context.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_conditional_secure_context.h
deleted file mode 100644
index b10986c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_conditional_secure_context.h
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONDITIONAL_SECURE_CONTEXT_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONDITIONAL_SECURE_CONTEXT_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_conditional_secure_context.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_conditional_secure_context_wrapper_type_info;
-
-class V8TestInterfaceConditionalSecureContext {
-  STATIC_ONLY(V8TestInterfaceConditionalSecureContext);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceConditionalSecureContext* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceConditionalSecureContext>();
-  }
-  CORE_EXPORT static TestInterfaceConditionalSecureContext* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_conditional_secure_context_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  CORE_EXPORT static void InstallConditionalFeatures(
-      v8::Local<v8::Context>,
-      const DOMWrapperWorld&,
-      v8::Local<v8::Object> instance_object,
-      v8::Local<v8::Object> prototype_object,
-      v8::Local<v8::Function> interface_object,
-      v8::Local<v8::FunctionTemplate> interface_template);
-
-  // Callback functions
-
-  CORE_EXPORT static void SecureContextAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void SecureContextMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceConditionalSecureContext> {
-  typedef V8TestInterfaceConditionalSecureContext Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONDITIONAL_SECURE_CONTEXT_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor.cc
deleted file mode 100644
index 8964a423..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor.cc
+++ /dev/null
@@ -1,398 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/core/dom/document.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/core/frame/web_feature.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_constructor_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceConstructor::DomTemplate,
-    nullptr,
-    "TestInterfaceConstructor",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceConstructor.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceConstructor::wrapper_type_info_ = v8_test_interface_constructor_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceConstructor>::value,
-    "TestInterfaceConstructor inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceConstructor::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceConstructor is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_constructor_v8_internal {
-
-static void Constructor1(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor_ConstructorCallback");
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor");
-  ScriptState* script_state = ScriptState::From(
-      info.NewTarget().As<v8::Object>()->CreationContext());
-
-  ExecutionContext* execution_context = ToExecutionContext(
-      info.NewTarget().As<v8::Object>()->CreationContext());
-  Document& document = *ToLocalDOMWindow(
-      info.NewTarget().As<v8::Object>()->CreationContext())->document();
-  TestInterfaceConstructor* impl = TestInterfaceConstructor::Create(script_state, execution_context, document, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-static void Constructor2(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor_ConstructorCallback");
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor");
-  ScriptState* script_state = ScriptState::From(
-      info.NewTarget().As<v8::Object>()->CreationContext());
-
-  double double_arg;
-  V8StringResource<> string_arg;
-  TestInterfaceEmpty* test_interface_empty_arg;
-  Vector<String> sequence_string_arg;
-  HeapVector<LongOrTestDictionary> sequence_long_or_test_dictionary_arg;
-  V8StringResource<kTreatNullAndUndefinedAsNullString> optional_usv_string_arg;
-  TestInterfaceEmpty* optional_test_interface_empty_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  double_arg = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  string_arg = info[1];
-  if (!string_arg.Prepare())
-    return;
-
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[2]);
-  if (!test_interface_empty_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(2, "TestInterfaceEmpty"));
-    return;
-  }
-
-  sequence_string_arg = NativeValueTraits<IDLSequence<IDLString>>::NativeValue(info.GetIsolate(), info[3], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  sequence_long_or_test_dictionary_arg = NativeValueTraits<IDLSequence<LongOrTestDictionary>>::NativeValue(info.GetIsolate(), info[4], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  if (UNLIKELY(num_args_passed <= 5)) {
-    ExecutionContext* execution_context = ToExecutionContext(
-        info.NewTarget().As<v8::Object>()->CreationContext());
-    Document& document = *ToLocalDOMWindow(
-        info.NewTarget().As<v8::Object>()->CreationContext())->document();
-    TestInterfaceConstructor* impl = TestInterfaceConstructor::Create(script_state, execution_context, document, double_arg, string_arg, test_interface_empty_arg, sequence_string_arg, sequence_long_or_test_dictionary_arg, exception_state);
-    if (exception_state.HadException()) {
-      return;
-    }
-    v8::Local<v8::Object> wrapper = info.Holder();
-    wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor::GetWrapperTypeInfo(), wrapper);
-    V8SetReturnValue(info, wrapper);
-    return;
-  }
-  optional_usv_string_arg = NativeValueTraits<IDLUSVStringOrNull>::NativeValue(info.GetIsolate(), info[5], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  optional_test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[6]);
-  if (!optional_test_interface_empty_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(6, "TestInterfaceEmpty"));
-    return;
-  }
-
-  ExecutionContext* execution_context = ToExecutionContext(
-      info.NewTarget().As<v8::Object>()->CreationContext());
-  Document& document = *ToLocalDOMWindow(
-      info.NewTarget().As<v8::Object>()->CreationContext())->document();
-  TestInterfaceConstructor* impl = TestInterfaceConstructor::Create(script_state, execution_context, document, double_arg, string_arg, test_interface_empty_arg, sequence_string_arg, sequence_long_or_test_dictionary_arg, optional_usv_string_arg, optional_test_interface_empty_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-static void Constructor3(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor_ConstructorCallback");
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor");
-  ScriptState* script_state = ScriptState::From(
-      info.NewTarget().As<v8::Object>()->CreationContext());
-
-  V8StringResource<> arg;
-  V8StringResource<> opt_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  arg = info[0];
-  if (!arg.Prepare())
-    return;
-
-  if (UNLIKELY(num_args_passed <= 1)) {
-    ExecutionContext* execution_context = ToExecutionContext(
-        info.NewTarget().As<v8::Object>()->CreationContext());
-    Document& document = *ToLocalDOMWindow(
-        info.NewTarget().As<v8::Object>()->CreationContext())->document();
-    TestInterfaceConstructor* impl = TestInterfaceConstructor::Create(script_state, execution_context, document, arg, exception_state);
-    if (exception_state.HadException()) {
-      return;
-    }
-    v8::Local<v8::Object> wrapper = info.Holder();
-    wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor::GetWrapperTypeInfo(), wrapper);
-    V8SetReturnValue(info, wrapper);
-    return;
-  }
-  opt_arg = info[1];
-  if (!opt_arg.Prepare())
-    return;
-
-  ExecutionContext* execution_context = ToExecutionContext(
-      info.NewTarget().As<v8::Object>()->CreationContext());
-  Document& document = *ToLocalDOMWindow(
-      info.NewTarget().As<v8::Object>()->CreationContext())->document();
-  TestInterfaceConstructor* impl = TestInterfaceConstructor::Create(script_state, execution_context, document, arg, opt_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-static void Constructor4(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor_ConstructorCallback");
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor");
-  ScriptState* script_state = ScriptState::From(
-      info.NewTarget().As<v8::Object>()->CreationContext());
-
-  V8StringResource<> arg;
-  V8StringResource<> arg_2;
-  V8StringResource<> arg_3;
-  arg = info[0];
-  if (!arg.Prepare())
-    return;
-
-  arg_2 = info[1];
-  if (!arg_2.Prepare())
-    return;
-
-  arg_3 = info[2];
-  if (!arg_3.Prepare())
-    return;
-
-  ExecutionContext* execution_context = ToExecutionContext(
-      info.NewTarget().As<v8::Object>()->CreationContext());
-  Document& document = *ToLocalDOMWindow(
-      info.NewTarget().As<v8::Object>()->CreationContext())->document();
-  TestInterfaceConstructor* impl = TestInterfaceConstructor::Create(script_state, execution_context, document, arg, arg_2, arg_3, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-static void Constructor(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor");
-  switch (std::min(7, info.Length())) {
-    case 0:
-      if (true) {
-        test_interface_constructor_v8_internal::Constructor1(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        test_interface_constructor_v8_internal::Constructor3(info);
-        return;
-      }
-      break;
-    case 2:
-      if (true) {
-        test_interface_constructor_v8_internal::Constructor3(info);
-        return;
-      }
-      break;
-    case 3:
-      if (true) {
-        test_interface_constructor_v8_internal::Constructor4(info);
-        return;
-      }
-      break;
-    case 5:
-      if (true) {
-        test_interface_constructor_v8_internal::Constructor2(info);
-        return;
-      }
-      break;
-    case 6:
-      if (true) {
-        test_interface_constructor_v8_internal::Constructor2(info);
-        return;
-      }
-      break;
-    case 7:
-      if (true) {
-        test_interface_constructor_v8_internal::Constructor2(info);
-        return;
-      }
-      break;
-    default:
-      if (info.Length() >= 0) {
-        exception_state.ThrowTypeError(ExceptionMessages::InvalidArity("[0, 1, 2, 3, 5, 6, 7]", info.Length()));
-        return;
-      }
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(0, info.Length()));
-      return;
-  }
-  exception_state.ThrowTypeError("No matching constructor signature.");
-}
-
-CORE_EXPORT void ConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor_Constructor");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeature);
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(
-        info.GetIsolate(),
-        ExceptionMessages::ConstructorNotCallableAsFunction("TestInterfaceConstructor"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  test_interface_constructor_v8_internal::Constructor(info);
-}
-
-}  // namespace test_interface_constructor_v8_internal
-
-static void InstallV8TestInterfaceConstructorTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceConstructor::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceConstructor::kInternalFieldCount);
-  interface_template->SetCallHandler(test_interface_constructor_v8_internal::ConstructorCallback);
-  interface_template->SetLength(0);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceConstructor::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceConstructor::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceConstructor::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceConstructor::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceConstructorTemplate);
-}
-
-bool V8TestInterfaceConstructor::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceConstructor::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceConstructor::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceConstructor::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceConstructor* V8TestInterfaceConstructor::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor.h
deleted file mode 100644
index 4f85d02..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor.h
+++ /dev/null
@@ -1,62 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/long_or_test_dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_constructor_wrapper_type_info;
-
-class V8TestInterfaceConstructor {
-  STATIC_ONLY(V8TestInterfaceConstructor);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceConstructor* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceConstructor>();
-  }
-  CORE_EXPORT static TestInterfaceConstructor* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_constructor_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceConstructor> {
-  typedef V8TestInterfaceConstructor Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_2.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_2.cc
deleted file mode 100644
index 811be787..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_2.cc
+++ /dev/null
@@ -1,305 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_2.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_constructor_2_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceConstructor2::DomTemplate,
-    nullptr,
-    "TestInterfaceConstructor2",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceConstructor2.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceConstructor2::wrapper_type_info_ = v8_test_interface_constructor_2_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceConstructor2>::value,
-    "TestInterfaceConstructor2 inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceConstructor2::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceConstructor2 is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_constructor_2_v8_internal {
-
-static void Constructor1(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor2_ConstructorCallback");
-
-  V8StringResource<> string_arg;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  TestInterfaceConstructor2* impl = TestInterfaceConstructor2::Create(string_arg);
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor2::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-static void Constructor2(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor2_ConstructorCallback");
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor2");
-
-  ScriptValue object_arg;
-  object_arg = NativeValueTraits<IDLObject>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  TestInterfaceConstructor2* impl = TestInterfaceConstructor2::Create(object_arg);
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor2::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-static void Constructor3(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor2_ConstructorCallback");
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor2");
-
-  Vector<Vector<String>> string_sequence_sequence_arg;
-  string_sequence_sequence_arg = NativeValueTraits<IDLSequence<IDLSequence<IDLString>>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  TestInterfaceConstructor2* impl = TestInterfaceConstructor2::Create(string_sequence_sequence_arg);
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor2::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-static void Constructor4(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor2_ConstructorCallback");
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor2");
-
-  TestInterfaceEmpty* test_interface_empty_arg;
-  int32_t long_arg;
-  V8StringResource<> default_undefined_optional_string_arg;
-  V8StringResource<> default_null_string_optional_string_arg;
-  V8StringResource<> optional_string_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_empty_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty"));
-    return;
-  }
-
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  default_undefined_optional_string_arg = info[2];
-  if (!default_undefined_optional_string_arg.Prepare())
-    return;
-
-  if (!info[3]->IsUndefined()) {
-    default_null_string_optional_string_arg = info[3];
-    if (!default_null_string_optional_string_arg.Prepare())
-      return;
-  } else {
-    default_null_string_optional_string_arg = nullptr;
-  }
-  if (UNLIKELY(num_args_passed <= 4)) {
-    TestInterfaceConstructor2* impl = TestInterfaceConstructor2::Create(test_interface_empty_arg, long_arg, default_undefined_optional_string_arg, default_null_string_optional_string_arg);
-    v8::Local<v8::Object> wrapper = info.Holder();
-    wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor2::GetWrapperTypeInfo(), wrapper);
-    V8SetReturnValue(info, wrapper);
-    return;
-  }
-  optional_string_arg = info[4];
-  if (!optional_string_arg.Prepare())
-    return;
-
-  TestInterfaceConstructor2* impl = TestInterfaceConstructor2::Create(test_interface_empty_arg, long_arg, default_undefined_optional_string_arg, default_null_string_optional_string_arg, optional_string_arg);
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor2::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-static void Constructor(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor2");
-  switch (std::min(5, info.Length())) {
-    case 1:
-      if (info[0]->IsArray()) {
-        test_interface_constructor_2_v8_internal::Constructor3(info);
-        return;
-      }
-      if (HasCallableIteratorSymbol(info.GetIsolate(), info[0], exception_state)) {
-        test_interface_constructor_2_v8_internal::Constructor3(info);
-        return;
-      }
-      if (exception_state.HadException()) {
-        exception_state.RethrowV8Exception(exception_state.GetException());
-        return;
-      }
-      if (true) {
-        test_interface_constructor_2_v8_internal::Constructor1(info);
-        return;
-      }
-      break;
-    case 2:
-      if (true) {
-        test_interface_constructor_2_v8_internal::Constructor4(info);
-        return;
-      }
-      break;
-    case 3:
-      if (true) {
-        test_interface_constructor_2_v8_internal::Constructor4(info);
-        return;
-      }
-      break;
-    case 4:
-      if (true) {
-        test_interface_constructor_2_v8_internal::Constructor4(info);
-        return;
-      }
-      break;
-    case 5:
-      if (true) {
-        test_interface_constructor_2_v8_internal::Constructor4(info);
-        return;
-      }
-      break;
-    default:
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-  }
-  exception_state.ThrowTypeError("No matching constructor signature.");
-}
-
-CORE_EXPORT void ConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor2_Constructor");
-
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(
-        info.GetIsolate(),
-        ExceptionMessages::ConstructorNotCallableAsFunction("TestInterfaceConstructor2"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  test_interface_constructor_2_v8_internal::Constructor(info);
-}
-
-}  // namespace test_interface_constructor_2_v8_internal
-
-static void InstallV8TestInterfaceConstructor2Template(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceConstructor2::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceConstructor2::kInternalFieldCount);
-  interface_template->SetCallHandler(test_interface_constructor_2_v8_internal::ConstructorCallback);
-  interface_template->SetLength(1);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceConstructor2::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceConstructor2::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceConstructor2::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceConstructor2::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceConstructor2Template);
-}
-
-bool V8TestInterfaceConstructor2::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceConstructor2::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceConstructor2::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceConstructor2::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceConstructor2* V8TestInterfaceConstructor2::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_2.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_2.h
deleted file mode 100644
index 13ceb21..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_2.h
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_2_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_2_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_2.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_constructor_2_wrapper_type_info;
-
-class V8TestInterfaceConstructor2 {
-  STATIC_ONLY(V8TestInterfaceConstructor2);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceConstructor2* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceConstructor2>();
-  }
-  CORE_EXPORT static TestInterfaceConstructor2* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_constructor_2_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceConstructor2> {
-  typedef V8TestInterfaceConstructor2 Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_2_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_3.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_3.cc
deleted file mode 100644
index 9fdb982..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_3.cc
+++ /dev/null
@@ -1,174 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_3.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/core/frame/web_feature.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_constructor_3_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceConstructor3::DomTemplate,
-    nullptr,
-    "TestInterfaceConstructor3",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceConstructor3.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceConstructor3::wrapper_type_info_ = v8_test_interface_constructor_3_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceConstructor3>::value,
-    "TestInterfaceConstructor3 inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceConstructor3::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceConstructor3 is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_constructor_3_v8_internal {
-
-static void Constructor(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor3_ConstructorCallback");
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToConstruct("TestInterfaceConstructor3", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8StringResource<> string_arg;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  TestInterfaceConstructor3* impl = TestInterfaceConstructor3::Create(string_arg);
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor3::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-CORE_EXPORT void ConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor3_Constructor");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestInterfaceConstructor3);
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(
-        info.GetIsolate(),
-        ExceptionMessages::ConstructorNotCallableAsFunction("TestInterfaceConstructor3"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  test_interface_constructor_3_v8_internal::Constructor(info);
-}
-
-}  // namespace test_interface_constructor_3_v8_internal
-
-static void InstallV8TestInterfaceConstructor3Template(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceConstructor3::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceConstructor3::kInternalFieldCount);
-  interface_template->SetCallHandler(test_interface_constructor_3_v8_internal::ConstructorCallback);
-  interface_template->SetLength(1);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceConstructor3::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceConstructor3::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceConstructor3::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceConstructor3::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceConstructor3Template);
-}
-
-bool V8TestInterfaceConstructor3::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceConstructor3::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceConstructor3::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceConstructor3::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceConstructor3* V8TestInterfaceConstructor3::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_3.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_3.h
deleted file mode 100644
index 0dba7b7..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_3.h
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_3_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_3_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_3.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_constructor_3_wrapper_type_info;
-
-class V8TestInterfaceConstructor3 {
-  STATIC_ONLY(V8TestInterfaceConstructor3);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceConstructor3* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceConstructor3>();
-  }
-  CORE_EXPORT static TestInterfaceConstructor3* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_constructor_3_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceConstructor3> {
-  typedef V8TestInterfaceConstructor3 Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_3_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_4.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_4.cc
deleted file mode 100644
index 8e40b79ef..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_4.cc
+++ /dev/null
@@ -1,220 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_4.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_constructor_4.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/core/frame/web_feature.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_constructor_4_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceConstructor4::DomTemplate,
-    nullptr,
-    "TestInterfaceConstructor4",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceConstructor4.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceConstructor4::wrapper_type_info_ = v8_test_interface_constructor_4_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceConstructor4>::value,
-    "TestInterfaceConstructor4 inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceConstructor4::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceConstructor4 is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_constructor_4_v8_internal {
-
-static void Constructor1(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor4_ConstructorCallback");
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor4");
-  ScriptState* script_state = ScriptState::From(
-      info.NewTarget().As<v8::Object>()->CreationContext());
-
-  TestInterfaceConstructor4* test_interface_4_arg;
-  test_interface_4_arg = V8TestInterfaceConstructor4::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_4_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceConstructor4"));
-    return;
-  }
-
-  TestInterfaceConstructor4* impl = TestInterfaceConstructor4::Create(script_state, test_interface_4_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor4::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-static void Constructor2(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor4_ConstructorCallback");
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor4");
-  ScriptState* script_state = ScriptState::From(
-      info.NewTarget().As<v8::Object>()->CreationContext());
-
-  V8StringResource<> usv_string_arg;
-  usv_string_arg = NativeValueTraits<IDLUSVString>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  TestInterfaceConstructor4* impl = TestInterfaceConstructor4::Create(script_state, usv_string_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceConstructor4::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-static void Constructor(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceConstructor4");
-  switch (std::min(1, info.Length())) {
-    case 1:
-      if (V8TestInterfaceConstructor4::HasInstance(info[0], info.GetIsolate())) {
-        test_interface_constructor_4_v8_internal::Constructor1(info);
-        return;
-      }
-      if (true) {
-        test_interface_constructor_4_v8_internal::Constructor2(info);
-        return;
-      }
-      break;
-    default:
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-  }
-  exception_state.ThrowTypeError("No matching constructor signature.");
-}
-
-CORE_EXPORT void ConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceConstructor4_Constructor");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kV8TestInterfaceConstructor4_Constructor);
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(
-        info.GetIsolate(),
-        ExceptionMessages::ConstructorNotCallableAsFunction("TestInterfaceConstructor4"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  V8TestInterfaceConstructor4::ConstructorCustom(info);
-}
-
-}  // namespace test_interface_constructor_4_v8_internal
-
-static void InstallV8TestInterfaceConstructor4Template(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceConstructor4::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceConstructor4::kInternalFieldCount);
-  interface_template->SetCallHandler(test_interface_constructor_4_v8_internal::ConstructorCallback);
-  interface_template->SetLength(1);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceConstructor4::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceConstructor4::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceConstructor4::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceConstructor4::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceConstructor4Template);
-}
-
-bool V8TestInterfaceConstructor4::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceConstructor4::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceConstructor4::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceConstructor4::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceConstructor4* V8TestInterfaceConstructor4::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_4.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_4.h
deleted file mode 100644
index f1080e4..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_constructor_4.h
+++ /dev/null
@@ -1,62 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_4_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_4_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_constructor_4.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_constructor_4_wrapper_type_info;
-
-class V8TestInterfaceConstructor4 {
-  STATIC_ONLY(V8TestInterfaceConstructor4);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceConstructor4* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceConstructor4>();
-  }
-  CORE_EXPORT static TestInterfaceConstructor4* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_constructor_4_wrapper_type_info;
-  }
-
-  static void ConstructorCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceConstructor4> {
-  typedef V8TestInterfaceConstructor4 Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CONSTRUCTOR_4_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_cross_origin_isolated.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_cross_origin_isolated.cc
deleted file mode 100644
index 46fa8483..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_cross_origin_isolated.cc
+++ /dev/null
@@ -1,592 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_cross_origin_isolated.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_cross_origin_isolated_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceCrossOriginIsolated::DomTemplate,
-    V8TestInterfaceCrossOriginIsolated::InstallConditionalFeatures,
-    "TestInterfaceCrossOriginIsolated",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceCrossOriginIsolated.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceCrossOriginIsolated::wrapper_type_info_ = v8_test_interface_cross_origin_isolated_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceCrossOriginIsolated>::value,
-    "TestInterfaceCrossOriginIsolated inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceCrossOriginIsolated::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceCrossOriginIsolated is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_cross_origin_isolated_v8_internal {
-
-static void CrossOriginIsolatedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedAttribute());
-}
-
-static void CrossOriginIsolatedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceCrossOriginIsolated", "crossOriginIsolatedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedRuntimeEnabledAttribute());
-}
-
-static void CrossOriginIsolatedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceCrossOriginIsolated", "crossOriginIsolatedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedWindowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedWindowExposedAttribute());
-}
-
-static void CrossOriginIsolatedWindowExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceCrossOriginIsolated", "crossOriginIsolatedWindowExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedWindowExposedAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedWorkerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedWorkerExposedAttribute());
-}
-
-static void CrossOriginIsolatedWorkerExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceCrossOriginIsolated", "crossOriginIsolatedWorkerExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedWorkerExposedAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedWindowExposedRuntimeEnabledAttribute());
-}
-
-static void CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceCrossOriginIsolated", "crossOriginIsolatedWindowExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedWindowExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->crossOriginIsolatedWorkerExposedRuntimeEnabledAttribute());
-}
-
-static void CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceCrossOriginIsolated", "crossOriginIsolatedWorkerExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCrossOriginIsolatedWorkerExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void CrossOriginIsolatedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedMethod();
-}
-
-static void CrossOriginIsolatedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedRuntimeEnabledMethod();
-}
-
-static void CrossOriginIsolatedWindowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedWindowExposedMethod();
-}
-
-static void CrossOriginIsolatedWorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedWorkerExposedMethod();
-}
-
-static void CrossOriginIsolatedWindowExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedWindowExposedRuntimeEnabledMethod();
-}
-
-static void CrossOriginIsolatedWorkerExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceCrossOriginIsolated* impl = V8TestInterfaceCrossOriginIsolated::ToImpl(info.Holder());
-
-  impl->crossOriginIsolatedWorkerExposedRuntimeEnabledMethod();
-}
-
-}  // namespace test_interface_cross_origin_isolated_v8_internal
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedAttribute_Getter");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedRuntimeEnabledAttribute_Getter");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWindowExposedAttribute_Getter");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWindowExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWindowExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWindowExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWindowExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWorkerExposedAttribute_Getter");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWorkerExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWorkerExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWorkerExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWorkerExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWindowExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWindowExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWorkerExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWorkerExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCrossOriginIsolated.crossOriginIsolatedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedMethod");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedMethodMethod(info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCrossOriginIsolated.crossOriginIsolatedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedRuntimeEnabledMethod");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCrossOriginIsolated.crossOriginIsolatedWindowExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWindowExposedMethod");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWindowExposedMethodMethod(info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCrossOriginIsolated.crossOriginIsolatedWorkerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWorkerExposedMethod");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWorkerExposedMethodMethod(info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCrossOriginIsolated.crossOriginIsolatedWindowExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWindowExposedRuntimeEnabledMethod");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWindowExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceCrossOriginIsolated.crossOriginIsolatedWorkerExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCrossOriginIsolated_crossOriginIsolatedWorkerExposedRuntimeEnabledMethod");
-
-  test_interface_cross_origin_isolated_v8_internal::CrossOriginIsolatedWorkerExposedRuntimeEnabledMethodMethod(info);
-}
-
-static void InstallV8TestInterfaceCrossOriginIsolatedTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceCrossOriginIsolated::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceCrossOriginIsolated::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceCrossOriginIsolated::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceCrossOriginIsolated::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceCrossOriginIsolated::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceCrossOriginIsolated::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceCrossOriginIsolatedTemplate);
-}
-
-bool V8TestInterfaceCrossOriginIsolated::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceCrossOriginIsolated::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceCrossOriginIsolated::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceCrossOriginIsolated::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceCrossOriginIsolated* V8TestInterfaceCrossOriginIsolated::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-void V8TestInterfaceCrossOriginIsolated::InstallConditionalFeatures(
-    v8::Local<v8::Context> context,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance_object,
-    v8::Local<v8::Object> prototype_object,
-    v8::Local<v8::Function> interface_object,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  CHECK(!interface_template.IsEmpty());
-  DCHECK((!prototype_object.IsEmpty() && !interface_object.IsEmpty()) ||
-         !instance_object.IsEmpty());
-
-  v8::Isolate* isolate = context->GetIsolate();
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ExecutionContext* execution_context = ToExecutionContext(context);
-  DCHECK(execution_context);
-  bool is_cross_origin_isolated = (execution_context && execution_context->CrossOriginIsolatedCapability());
-
-  if (!prototype_object.IsEmpty() || !interface_object.IsEmpty()) {
-    if (execution_context && (is_cross_origin_isolated)) {
-    }
-    if (execution_context && (execution_context->IsWindow())) {
-      if (execution_context && (is_cross_origin_isolated)) {
-      }
-    }
-    if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-      if (execution_context && (is_cross_origin_isolated)) {
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      {
-        // Install crossOriginIsolatedMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"crossOriginIsolatedMethod", V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-        {
-          // Install crossOriginIsolatedRuntimeEnabledMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"crossOriginIsolatedRuntimeEnabledMethod", V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      if (execution_context && (execution_context->IsWindow())) {
-        {
-          // Install crossOriginIsolatedWindowExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"crossOriginIsolatedWindowExposedMethod", V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWindowExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        {
-          // Install crossOriginIsolatedWorkerExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"crossOriginIsolatedWorkerExposedMethod", V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      if (execution_context && (execution_context->IsWindow())) {
-        if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-          {
-            // Install crossOriginIsolatedWindowExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"crossOriginIsolatedWindowExposedRuntimeEnabledMethod", V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWindowExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (execution_context && (is_cross_origin_isolated)) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-          {
-            // Install crossOriginIsolatedWorkerExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"crossOriginIsolatedWorkerExposedRuntimeEnabledMethod", V8TestInterfaceCrossOriginIsolated::CrossOriginIsolatedWorkerExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_cross_origin_isolated.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_cross_origin_isolated.h
deleted file mode 100644
index e139276c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_cross_origin_isolated.h
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CROSS_ORIGIN_ISOLATED_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CROSS_ORIGIN_ISOLATED_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_cross_origin_isolated.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_cross_origin_isolated_wrapper_type_info;
-
-class V8TestInterfaceCrossOriginIsolated {
-  STATIC_ONLY(V8TestInterfaceCrossOriginIsolated);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceCrossOriginIsolated* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceCrossOriginIsolated>();
-  }
-  CORE_EXPORT static TestInterfaceCrossOriginIsolated* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_cross_origin_isolated_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  CORE_EXPORT static void InstallConditionalFeatures(
-      v8::Local<v8::Context>,
-      const DOMWrapperWorld&,
-      v8::Local<v8::Object> instance_object,
-      v8::Local<v8::Object> prototype_object,
-      v8::Local<v8::Function> interface_object,
-      v8::Local<v8::FunctionTemplate> interface_template);
-
-  // Callback functions
-
-  CORE_EXPORT static void CrossOriginIsolatedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void CrossOriginIsolatedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CrossOriginIsolatedWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceCrossOriginIsolated> {
-  typedef V8TestInterfaceCrossOriginIsolated Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CROSS_ORIGIN_ISOLATED_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_custom_constructor.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_custom_constructor.cc
deleted file mode 100644
index 27280ea..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_custom_constructor.cc
+++ /dev/null
@@ -1,150 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_custom_constructor.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_custom_constructor_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceCustomConstructor::DomTemplate,
-    nullptr,
-    "TestInterfaceCustomConstructor",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceCustomConstructor.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceCustomConstructor::wrapper_type_info_ = v8_test_interface_custom_constructor_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceCustomConstructor>::value,
-    "TestInterfaceCustomConstructor inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceCustomConstructor::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceCustomConstructor is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_custom_constructor_v8_internal {
-
-CORE_EXPORT void ConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceCustomConstructor_Constructor");
-
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(
-        info.GetIsolate(),
-        ExceptionMessages::ConstructorNotCallableAsFunction("TestInterfaceCustomConstructor"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  V8TestInterfaceCustomConstructor::ConstructorCustom(info);
-}
-
-}  // namespace test_interface_custom_constructor_v8_internal
-
-static void InstallV8TestInterfaceCustomConstructorTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceCustomConstructor::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceCustomConstructor::kInternalFieldCount);
-  interface_template->SetCallHandler(test_interface_custom_constructor_v8_internal::ConstructorCallback);
-  interface_template->SetLength(0);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceCustomConstructor::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceCustomConstructor::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceCustomConstructor::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceCustomConstructor::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceCustomConstructorTemplate);
-}
-
-bool V8TestInterfaceCustomConstructor::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceCustomConstructor::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceCustomConstructor::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceCustomConstructor::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceCustomConstructor* V8TestInterfaceCustomConstructor::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_custom_constructor.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_custom_constructor.h
deleted file mode 100644
index 37b4d24..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_custom_constructor.h
+++ /dev/null
@@ -1,62 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CUSTOM_CONSTRUCTOR_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CUSTOM_CONSTRUCTOR_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_custom_constructor.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_custom_constructor_wrapper_type_info;
-
-class V8TestInterfaceCustomConstructor {
-  STATIC_ONLY(V8TestInterfaceCustomConstructor);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceCustomConstructor* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceCustomConstructor>();
-  }
-  CORE_EXPORT static TestInterfaceCustomConstructor* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_custom_constructor_wrapper_type_info;
-  }
-
-  static void ConstructorCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceCustomConstructor> {
-  typedef V8TestInterfaceCustomConstructor Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_CUSTOM_CONSTRUCTOR_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_direct_socket_enabled.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_direct_socket_enabled.cc
deleted file mode 100644
index b282820..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_direct_socket_enabled.cc
+++ /dev/null
@@ -1,592 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_direct_socket_enabled.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_direct_socket_enabled_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceDirectSocketEnabled::DomTemplate,
-    V8TestInterfaceDirectSocketEnabled::InstallConditionalFeatures,
-    "TestInterfaceDirectSocketEnabled",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceDirectSocketEnabled.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceDirectSocketEnabled::wrapper_type_info_ = v8_test_interface_direct_socket_enabled_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceDirectSocketEnabled>::value,
-    "TestInterfaceDirectSocketEnabled inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceDirectSocketEnabled::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceDirectSocketEnabled is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_direct_socket_enabled_v8_internal {
-
-static void DirectSocketEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledAttribute());
-}
-
-static void DirectSocketEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceDirectSocketEnabled", "directSocketEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledRuntimeEnabledAttribute());
-}
-
-static void DirectSocketEnabledRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceDirectSocketEnabled", "directSocketEnabledRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledRuntimeEnabledAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledWindowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledWindowExposedAttribute());
-}
-
-static void DirectSocketEnabledWindowExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceDirectSocketEnabled", "directSocketEnabledWindowExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledWindowExposedAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledWorkerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledWorkerExposedAttribute());
-}
-
-static void DirectSocketEnabledWorkerExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceDirectSocketEnabled", "directSocketEnabledWorkerExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledWorkerExposedAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledWindowExposedRuntimeEnabledAttribute());
-}
-
-static void DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceDirectSocketEnabled", "directSocketEnabledWindowExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledWindowExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->directSocketEnabledWorkerExposedRuntimeEnabledAttribute());
-}
-
-static void DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceDirectSocketEnabled", "directSocketEnabledWorkerExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDirectSocketEnabledWorkerExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void DirectSocketEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(info.Holder());
-
-  impl->directSocketEnabledMethod();
-}
-
-static void DirectSocketEnabledRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(info.Holder());
-
-  impl->directSocketEnabledRuntimeEnabledMethod();
-}
-
-static void DirectSocketEnabledWindowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(info.Holder());
-
-  impl->directSocketEnabledWindowExposedMethod();
-}
-
-static void DirectSocketEnabledWorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(info.Holder());
-
-  impl->directSocketEnabledWorkerExposedMethod();
-}
-
-static void DirectSocketEnabledWindowExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(info.Holder());
-
-  impl->directSocketEnabledWindowExposedRuntimeEnabledMethod();
-}
-
-static void DirectSocketEnabledWorkerExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceDirectSocketEnabled* impl = V8TestInterfaceDirectSocketEnabled::ToImpl(info.Holder());
-
-  impl->directSocketEnabledWorkerExposedRuntimeEnabledMethod();
-}
-
-}  // namespace test_interface_direct_socket_enabled_v8_internal
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledAttribute_Getter");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledRuntimeEnabledAttribute_Getter");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWindowExposedAttribute_Getter");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWindowExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWindowExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWindowExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWindowExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWorkerExposedAttribute_Getter");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWorkerExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWorkerExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWorkerExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWorkerExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWindowExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWindowExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWorkerExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWorkerExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceDirectSocketEnabled.directSocketEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledMethod");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledMethodMethod(info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceDirectSocketEnabled.directSocketEnabledRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledRuntimeEnabledMethod");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceDirectSocketEnabled.directSocketEnabledWindowExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWindowExposedMethod");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWindowExposedMethodMethod(info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceDirectSocketEnabled.directSocketEnabledWorkerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWorkerExposedMethod");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWorkerExposedMethodMethod(info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceDirectSocketEnabled.directSocketEnabledWindowExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWindowExposedRuntimeEnabledMethod");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWindowExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceDirectSocketEnabled.directSocketEnabledWorkerExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDirectSocketEnabled_directSocketEnabledWorkerExposedRuntimeEnabledMethod");
-
-  test_interface_direct_socket_enabled_v8_internal::DirectSocketEnabledWorkerExposedRuntimeEnabledMethodMethod(info);
-}
-
-static void InstallV8TestInterfaceDirectSocketEnabledTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceDirectSocketEnabled::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceDirectSocketEnabled::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceDirectSocketEnabled::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceDirectSocketEnabled::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceDirectSocketEnabled::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceDirectSocketEnabled::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceDirectSocketEnabledTemplate);
-}
-
-bool V8TestInterfaceDirectSocketEnabled::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceDirectSocketEnabled::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceDirectSocketEnabled::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceDirectSocketEnabled::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceDirectSocketEnabled* V8TestInterfaceDirectSocketEnabled::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-void V8TestInterfaceDirectSocketEnabled::InstallConditionalFeatures(
-    v8::Local<v8::Context> context,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance_object,
-    v8::Local<v8::Object> prototype_object,
-    v8::Local<v8::Function> interface_object,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  CHECK(!interface_template.IsEmpty());
-  DCHECK((!prototype_object.IsEmpty() && !interface_object.IsEmpty()) ||
-         !instance_object.IsEmpty());
-
-  v8::Isolate* isolate = context->GetIsolate();
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ExecutionContext* execution_context = ToExecutionContext(context);
-  DCHECK(execution_context);
-  bool is_direct_socket_enabled = (execution_context && execution_context->DirectSocketCapability());
-
-  if (!prototype_object.IsEmpty() || !interface_object.IsEmpty()) {
-    if (execution_context && (is_direct_socket_enabled)) {
-    }
-    if (execution_context && (execution_context->IsWindow())) {
-      if (execution_context && (is_direct_socket_enabled)) {
-      }
-    }
-    if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-      if (execution_context && (is_direct_socket_enabled)) {
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      {
-        // Install directSocketEnabledMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"directSocketEnabledMethod", V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-        {
-          // Install directSocketEnabledRuntimeEnabledMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"directSocketEnabledRuntimeEnabledMethod", V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      if (execution_context && (execution_context->IsWindow())) {
-        {
-          // Install directSocketEnabledWindowExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"directSocketEnabledWindowExposedMethod", V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWindowExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        {
-          // Install directSocketEnabledWorkerExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"directSocketEnabledWorkerExposedMethod", V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      if (execution_context && (execution_context->IsWindow())) {
-        if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-          {
-            // Install directSocketEnabledWindowExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"directSocketEnabledWindowExposedRuntimeEnabledMethod", V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWindowExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (execution_context && (is_direct_socket_enabled)) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-          {
-            // Install directSocketEnabledWorkerExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"directSocketEnabledWorkerExposedRuntimeEnabledMethod", V8TestInterfaceDirectSocketEnabled::DirectSocketEnabledWorkerExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_direct_socket_enabled.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_direct_socket_enabled.h
deleted file mode 100644
index 1d22b63..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_direct_socket_enabled.h
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_DIRECT_SOCKET_ENABLED_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_DIRECT_SOCKET_ENABLED_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_direct_socket_enabled.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_direct_socket_enabled_wrapper_type_info;
-
-class V8TestInterfaceDirectSocketEnabled {
-  STATIC_ONLY(V8TestInterfaceDirectSocketEnabled);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceDirectSocketEnabled* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceDirectSocketEnabled>();
-  }
-  CORE_EXPORT static TestInterfaceDirectSocketEnabled* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_direct_socket_enabled_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  CORE_EXPORT static void InstallConditionalFeatures(
-      v8::Local<v8::Context>,
-      const DOMWrapperWorld&,
-      v8::Local<v8::Object> instance_object,
-      v8::Local<v8::Object> prototype_object,
-      v8::Local<v8::Function> interface_object,
-      v8::Local<v8::FunctionTemplate> interface_template);
-
-  // Callback functions
-
-  CORE_EXPORT static void DirectSocketEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void DirectSocketEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DirectSocketEnabledWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceDirectSocketEnabled> {
-  typedef V8TestInterfaceDirectSocketEnabled Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_DIRECT_SOCKET_ENABLED_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_document.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_document.cc
deleted file mode 100644
index f7982fc..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_document.cc
+++ /dev/null
@@ -1,197 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_document.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_location.h"
-#include "third_party/blink/renderer/core/animation/document_animation.h"
-#include "third_party/blink/renderer/core/document_transition/document_transition_supplement.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/fullscreen/document_fullscreen.h"
-#include "third_party/blink/renderer/core/svg/svg_document_extensions.h"
-#include "third_party/blink/renderer/core/xml/document_xpath_evaluator.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_document_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceDocument::DomTemplate,
-    nullptr,
-    "TestInterfaceDocument",
-    V8Document::GetWrapperTypeInfo(),
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kNodeClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceDocument.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceDocument::wrapper_type_info_ = v8_test_interface_document_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceDocument>::value,
-    "TestInterfaceDocument inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceDocument::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceDocument is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_document_v8_internal {
-
-static void LocationAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceDocument* impl = V8TestInterfaceDocument::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->location()), impl);
-}
-
-static void LocationAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // [PutForwards] => location.href
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceDocument", "location");
-  v8::Local<v8::Value> target;
-  if (!holder->Get(isolate->GetCurrentContext(), V8AtomicString(isolate, "location"))
-      .ToLocal(&target)) {
-    return;
-  }
-  if (!target->IsObject()) {
-    exception_state.ThrowTypeError("The attribute value is not an object");
-    return;
-  }
-  bool result;
-  if (!target.As<v8::Object>()->Set(
-          isolate->GetCurrentContext(),
-          V8AtomicString(isolate, "href"),
-          v8_value).To(&result)) {
-    return;
-  }
-  if (!result)
-    return;
-}
-
-}  // namespace test_interface_document_v8_internal
-
-void V8TestInterfaceDocument::LocationAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDocument_location_Getter");
-
-  test_interface_document_v8_internal::LocationAttributeGetter(info);
-}
-
-void V8TestInterfaceDocument::LocationAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceDocument_location_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_document_v8_internal::LocationAttributeSetter(v8_value, info);
-}
-
-static void InstallV8TestInterfaceDocumentTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceDocument::GetWrapperTypeInfo()->interface_name, V8Document::DomTemplate(isolate, world), V8TestInterfaceDocument::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "location", V8TestInterfaceDocument::LocationAttributeGetterCallback, V8TestInterfaceDocument::LocationAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::DontDelete), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasNoSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-
-  // Custom signature
-
-  V8TestInterfaceDocument::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceDocument::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceDocument::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceDocument::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceDocumentTemplate);
-}
-
-bool V8TestInterfaceDocument::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceDocument::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceDocument::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceDocument::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceDocument* V8TestInterfaceDocument::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_document.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_document.h
deleted file mode 100644
index 84918158..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_document.h
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_DOCUMENT_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_DOCUMENT_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_document.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_document.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_document_wrapper_type_info;
-
-class V8TestInterfaceDocument {
-  STATIC_ONLY(V8TestInterfaceDocument);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceDocument* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceDocument>();
-  }
-  CORE_EXPORT static TestInterfaceDocument* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_document_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void LocationAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceDocument> {
-  typedef V8TestInterfaceDocument Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_DOCUMENT_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_empty.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_empty.cc
deleted file mode 100644
index 3295221..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_empty.cc
+++ /dev/null
@@ -1,129 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_empty.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_empty_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceEmpty::DomTemplate,
-    nullptr,
-    "TestInterfaceEmpty",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceEmpty.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceEmpty::wrapper_type_info_ = v8_test_interface_empty_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceEmpty>::value,
-    "TestInterfaceEmpty inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceEmpty::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceEmpty is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_empty_v8_internal {
-
-}  // namespace test_interface_empty_v8_internal
-
-static void InstallV8TestInterfaceEmptyTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceEmpty::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceEmpty::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceEmpty::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceEmpty::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceEmpty::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceEmpty::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceEmptyTemplate);
-}
-
-bool V8TestInterfaceEmpty::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceEmpty::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceEmpty::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceEmpty::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceEmpty* V8TestInterfaceEmpty::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_empty.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_empty.h
deleted file mode 100644
index 13e54d1..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_empty.h
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EMPTY_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EMPTY_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_empty.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_empty_wrapper_type_info;
-
-class V8TestInterfaceEmpty {
-  STATIC_ONLY(V8TestInterfaceEmpty);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceEmpty* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceEmpty>();
-  }
-  CORE_EXPORT static TestInterfaceEmpty* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_empty_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceEmpty> {
-  typedef V8TestInterfaceEmpty Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EMPTY_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init.cc
deleted file mode 100644
index dbe15fc..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init.cc
+++ /dev/null
@@ -1,107 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_event_init.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-
-namespace blink {
-
-static const base::span<const v8::Eternal<v8::Name>>
-eternalV8TestInterfaceEventInitKeys(v8::Isolate* isolate) {
-  static const char* const kKeys[] = {
-    "stringMember",
-  };
-  return V8PerIsolateData::From(isolate)->FindOrCreateEternalNameCache(kKeys, kKeys);
-}
-
-void V8TestInterfaceEventInit::ToImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8_value, TestInterfaceEventInit* impl, ExceptionState& exception_state) {
-  if (IsUndefinedOrNull(v8_value)) {
-    return;
-  }
-  if (!v8_value->IsObject()) {
-    exception_state.ThrowTypeError("cannot convert to dictionary.");
-    return;
-  }
-  v8::Local<v8::Object> v8Object = v8_value.As<v8::Object>();
-  ALLOW_UNUSED_LOCAL(v8Object);
-
-  V8EventInit::ToImpl(isolate, v8_value, impl, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  const auto* keys = eternalV8TestInterfaceEventInitKeys(isolate).data();
-  v8::TryCatch block(isolate);
-  v8::Local<v8::Context> context = isolate->GetCurrentContext();
-  v8::Local<v8::Value> string_member_value;
-  if (!v8Object->Get(context, keys[0].Get(isolate)).ToLocal(&string_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (string_member_value.IsEmpty() || string_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    V8StringResource<> string_member_cpp_value{ string_member_value };
-    if (!string_member_cpp_value.Prepare(exception_state))
-      return;
-    impl->setStringMember(string_member_cpp_value);
-  }
-}
-
-v8::Local<v8::Value> TestInterfaceEventInit::ToV8Impl(v8::Local<v8::Object> creationContext, v8::Isolate* isolate) const {
-  v8::Local<v8::Object> v8Object = v8::Object::New(isolate);
-  if (!toV8TestInterfaceEventInit(this, v8Object, creationContext, isolate))
-    return v8::Undefined(isolate);
-  return v8Object;
-}
-
-bool toV8TestInterfaceEventInit(const TestInterfaceEventInit* impl, v8::Local<v8::Object> dictionary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  if (!toV8EventInit(impl, dictionary, creationContext, isolate))
-    return false;
-
-  const auto* keys = eternalV8TestInterfaceEventInitKeys(isolate).data();
-  v8::Local<v8::Context> context = isolate->GetCurrentContext();
-
-  auto create_property = [dictionary, context, keys, isolate](
-                             size_t key_index, v8::Local<v8::Value> value) {
-    bool added_property;
-    v8::Local<v8::Name> key = keys[key_index].Get(isolate);
-    if (!dictionary->CreateDataProperty(context, key, value)
-             .To(&added_property)) {
-      return false;
-    }
-    return added_property;
-  };
-
-  v8::Local<v8::Value> string_member_value;
-  bool string_member_has_value_or_default = false;
-  if (impl->hasStringMember()) {
-    string_member_value = V8String(isolate, impl->stringMember());
-    string_member_has_value_or_default = true;
-  }
-  if (string_member_has_value_or_default &&
-      !create_property(0, string_member_value)) {
-    return false;
-  }
-
-  return true;
-}
-
-TestInterfaceEventInit* NativeValueTraits<TestInterfaceEventInit>::NativeValue(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestInterfaceEventInit* impl = MakeGarbageCollected<TestInterfaceEventInit>();
-  V8TestInterfaceEventInit::ToImpl(isolate, value, impl, exception_state);
-  return impl;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init.h
deleted file mode 100644
index 10d92a0..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init.h
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_v8.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EVENT_INIT_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EVENT_INIT_H_
-
-#include "base/containers/span.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_init.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class ExceptionState;
-
-class V8TestInterfaceEventInit {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestInterfaceEventInit* impl, ExceptionState&);
-};
-
-CORE_EXPORT bool toV8TestInterfaceEventInit(const TestInterfaceEventInit*, v8::Local<v8::Object> dictionary, v8::Local<v8::Object> creationContext, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestInterfaceEventInit* impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestInterfaceEventInit* impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestInterfaceEventInit> : public NativeValueTraitsBase<TestInterfaceEventInit*> {
-  CORE_EXPORT static TestInterfaceEventInit* NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceEventInit> {
-  typedef V8TestInterfaceEventInit Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EVENT_INIT_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init_constructor.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init_constructor.cc
deleted file mode 100644
index 42389291..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init_constructor.cc
+++ /dev/null
@@ -1,220 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init_constructor.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_event_init.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_event_init_constructor_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceEventInitConstructor::DomTemplate,
-    nullptr,
-    "TestInterfaceEventInitConstructor",
-    V8Event::GetWrapperTypeInfo(),
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceEventInitConstructor.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceEventInitConstructor::wrapper_type_info_ = v8_test_interface_event_init_constructor_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceEventInitConstructor>::value,
-    "TestInterfaceEventInitConstructor inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceEventInitConstructor::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceEventInitConstructor is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_event_init_constructor_v8_internal {
-
-static void ReadonlyStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceEventInitConstructor* impl = V8TestInterfaceEventInitConstructor::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->readonlyStringAttribute(), info.GetIsolate());
-}
-
-static void IsTrustedAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceEventInitConstructor* impl = V8TestInterfaceEventInitConstructor::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->isTrusted());
-}
-
-static void Constructor(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceEventInitConstructor_ConstructorCallback");
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceEventInitConstructor");
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  V8StringResource<> type;
-  TestInterfaceEventInit* test_interface_event_init;
-  type = info[0];
-  if (!type.Prepare())
-    return;
-
-  if (!info[1]->IsNullOrUndefined() && !info[1]->IsObject()) {
-    exception_state.ThrowTypeError("parameter 2 ('testInterfaceEventInit') is not an object.");
-    return;
-  }
-  test_interface_event_init = NativeValueTraits<TestInterfaceEventInit>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  TestInterfaceEventInitConstructor* impl = TestInterfaceEventInitConstructor::Create(type, test_interface_event_init);
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceEventInitConstructor::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-CORE_EXPORT void ConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceEventInitConstructor_Constructor");
-
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(
-        info.GetIsolate(),
-        ExceptionMessages::ConstructorNotCallableAsFunction("TestInterfaceEventInitConstructor"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  test_interface_event_init_constructor_v8_internal::Constructor(info);
-}
-
-}  // namespace test_interface_event_init_constructor_v8_internal
-
-void V8TestInterfaceEventInitConstructor::ReadonlyStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceEventInitConstructor_readonlyStringAttribute_Getter");
-
-  test_interface_event_init_constructor_v8_internal::ReadonlyStringAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceEventInitConstructor::IsTrustedAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceEventInitConstructor_isTrusted_Getter");
-
-  test_interface_event_init_constructor_v8_internal::IsTrustedAttributeGetter(info);
-}
-
-static void InstallV8TestInterfaceEventInitConstructorTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceEventInitConstructor::GetWrapperTypeInfo()->interface_name, V8Event::DomTemplate(isolate, world), V8TestInterfaceEventInitConstructor::kInternalFieldCount);
-  interface_template->SetCallHandler(test_interface_event_init_constructor_v8_internal::ConstructorCallback);
-  interface_template->SetLength(2);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "readonlyStringAttribute", V8TestInterfaceEventInitConstructor::ReadonlyStringAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "isTrusted", V8TestInterfaceEventInitConstructor::IsTrustedAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::DontDelete | v8::ReadOnly), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-
-  // Custom signature
-
-  V8TestInterfaceEventInitConstructor::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceEventInitConstructor::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceEventInitConstructor::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceEventInitConstructor::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceEventInitConstructorTemplate);
-}
-
-bool V8TestInterfaceEventInitConstructor::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceEventInitConstructor::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceEventInitConstructor::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceEventInitConstructor::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceEventInitConstructor* V8TestInterfaceEventInitConstructor::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init_constructor.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init_constructor.h
deleted file mode 100644
index e162f20..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_init_constructor.h
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EVENT_INIT_CONSTRUCTOR_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EVENT_INIT_CONSTRUCTOR_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_event.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_init_constructor.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_event_init_constructor_wrapper_type_info;
-
-class V8TestInterfaceEventInitConstructor {
-  STATIC_ONLY(V8TestInterfaceEventInitConstructor);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceEventInitConstructor* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceEventInitConstructor>();
-  }
-  CORE_EXPORT static TestInterfaceEventInitConstructor* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_event_init_constructor_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void ReadonlyStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IsTrustedAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceEventInitConstructor> {
-  typedef V8TestInterfaceEventInitConstructor Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EVENT_INIT_CONSTRUCTOR_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_target.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_target.cc
deleted file mode 100644
index 518cb82a..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_target.cc
+++ /dev/null
@@ -1,237 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_target.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/dom/document.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/bindings/v8_per_context_data.h"
-#include "third_party/blink/renderer/platform/bindings/v8_private_property.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_event_target_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceEventTarget::DomTemplate,
-    nullptr,
-    "TestInterfaceEventTarget",
-    V8EventTarget::GetWrapperTypeInfo(),
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceEventTarget.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceEventTarget::wrapper_type_info_ = v8_test_interface_event_target_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceEventTarget>::value,
-    "TestInterfaceEventTarget inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceEventTarget::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceEventTarget is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_event_target_v8_internal {
-
-}  // namespace test_interface_event_target_v8_internal
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_event_target_constructor_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceEventTargetConstructor::DomTemplate,
-    nullptr,
-    "TestInterfaceEventTarget",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-static void V8TestInterfaceEventTargetConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceEventTarget_ConstructorCallback");
-
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::ConstructorNotCallableAsFunction("Name"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  Document& document = *ToLocalDOMWindow(
-      info.NewTarget().As<v8::Object>()->CreationContext())->document();
-  TestInterfaceEventTarget* impl = TestInterfaceEventTarget::CreateForJSConstructor(document);
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceEventTargetConstructor::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceEventTargetConstructor::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  static int dom_template_key; // This address is used for a key to look up the dom template.
-  V8PerIsolateData* data = V8PerIsolateData::From(isolate);
-  v8::Local<v8::FunctionTemplate> result =
-      data->FindInterfaceTemplate(world, &dom_template_key);
-  if (!result.IsEmpty())
-    return result;
-
-  result = v8::FunctionTemplate::New(isolate, V8TestInterfaceEventTargetConstructorCallback);
-  v8::Local<v8::ObjectTemplate> instance_template = result->InstanceTemplate();
-  instance_template->SetInternalFieldCount(V8TestInterfaceEventTarget::kInternalFieldCount);
-  result->SetClassName(V8AtomicString(isolate, "Name"));
-  result->Inherit(V8TestInterfaceEventTarget::DomTemplate(isolate, world));
-  data->SetInterfaceTemplate(world, &dom_template_key, result);
-  return result;
-}
-
-void V8TestInterfaceEventTargetConstructor::NamedConstructorAttributeGetter(
-    v8::Local<v8::Name> property_name,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Context> creationContext = info.Holder()->CreationContext();
-  V8PerContextData* per_context_data = V8PerContextData::From(creationContext);
-  if (!per_context_data) {
-    // TODO(yukishiino): Return a valid named constructor even after the context is detached
-    return;
-  }
-
-  v8::Local<v8::Function> named_constructor =
-      per_context_data->ConstructorForType(V8TestInterfaceEventTargetConstructor::GetWrapperTypeInfo());
-
-  // Set the prototype of named constructors to the regular constructor.
-  static const V8PrivateProperty::SymbolKey kPrivatePropertyInitialized;
-  auto private_property =
-      V8PrivateProperty::GetSymbol(
-          info.GetIsolate(), kPrivatePropertyInitialized);
-  v8::Local<v8::Context> current_context = info.GetIsolate()->GetCurrentContext();
-  v8::Local<v8::Value> private_value;
-
-  if (!private_property.GetOrUndefined(named_constructor).ToLocal(&private_value) ||
-      private_value->IsUndefined()) {
-    v8::Local<v8::Function> interface =
-        per_context_data->ConstructorForType(V8TestInterfaceEventTarget::GetWrapperTypeInfo());
-    v8::Local<v8::Value> interface_prototype =
-        interface->Get(current_context, V8AtomicString(info.GetIsolate(), "prototype"))
-        .ToLocalChecked();
-    // https://heycam.github.io/webidl/#named-constructors
-    // 8. Perform ! DefinePropertyOrThrow(F, "prototype",
-    //        PropertyDescriptor{[[Value]]: proto, [[Writable]]: false,
-    //                           [[Enumerable]]: false,
-    //                           [Configurable]]: false}).
-    const v8::PropertyAttribute prototype_attributes =
-        static_cast<v8::PropertyAttribute>(v8::ReadOnly | v8::DontEnum | v8::DontDelete);
-    bool result = named_constructor->DefineOwnProperty(
-        current_context, V8AtomicString(info.GetIsolate(), "prototype"),
-        interface_prototype, prototype_attributes).ToChecked();
-    CHECK(result);
-    private_property.Set(named_constructor, v8::True(info.GetIsolate()));
-  }
-
-  V8SetReturnValue(info, named_constructor);
-}
-
-static void InstallV8TestInterfaceEventTargetTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceEventTarget::GetWrapperTypeInfo()->interface_name, V8EventTarget::DomTemplate(isolate, world), V8TestInterfaceEventTarget::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceEventTarget::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceEventTarget::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceEventTarget::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceEventTarget::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceEventTargetTemplate);
-}
-
-bool V8TestInterfaceEventTarget::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceEventTarget::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceEventTarget::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceEventTarget::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceEventTarget* V8TestInterfaceEventTarget::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_target.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_target.h
deleted file mode 100644
index 4d975510..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_event_target.h
+++ /dev/null
@@ -1,74 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EVENT_TARGET_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EVENT_TARGET_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_event_target.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_event_target.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-extern const WrapperTypeInfo v8_test_interface_event_target_constructor_wrapper_type_info;
-
-class V8TestInterfaceEventTargetConstructor {
-  STATIC_ONLY(V8TestInterfaceEventTargetConstructor);
- public:
-  static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static void NamedConstructorAttributeGetter(v8::Local<v8::Name> property_name, const v8::PropertyCallbackInfo<v8::Value>& info);
-  static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_event_target_constructor_wrapper_type_info;
-  }
-};
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_event_target_wrapper_type_info;
-
-class V8TestInterfaceEventTarget {
-  STATIC_ONLY(V8TestInterfaceEventTarget);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceEventTarget* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceEventTarget>();
-  }
-  CORE_EXPORT static TestInterfaceEventTarget* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_event_target_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceEventTarget> {
-  typedef V8TestInterfaceEventTarget Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_EVENT_TARGET_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor.cc
deleted file mode 100644
index 6b655fb..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor.cc
+++ /dev/null
@@ -1,314 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/dom/document.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/bindings/v8_per_context_data.h"
-#include "third_party/blink/renderer/platform/bindings/v8_private_property.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_named_constructor_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceNamedConstructor::DomTemplate,
-    nullptr,
-    "TestInterfaceNamedConstructor",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceNamedConstructor.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceNamedConstructor::wrapper_type_info_ = v8_test_interface_named_constructor_wrapper_type_info;
-
-// [ActiveScriptWrappable]
-static_assert(
-    std::is_base_of<ActiveScriptWrappableBase, TestInterfaceNamedConstructor>::value,
-    "TestInterfaceNamedConstructor does not inherit from ActiveScriptWrappable<>, but specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    !std::is_same<decltype(&TestInterfaceNamedConstructor::HasPendingActivity),
-                  decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceNamedConstructor is not overriding hasPendingActivity(), but is specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_named_constructor_v8_internal {
-
-}  // namespace test_interface_named_constructor_v8_internal
-
-void V8TestInterfaceNamedConstructor::TestNamedConstructorConstructorAttributeConstructorGetterCallback(
-    v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNamedConstructor_testNamedConstructorConstructorAttribute_ConstructorGetterCallback");
-
-  V8TestNamedConstructor::NamedConstructorAttributeGetter(property, info);
-}
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_named_constructor_constructor_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceNamedConstructorConstructor::DomTemplate,
-    nullptr,
-    "TestInterfaceNamedConstructor",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-static void V8TestInterfaceNamedConstructorConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNamedConstructor_ConstructorCallback");
-
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::ConstructorNotCallableAsFunction("Audio"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestInterfaceNamedConstructor");
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> string_arg;
-  bool default_undefined_optional_boolean_arg;
-  int32_t default_undefined_optional_long_arg;
-  V8StringResource<> default_undefined_optional_string_arg;
-  V8StringResource<> default_null_string_optionalstring_arg;
-  V8StringResource<> optional_string_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  default_undefined_optional_boolean_arg = NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  default_undefined_optional_long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[2], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  default_undefined_optional_string_arg = info[3];
-  if (!default_undefined_optional_string_arg.Prepare())
-    return;
-
-  if (!info[4]->IsUndefined()) {
-    default_null_string_optionalstring_arg = info[4];
-    if (!default_null_string_optionalstring_arg.Prepare())
-      return;
-  } else {
-    default_null_string_optionalstring_arg = nullptr;
-  }
-  if (UNLIKELY(num_args_passed <= 5)) {
-    Document& document = *ToLocalDOMWindow(
-        info.NewTarget().As<v8::Object>()->CreationContext())->document();
-    TestInterfaceNamedConstructor* impl = TestInterfaceNamedConstructor::CreateForJSConstructor(document, string_arg, default_undefined_optional_boolean_arg, default_undefined_optional_long_arg, default_undefined_optional_string_arg, default_null_string_optionalstring_arg, exception_state);
-    if (exception_state.HadException()) {
-      return;
-    }
-    v8::Local<v8::Object> wrapper = info.Holder();
-    wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceNamedConstructorConstructor::GetWrapperTypeInfo(), wrapper);
-    V8SetReturnValue(info, wrapper);
-    return;
-  }
-  optional_string_arg = info[5];
-  if (!optional_string_arg.Prepare())
-    return;
-
-  Document& document = *ToLocalDOMWindow(
-      info.NewTarget().As<v8::Object>()->CreationContext())->document();
-  TestInterfaceNamedConstructor* impl = TestInterfaceNamedConstructor::CreateForJSConstructor(document, string_arg, default_undefined_optional_boolean_arg, default_undefined_optional_long_arg, default_undefined_optional_string_arg, default_null_string_optionalstring_arg, optional_string_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceNamedConstructorConstructor::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceNamedConstructorConstructor::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  static int dom_template_key; // This address is used for a key to look up the dom template.
-  V8PerIsolateData* data = V8PerIsolateData::From(isolate);
-  v8::Local<v8::FunctionTemplate> result =
-      data->FindInterfaceTemplate(world, &dom_template_key);
-  if (!result.IsEmpty())
-    return result;
-
-  result = v8::FunctionTemplate::New(isolate, V8TestInterfaceNamedConstructorConstructorCallback);
-  v8::Local<v8::ObjectTemplate> instance_template = result->InstanceTemplate();
-  instance_template->SetInternalFieldCount(V8TestInterfaceNamedConstructor::kInternalFieldCount);
-  result->SetClassName(V8AtomicString(isolate, "Audio"));
-  result->Inherit(V8TestInterfaceNamedConstructor::DomTemplate(isolate, world));
-  data->SetInterfaceTemplate(world, &dom_template_key, result);
-  return result;
-}
-
-void V8TestInterfaceNamedConstructorConstructor::NamedConstructorAttributeGetter(
-    v8::Local<v8::Name> property_name,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Context> creationContext = info.Holder()->CreationContext();
-  V8PerContextData* per_context_data = V8PerContextData::From(creationContext);
-  if (!per_context_data) {
-    // TODO(yukishiino): Return a valid named constructor even after the context is detached
-    return;
-  }
-
-  v8::Local<v8::Function> named_constructor =
-      per_context_data->ConstructorForType(V8TestInterfaceNamedConstructorConstructor::GetWrapperTypeInfo());
-
-  // Set the prototype of named constructors to the regular constructor.
-  static const V8PrivateProperty::SymbolKey kPrivatePropertyInitialized;
-  auto private_property =
-      V8PrivateProperty::GetSymbol(
-          info.GetIsolate(), kPrivatePropertyInitialized);
-  v8::Local<v8::Context> current_context = info.GetIsolate()->GetCurrentContext();
-  v8::Local<v8::Value> private_value;
-
-  if (!private_property.GetOrUndefined(named_constructor).ToLocal(&private_value) ||
-      private_value->IsUndefined()) {
-    v8::Local<v8::Function> interface =
-        per_context_data->ConstructorForType(V8TestInterfaceNamedConstructor::GetWrapperTypeInfo());
-    v8::Local<v8::Value> interface_prototype =
-        interface->Get(current_context, V8AtomicString(info.GetIsolate(), "prototype"))
-        .ToLocalChecked();
-    // https://heycam.github.io/webidl/#named-constructors
-    // 8. Perform ! DefinePropertyOrThrow(F, "prototype",
-    //        PropertyDescriptor{[[Value]]: proto, [[Writable]]: false,
-    //                           [[Enumerable]]: false,
-    //                           [Configurable]]: false}).
-    const v8::PropertyAttribute prototype_attributes =
-        static_cast<v8::PropertyAttribute>(v8::ReadOnly | v8::DontEnum | v8::DontDelete);
-    bool result = named_constructor->DefineOwnProperty(
-        current_context, V8AtomicString(info.GetIsolate(), "prototype"),
-        interface_prototype, prototype_attributes).ToChecked();
-    CHECK(result);
-    private_property.Set(named_constructor, v8::True(info.GetIsolate()));
-  }
-
-  V8SetReturnValue(info, named_constructor);
-}
-
-static void InstallV8TestInterfaceNamedConstructorTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceNamedConstructor::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceNamedConstructor::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AttributeConfiguration
-  kAttributeConfigurations[] = {
-      { "testNamedConstructorConstructorAttribute", V8TestInterfaceNamedConstructor::TestNamedConstructorConstructorAttributeConstructorGetterCallback, nullptr, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kReplaceWithDataProperty, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAttributes(
-      isolate, world, instance_template, prototype_template,
-      kAttributeConfigurations, base::size(kAttributeConfigurations));
-
-  // Custom signature
-
-  V8TestInterfaceNamedConstructor::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceNamedConstructor::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceNamedConstructor::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceNamedConstructor::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceNamedConstructorTemplate);
-}
-
-bool V8TestInterfaceNamedConstructor::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceNamedConstructor::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceNamedConstructor::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceNamedConstructor::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceNamedConstructor* V8TestInterfaceNamedConstructor::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor.h
deleted file mode 100644
index 8582dfe1..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor.h
+++ /dev/null
@@ -1,75 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_NAMED_CONSTRUCTOR_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_NAMED_CONSTRUCTOR_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_named_constructor.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-extern const WrapperTypeInfo v8_test_interface_named_constructor_constructor_wrapper_type_info;
-
-class V8TestInterfaceNamedConstructorConstructor {
-  STATIC_ONLY(V8TestInterfaceNamedConstructorConstructor);
- public:
-  static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static void NamedConstructorAttributeGetter(v8::Local<v8::Name> property_name, const v8::PropertyCallbackInfo<v8::Value>& info);
-  static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_named_constructor_constructor_wrapper_type_info;
-  }
-};
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_named_constructor_wrapper_type_info;
-
-class V8TestInterfaceNamedConstructor {
-  STATIC_ONLY(V8TestInterfaceNamedConstructor);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceNamedConstructor* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceNamedConstructor>();
-  }
-  CORE_EXPORT static TestInterfaceNamedConstructor* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_named_constructor_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void TestNamedConstructorConstructorAttributeConstructorGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceNamedConstructor> {
-  typedef V8TestInterfaceNamedConstructor Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_NAMED_CONSTRUCTOR_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor_2.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor_2.cc
deleted file mode 100644
index ce604b3..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor_2.cc
+++ /dev/null
@@ -1,245 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor_2.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/bindings/v8_per_context_data.h"
-#include "third_party/blink/renderer/platform/bindings/v8_private_property.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_named_constructor_2_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceNamedConstructor2::DomTemplate,
-    nullptr,
-    "TestInterfaceNamedConstructor2",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceNamedConstructor2.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceNamedConstructor2::wrapper_type_info_ = v8_test_interface_named_constructor_2_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceNamedConstructor2>::value,
-    "TestInterfaceNamedConstructor2 inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceNamedConstructor2::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceNamedConstructor2 is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_named_constructor_2_v8_internal {
-
-}  // namespace test_interface_named_constructor_2_v8_internal
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_named_constructor_2_constructor_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceNamedConstructor2Constructor::DomTemplate,
-    nullptr,
-    "TestInterfaceNamedConstructor2",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-static void V8TestInterfaceNamedConstructor2ConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNamedConstructor2_ConstructorCallback");
-
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::ConstructorNotCallableAsFunction("Audio"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToConstruct("TestInterfaceNamedConstructor2", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8StringResource<> string_arg;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  TestInterfaceNamedConstructor2* impl = TestInterfaceNamedConstructor2::CreateForJSConstructor(string_arg);
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestInterfaceNamedConstructor2Constructor::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceNamedConstructor2Constructor::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  static int dom_template_key; // This address is used for a key to look up the dom template.
-  V8PerIsolateData* data = V8PerIsolateData::From(isolate);
-  v8::Local<v8::FunctionTemplate> result =
-      data->FindInterfaceTemplate(world, &dom_template_key);
-  if (!result.IsEmpty())
-    return result;
-
-  result = v8::FunctionTemplate::New(isolate, V8TestInterfaceNamedConstructor2ConstructorCallback);
-  v8::Local<v8::ObjectTemplate> instance_template = result->InstanceTemplate();
-  instance_template->SetInternalFieldCount(V8TestInterfaceNamedConstructor2::kInternalFieldCount);
-  result->SetClassName(V8AtomicString(isolate, "Audio"));
-  result->Inherit(V8TestInterfaceNamedConstructor2::DomTemplate(isolate, world));
-  data->SetInterfaceTemplate(world, &dom_template_key, result);
-  return result;
-}
-
-void V8TestInterfaceNamedConstructor2Constructor::NamedConstructorAttributeGetter(
-    v8::Local<v8::Name> property_name,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Context> creationContext = info.Holder()->CreationContext();
-  V8PerContextData* per_context_data = V8PerContextData::From(creationContext);
-  if (!per_context_data) {
-    // TODO(yukishiino): Return a valid named constructor even after the context is detached
-    return;
-  }
-
-  v8::Local<v8::Function> named_constructor =
-      per_context_data->ConstructorForType(V8TestInterfaceNamedConstructor2Constructor::GetWrapperTypeInfo());
-
-  // Set the prototype of named constructors to the regular constructor.
-  static const V8PrivateProperty::SymbolKey kPrivatePropertyInitialized;
-  auto private_property =
-      V8PrivateProperty::GetSymbol(
-          info.GetIsolate(), kPrivatePropertyInitialized);
-  v8::Local<v8::Context> current_context = info.GetIsolate()->GetCurrentContext();
-  v8::Local<v8::Value> private_value;
-
-  if (!private_property.GetOrUndefined(named_constructor).ToLocal(&private_value) ||
-      private_value->IsUndefined()) {
-    v8::Local<v8::Function> interface =
-        per_context_data->ConstructorForType(V8TestInterfaceNamedConstructor2::GetWrapperTypeInfo());
-    v8::Local<v8::Value> interface_prototype =
-        interface->Get(current_context, V8AtomicString(info.GetIsolate(), "prototype"))
-        .ToLocalChecked();
-    // https://heycam.github.io/webidl/#named-constructors
-    // 8. Perform ! DefinePropertyOrThrow(F, "prototype",
-    //        PropertyDescriptor{[[Value]]: proto, [[Writable]]: false,
-    //                           [[Enumerable]]: false,
-    //                           [Configurable]]: false}).
-    const v8::PropertyAttribute prototype_attributes =
-        static_cast<v8::PropertyAttribute>(v8::ReadOnly | v8::DontEnum | v8::DontDelete);
-    bool result = named_constructor->DefineOwnProperty(
-        current_context, V8AtomicString(info.GetIsolate(), "prototype"),
-        interface_prototype, prototype_attributes).ToChecked();
-    CHECK(result);
-    private_property.Set(named_constructor, v8::True(info.GetIsolate()));
-  }
-
-  V8SetReturnValue(info, named_constructor);
-}
-
-static void InstallV8TestInterfaceNamedConstructor2Template(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceNamedConstructor2::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceNamedConstructor2::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceNamedConstructor2::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceNamedConstructor2::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceNamedConstructor2::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceNamedConstructor2::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceNamedConstructor2Template);
-}
-
-bool V8TestInterfaceNamedConstructor2::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceNamedConstructor2::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceNamedConstructor2::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceNamedConstructor2::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceNamedConstructor2* V8TestInterfaceNamedConstructor2::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor_2.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor_2.h
deleted file mode 100644
index 73b08576..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_named_constructor_2.h
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_NAMED_CONSTRUCTOR_2_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_NAMED_CONSTRUCTOR_2_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_named_constructor_2.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-extern const WrapperTypeInfo v8_test_interface_named_constructor_2_constructor_wrapper_type_info;
-
-class V8TestInterfaceNamedConstructor2Constructor {
-  STATIC_ONLY(V8TestInterfaceNamedConstructor2Constructor);
- public:
-  static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static void NamedConstructorAttributeGetter(v8::Local<v8::Name> property_name, const v8::PropertyCallbackInfo<v8::Value>& info);
-  static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_named_constructor_2_constructor_wrapper_type_info;
-  }
-};
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_named_constructor_2_wrapper_type_info;
-
-class V8TestInterfaceNamedConstructor2 {
-  STATIC_ONLY(V8TestInterfaceNamedConstructor2);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceNamedConstructor2* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceNamedConstructor2>();
-  }
-  CORE_EXPORT static TestInterfaceNamedConstructor2* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_named_constructor_2_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceNamedConstructor2> {
-  typedef V8TestInterfaceNamedConstructor2 Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_NAMED_CONSTRUCTOR_2_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_node.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_node.cc
deleted file mode 100644
index 2f93f6d..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_node.cc
+++ /dev/null
@@ -1,609 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_node.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/html_names.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_node_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceNode::DomTemplate,
-    nullptr,
-    "TestInterfaceNode",
-    V8Node::GetWrapperTypeInfo(),
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kNodeClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceNode.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceNode::wrapper_type_info_ = v8_test_interface_node_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceNode>::value,
-    "TestInterfaceNode inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceNode::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceNode is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_node_v8_internal {
-
-static void NodeNameAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->nodeName(), info.GetIsolate());
-}
-
-static void NodeNameAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setNodeName(cpp_value);
-}
-
-static void StringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->stringAttribute(), info.GetIsolate());
-}
-
-static void StringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setStringAttribute(cpp_value);
-}
-
-static void ReadonlyTestInterfaceEmptyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->readonlyTestInterfaceEmptyAttribute()), impl);
-}
-
-static void EventHandlerAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->eventHandlerAttribute()), impl);
-}
-
-static void EventHandlerAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceNode", "eventHandlerAttribute");
-
-  // Prepare the value to be set.
-  EventHandlerNonNull* cpp_value{ V8EventHandlerNonNull::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value && !IsUndefinedOrNull(v8_value)) {
-    exception_state.ThrowTypeError("The provided value is not of type 'EventHandlerNonNull'.");
-    return;
-  }
-
-  impl->setEventHandlerAttribute(cpp_value);
-}
-
-static void PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->perWorldBindingsReadonlyTestInterfaceEmptyAttribute()), impl);
-}
-
-static void PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  V8SetReturnValueForMainWorld(info, WTF::GetPtr(impl->perWorldBindingsReadonlyTestInterfaceEmptyAttribute()));
-}
-
-static void ReflectStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->FastGetAttribute(html_names::kReflectstringattributeAttr), info.GetIsolate());
-}
-
-static void ReflectStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kReflectstringattributeAttr, cpp_value);
-}
-
-static void ReflectUrlStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->GetURLAttribute(html_names::kReflecturlstringattributeAttr), info.GetIsolate());
-}
-
-static void ReflectUrlStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kReflecturlstringattributeAttr, cpp_value);
-}
-
-static void TestInterfaceEmptyMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(info.Holder());
-
-  V8SetReturnValueFast(info, impl->testInterfaceEmptyMethod(), impl);
-}
-
-static void PerWorldBindingsTestInterfaceEmptyMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(info.Holder());
-
-  V8SetReturnValueFast(info, impl->perWorldBindingsTestInterfaceEmptyMethod(), impl);
-}
-
-static void PerWorldBindingsTestInterfaceEmptyMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(info.Holder());
-
-  V8SetReturnValueForMainWorld(info, impl->perWorldBindingsTestInterfaceEmptyMethod());
-}
-
-static void PerWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceNode", "perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg");
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(info.Holder());
-
-  bool optional_boolean_argument;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    V8SetReturnValueFast(info, impl->perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg(), impl);
-    return;
-  }
-  optional_boolean_argument = NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValueFast(info, impl->perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg(optional_boolean_argument), impl);
-}
-
-static void PerWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceNode", "perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg");
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(info.Holder());
-
-  bool optional_boolean_argument;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    V8SetReturnValueForMainWorld(info, impl->perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg());
-    return;
-  }
-  optional_boolean_argument = NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValueForMainWorld(info, impl->perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg(optional_boolean_argument));
-}
-
-static void TestInterfaceEmptyMethodOverloadWithVariadicArgs1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceNode", "testInterfaceEmptyMethodOverloadWithVariadicArgs");
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(info.Holder());
-
-  bool boolean_arg;
-  Node* node_arg;
-  Vector<String> dom_string_variadic_args;
-  boolean_arg = NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  node_arg = V8Node::ToImplWithTypeCheck(info.GetIsolate(), info[1]);
-  if (!node_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(1, "Node"));
-    return;
-  }
-
-  dom_string_variadic_args = ToImplArguments<IDLString>(info, 2, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValueFast(info, impl->testInterfaceEmptyMethodOverloadWithVariadicArgs(boolean_arg, node_arg, dom_string_variadic_args), impl);
-}
-
-static void TestInterfaceEmptyMethodOverloadWithVariadicArgs2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceNode", "testInterfaceEmptyMethodOverloadWithVariadicArgs");
-
-  TestInterfaceNode* impl = V8TestInterfaceNode::ToImpl(info.Holder());
-
-  bool boolean_arg;
-  Vector<String> dom_string_variadic_args;
-  boolean_arg = NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  dom_string_variadic_args = ToImplArguments<IDLString>(info, 1, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValueFast(info, impl->testInterfaceEmptyMethodOverloadWithVariadicArgs(boolean_arg, dom_string_variadic_args), impl);
-}
-
-static void TestInterfaceEmptyMethodOverloadWithVariadicArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(3, info.Length())) {
-    case 1:
-      if (true) {
-        TestInterfaceEmptyMethodOverloadWithVariadicArgs2Method(info);
-        return;
-      }
-      break;
-    case 2:
-      if (V8Node::HasInstance(info[1], info.GetIsolate())) {
-        TestInterfaceEmptyMethodOverloadWithVariadicArgs1Method(info);
-        return;
-      }
-      if (true) {
-        TestInterfaceEmptyMethodOverloadWithVariadicArgs2Method(info);
-        return;
-      }
-      break;
-    case 3:
-      if (V8Node::HasInstance(info[1], info.GetIsolate())) {
-        TestInterfaceEmptyMethodOverloadWithVariadicArgs1Method(info);
-        return;
-      }
-      if (true) {
-        TestInterfaceEmptyMethodOverloadWithVariadicArgs2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceNode", "testInterfaceEmptyMethodOverloadWithVariadicArgs");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-}  // namespace test_interface_node_v8_internal
-
-void V8TestInterfaceNode::NodeNameAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_nodeName_Getter");
-
-  test_interface_node_v8_internal::NodeNameAttributeGetter(info);
-}
-
-void V8TestInterfaceNode::NodeNameAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_nodeName_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_node_v8_internal::NodeNameAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceNode::StringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_stringAttribute_Getter");
-
-  test_interface_node_v8_internal::StringAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceNode::StringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_stringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_node_v8_internal::StringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceNode::ReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_readonlyTestInterfaceEmptyAttribute_Getter");
-
-  test_interface_node_v8_internal::ReadonlyTestInterfaceEmptyAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceNode::EventHandlerAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_eventHandlerAttribute_Getter");
-
-  test_interface_node_v8_internal::EventHandlerAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceNode::EventHandlerAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_eventHandlerAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_node_v8_internal::EventHandlerAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceNode::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_perWorldBindingsReadonlyTestInterfaceEmptyAttribute_Getter");
-
-  test_interface_node_v8_internal::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceNode::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_perWorldBindingsReadonlyTestInterfaceEmptyAttribute_Getter");
-
-  test_interface_node_v8_internal::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterForMainWorld(info);
-}
-
-void V8TestInterfaceNode::ReflectStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_reflectStringAttribute_Getter");
-
-  test_interface_node_v8_internal::ReflectStringAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceNode::ReflectStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_reflectStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_node_v8_internal::ReflectStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceNode::ReflectUrlStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_reflectUrlStringAttribute_Getter");
-
-  test_interface_node_v8_internal::ReflectUrlStringAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceNode::ReflectUrlStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_reflectUrlStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_node_v8_internal::ReflectUrlStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceNode::TestInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceNode.testInterfaceEmptyMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_testInterfaceEmptyMethod");
-
-  test_interface_node_v8_internal::TestInterfaceEmptyMethodMethod(info);
-}
-
-void V8TestInterfaceNode::PerWorldBindingsTestInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceNode.perWorldBindingsTestInterfaceEmptyMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_perWorldBindingsTestInterfaceEmptyMethod");
-
-  test_interface_node_v8_internal::PerWorldBindingsTestInterfaceEmptyMethodMethod(info);
-}
-
-void V8TestInterfaceNode::PerWorldBindingsTestInterfaceEmptyMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceNode.perWorldBindingsTestInterfaceEmptyMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_perWorldBindingsTestInterfaceEmptyMethod");
-
-  test_interface_node_v8_internal::PerWorldBindingsTestInterfaceEmptyMethodMethodForMainWorld(info);
-}
-
-void V8TestInterfaceNode::PerWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceNode.perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg");
-
-  test_interface_node_v8_internal::PerWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethod(info);
-}
-
-void V8TestInterfaceNode::PerWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceNode.perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg");
-
-  test_interface_node_v8_internal::PerWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodForMainWorld(info);
-}
-
-void V8TestInterfaceNode::TestInterfaceEmptyMethodOverloadWithVariadicArgsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceNode.testInterfaceEmptyMethodOverloadWithVariadicArgs");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceNode_testInterfaceEmptyMethodOverloadWithVariadicArgs");
-
-  test_interface_node_v8_internal::TestInterfaceEmptyMethodOverloadWithVariadicArgsMethod(info);
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestInterfaceNodeMethods[] = {
-    {"testInterfaceEmptyMethod", V8TestInterfaceNode::TestInterfaceEmptyMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"perWorldBindingsTestInterfaceEmptyMethod", V8TestInterfaceNode::PerWorldBindingsTestInterfaceEmptyMethodMethodCallbackForMainWorld, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld},
-    {"perWorldBindingsTestInterfaceEmptyMethod", V8TestInterfaceNode::PerWorldBindingsTestInterfaceEmptyMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds},
-    {"perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg", V8TestInterfaceNode::PerWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodCallbackForMainWorld, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld},
-    {"perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArg", V8TestInterfaceNode::PerWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds},
-    {"testInterfaceEmptyMethodOverloadWithVariadicArgs", V8TestInterfaceNode::TestInterfaceEmptyMethodOverloadWithVariadicArgsMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-static void InstallV8TestInterfaceNodeTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceNode::GetWrapperTypeInfo()->interface_name, V8Node::DomTemplate(isolate, world), V8TestInterfaceNode::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "nodeName", V8TestInterfaceNode::NodeNameAttributeGetterCallback, V8TestInterfaceNode::NodeNameAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "stringAttribute", V8TestInterfaceNode::StringAttributeAttributeGetterCallback, V8TestInterfaceNode::StringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "readonlyTestInterfaceEmptyAttribute", V8TestInterfaceNode::ReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "eventHandlerAttribute", V8TestInterfaceNode::EventHandlerAttributeAttributeGetterCallback, V8TestInterfaceNode::EventHandlerAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "perWorldBindingsReadonlyTestInterfaceEmptyAttribute", V8TestInterfaceNode::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallbackForMainWorld, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld },
-      { "perWorldBindingsReadonlyTestInterfaceEmptyAttribute", V8TestInterfaceNode::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds },
-      { "reflectStringAttribute", V8TestInterfaceNode::ReflectStringAttributeAttributeGetterCallback, V8TestInterfaceNode::ReflectStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectUrlStringAttribute", V8TestInterfaceNode::ReflectUrlStringAttributeAttributeGetterCallback, V8TestInterfaceNode::ReflectUrlStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestInterfaceNodeMethods, base::size(kV8TestInterfaceNodeMethods));
-
-  // Custom signature
-
-  V8TestInterfaceNode::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceNode::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceNode::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceNode::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceNodeTemplate);
-}
-
-bool V8TestInterfaceNode::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceNode::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceNode::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceNode::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceNode* V8TestInterfaceNode::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_node.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_node.h
deleted file mode 100644
index 6973e0f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_node.h
+++ /dev/null
@@ -1,83 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_NODE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_NODE_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_node.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_node_wrapper_type_info;
-
-class V8TestInterfaceNode {
-  STATIC_ONLY(V8TestInterfaceNode);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceNode* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceNode>();
-  }
-  CORE_EXPORT static TestInterfaceNode* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_node_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void NodeNameAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NodeNameAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void EventHandlerAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void EventHandlerAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectUrlStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectUrlStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void TestInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsTestInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsTestInterfaceEmptyMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceEmptyMethodOverloadWithVariadicArgsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceNode> {
-  typedef V8TestInterfaceNode Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_NODE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_origin_trial_enabled.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_origin_trial_enabled.cc
deleted file mode 100644
index a833c30..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_origin_trial_enabled.cc
+++ /dev/null
@@ -1,402 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_origin_trial_enabled.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_origin_trial_enabled_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceOriginTrialEnabled::DomTemplate,
-    nullptr,
-    "TestInterfaceOriginTrialEnabled",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceOriginTrialEnabled.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceOriginTrialEnabled::wrapper_type_info_ = v8_test_interface_origin_trial_enabled_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceOriginTrialEnabled>::value,
-    "TestInterfaceOriginTrialEnabled inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceOriginTrialEnabled::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceOriginTrialEnabled is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_origin_trial_enabled_v8_internal {
-
-static void DoubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceOriginTrialEnabled* impl = V8TestInterfaceOriginTrialEnabled::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->doubleAttribute());
-}
-
-static void DoubleAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceOriginTrialEnabled* impl = V8TestInterfaceOriginTrialEnabled::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceOriginTrialEnabled", "doubleAttribute");
-
-  // Prepare the value to be set.
-  double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDoubleAttribute(cpp_value);
-}
-
-static void ConditionalLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceOriginTrialEnabled* impl = V8TestInterfaceOriginTrialEnabled::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->conditionalLongAttribute());
-}
-
-static void ConditionalLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceOriginTrialEnabled* impl = V8TestInterfaceOriginTrialEnabled::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceOriginTrialEnabled", "conditionalLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setConditionalLongAttribute(cpp_value);
-}
-
-static void ConditionalReadOnlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceOriginTrialEnabled* impl = V8TestInterfaceOriginTrialEnabled::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->conditionalReadOnlyLongAttribute());
-}
-
-static void StaticStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValueString(info, TestInterfaceOriginTrialEnabled::staticStringAttribute(), info.GetIsolate());
-}
-
-static void StaticStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  TestInterfaceOriginTrialEnabled::setStaticStringAttribute(cpp_value);
-}
-
-static void StaticConditionalReadOnlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValueInt(info, TestInterfaceOriginTrialEnabled::staticConditionalReadOnlyLongAttribute());
-}
-
-static void VoidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceOriginTrialEnabled", "voidMethodDoubleArgFloatArg");
-
-  TestInterfaceOriginTrialEnabled* impl = V8TestInterfaceOriginTrialEnabled::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  double double_arg;
-  float float_arg;
-  double_arg = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  float_arg = NativeValueTraits<IDLFloat>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDoubleArgFloatArg(double_arg, float_arg);
-}
-
-static void VoidMethodPartialOverload1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceOriginTrialEnabled* impl = V8TestInterfaceOriginTrialEnabled::ToImpl(info.Holder());
-
-  impl->voidMethodPartialOverload();
-}
-
-static void VoidMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceOriginTrialEnabled", "voidMethodPartialOverload");
-
-  TestInterfaceOriginTrialEnabled* impl = V8TestInterfaceOriginTrialEnabled::ToImpl(info.Holder());
-
-  double double_arg;
-  double_arg = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodPartialOverload(double_arg);
-}
-
-static void VoidMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        VoidMethodPartialOverload1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        VoidMethodPartialOverload2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterfaceOriginTrialEnabled", "voidMethodPartialOverload");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-}  // namespace test_interface_origin_trial_enabled_v8_internal
-
-void V8TestInterfaceOriginTrialEnabled::DoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceOriginTrialEnabled_doubleAttribute_Getter");
-
-  test_interface_origin_trial_enabled_v8_internal::DoubleAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceOriginTrialEnabled::DoubleAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceOriginTrialEnabled_doubleAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_origin_trial_enabled_v8_internal::DoubleAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceOriginTrialEnabled::ConditionalLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceOriginTrialEnabled_conditionalLongAttribute_Getter");
-
-  test_interface_origin_trial_enabled_v8_internal::ConditionalLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceOriginTrialEnabled::ConditionalLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceOriginTrialEnabled_conditionalLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_origin_trial_enabled_v8_internal::ConditionalLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceOriginTrialEnabled::ConditionalReadOnlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceOriginTrialEnabled_conditionalReadOnlyLongAttribute_Getter");
-
-  test_interface_origin_trial_enabled_v8_internal::ConditionalReadOnlyLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceOriginTrialEnabled::StaticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceOriginTrialEnabled_staticStringAttribute_Getter");
-
-  test_interface_origin_trial_enabled_v8_internal::StaticStringAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceOriginTrialEnabled::StaticStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceOriginTrialEnabled_staticStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_origin_trial_enabled_v8_internal::StaticStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceOriginTrialEnabled::StaticConditionalReadOnlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceOriginTrialEnabled_staticConditionalReadOnlyLongAttribute_Getter");
-
-  test_interface_origin_trial_enabled_v8_internal::StaticConditionalReadOnlyLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceOriginTrialEnabled::VoidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceOriginTrialEnabled.voidMethodDoubleArgFloatArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceOriginTrialEnabled_voidMethodDoubleArgFloatArg");
-
-  test_interface_origin_trial_enabled_v8_internal::VoidMethodDoubleArgFloatArgMethod(info);
-}
-
-void V8TestInterfaceOriginTrialEnabled::VoidMethodPartialOverloadMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceOriginTrialEnabled.voidMethodPartialOverload");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceOriginTrialEnabled_voidMethodPartialOverload");
-
-  test_interface_origin_trial_enabled_v8_internal::VoidMethodPartialOverloadMethod(info);
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestInterfaceOriginTrialEnabledMethods[] = {
-    {"voidMethodDoubleArgFloatArg", V8TestInterfaceOriginTrialEnabled::VoidMethodDoubleArgFloatArgMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodPartialOverload", V8TestInterfaceOriginTrialEnabled::VoidMethodPartialOverloadMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-static void InstallV8TestInterfaceOriginTrialEnabledTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceOriginTrialEnabled::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceOriginTrialEnabled::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  {
-    static constexpr V8DOMConfiguration::ConstantConfiguration kConstants[] = {
-        {"UNSIGNED_LONG", V8DOMConfiguration::kConstantTypeUnsignedLong, static_cast<int>(0)},
-        {"CONST_JAVASCRIPT", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(1)},
-    };
-    V8DOMConfiguration::InstallConstants(
-        isolate, interface_template, prototype_template,
-        kConstants, base::size(kConstants));
-  }
-  static_assert(0 == TestInterfaceOriginTrialEnabled::kUnsignedLong, "the value of TestInterfaceOriginTrialEnabled_kUnsignedLong does not match with implementation");
-  static_assert(1 == TestInterfaceOriginTrialEnabled::kConstJavascript, "the value of TestInterfaceOriginTrialEnabled_kConstJavascript does not match with implementation");
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "doubleAttribute", V8TestInterfaceOriginTrialEnabled::DoubleAttributeAttributeGetterCallback, V8TestInterfaceOriginTrialEnabled::DoubleAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "staticStringAttribute", V8TestInterfaceOriginTrialEnabled::StaticStringAttributeAttributeGetterCallback, V8TestInterfaceOriginTrialEnabled::StaticStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestInterfaceOriginTrialEnabledMethods, base::size(kV8TestInterfaceOriginTrialEnabledMethods));
-
-  // Custom signature
-
-  V8TestInterfaceOriginTrialEnabled::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceOriginTrialEnabled::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    static constexpr V8DOMConfiguration::AccessorConfiguration
-    kAccessorConfigurations[] = {
-        { "conditionalReadOnlyLongAttribute", V8TestInterfaceOriginTrialEnabled::ConditionalReadOnlyLongAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "staticConditionalReadOnlyLongAttribute", V8TestInterfaceOriginTrialEnabled::StaticConditionalReadOnlyLongAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "conditionalLongAttribute", V8TestInterfaceOriginTrialEnabled::ConditionalLongAttributeAttributeGetterCallback, V8TestInterfaceOriginTrialEnabled::ConditionalLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-    };
-    V8DOMConfiguration::InstallAccessors(
-        isolate, world, instance_template, prototype_template, interface_template,
-        signature, kAccessorConfigurations,
-        base::size(kAccessorConfigurations));
-  }
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceOriginTrialEnabled::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceOriginTrialEnabled::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceOriginTrialEnabledTemplate);
-}
-
-bool V8TestInterfaceOriginTrialEnabled::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceOriginTrialEnabled::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceOriginTrialEnabled::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceOriginTrialEnabled::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceOriginTrialEnabled* V8TestInterfaceOriginTrialEnabled::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_origin_trial_enabled.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_origin_trial_enabled.h
deleted file mode 100644
index a96516b..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_origin_trial_enabled.h
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_ORIGIN_TRIAL_ENABLED_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_ORIGIN_TRIAL_ENABLED_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_origin_trial_enabled.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_origin_trial_enabled_wrapper_type_info;
-
-class V8TestInterfaceOriginTrialEnabled {
-  STATIC_ONLY(V8TestInterfaceOriginTrialEnabled);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceOriginTrialEnabled* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceOriginTrialEnabled>();
-  }
-  CORE_EXPORT static TestInterfaceOriginTrialEnabled* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_origin_trial_enabled_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void DoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ConditionalLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ConditionalLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ConditionalReadOnlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticConditionalReadOnlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void VoidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodPartialOverloadMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceOriginTrialEnabled> {
-  typedef V8TestInterfaceOriginTrialEnabled Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_ORIGIN_TRIAL_ENABLED_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_secure_context.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_secure_context.cc
deleted file mode 100644
index 4c96d17..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_secure_context.cc
+++ /dev/null
@@ -1,586 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_secure_context.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_secure_context_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterfaceSecureContext::DomTemplate,
-    V8TestInterfaceSecureContext::InstallConditionalFeatures,
-    "TestInterfaceSecureContext",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfaceSecureContext.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterfaceSecureContext::wrapper_type_info_ = v8_test_interface_secure_context_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInterfaceSecureContext>::value,
-    "TestInterfaceSecureContext inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInterfaceSecureContext::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterfaceSecureContext is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_secure_context_v8_internal {
-
-static void SecureContextAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextAttribute());
-}
-
-static void SecureContextAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceSecureContext", "secureContextAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextAttribute(cpp_value);
-}
-
-static void SecureContextRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextRuntimeEnabledAttribute());
-}
-
-static void SecureContextRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceSecureContext", "secureContextRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextRuntimeEnabledAttribute(cpp_value);
-}
-
-static void SecureContextWindowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWindowExposedAttribute());
-}
-
-static void SecureContextWindowExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceSecureContext", "secureContextWindowExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWindowExposedAttribute(cpp_value);
-}
-
-static void SecureContextWorkerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWorkerExposedAttribute());
-}
-
-static void SecureContextWorkerExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceSecureContext", "secureContextWorkerExposedAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWorkerExposedAttribute(cpp_value);
-}
-
-static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWindowExposedRuntimeEnabledAttribute());
-}
-
-static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceSecureContext", "secureContextWindowExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWindowExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->secureContextWorkerExposedRuntimeEnabledAttribute());
-}
-
-static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterfaceSecureContext", "secureContextWorkerExposedRuntimeEnabledAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSecureContextWorkerExposedRuntimeEnabledAttribute(cpp_value);
-}
-
-static void SecureContextMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextMethod();
-}
-
-static void SecureContextRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextRuntimeEnabledMethod();
-}
-
-static void SecureContextWindowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextWindowExposedMethod();
-}
-
-static void SecureContextWorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextWorkerExposedMethod();
-}
-
-static void SecureContextWindowExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextWindowExposedRuntimeEnabledMethod();
-}
-
-static void SecureContextWorkerExposedRuntimeEnabledMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceSecureContext* impl = V8TestInterfaceSecureContext::ToImpl(info.Holder());
-
-  impl->secureContextWorkerExposedRuntimeEnabledMethod();
-}
-
-}  // namespace test_interface_secure_context_v8_internal
-
-void V8TestInterfaceSecureContext::SecureContextAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextAttribute_Getter");
-
-  test_interface_secure_context_v8_internal::SecureContextAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_secure_context_v8_internal::SecureContextAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextRuntimeEnabledAttribute_Getter");
-
-  test_interface_secure_context_v8_internal::SecureContextRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_secure_context_v8_internal::SecureContextRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWindowExposedAttribute_Getter");
-
-  test_interface_secure_context_v8_internal::SecureContextWindowExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWindowExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWindowExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_secure_context_v8_internal::SecureContextWindowExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWorkerExposedAttribute_Getter");
-
-  test_interface_secure_context_v8_internal::SecureContextWorkerExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWorkerExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWorkerExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_secure_context_v8_internal::SecureContextWorkerExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWindowExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_secure_context_v8_internal::SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWindowExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_secure_context_v8_internal::SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWorkerExposedRuntimeEnabledAttribute_Getter");
-
-  test_interface_secure_context_v8_internal::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetter(info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWorkerExposedRuntimeEnabledAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_secure_context_v8_internal::SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceSecureContext.secureContextMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextMethod");
-
-  test_interface_secure_context_v8_internal::SecureContextMethodMethod(info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceSecureContext.secureContextRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextRuntimeEnabledMethod");
-
-  test_interface_secure_context_v8_internal::SecureContextRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceSecureContext.secureContextWindowExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWindowExposedMethod");
-
-  test_interface_secure_context_v8_internal::SecureContextWindowExposedMethodMethod(info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceSecureContext.secureContextWorkerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWorkerExposedMethod");
-
-  test_interface_secure_context_v8_internal::SecureContextWorkerExposedMethodMethod(info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceSecureContext.secureContextWindowExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWindowExposedRuntimeEnabledMethod");
-
-  test_interface_secure_context_v8_internal::SecureContextWindowExposedRuntimeEnabledMethodMethod(info);
-}
-
-void V8TestInterfaceSecureContext::SecureContextWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterfaceSecureContext.secureContextWorkerExposedRuntimeEnabledMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceSecureContext_secureContextWorkerExposedRuntimeEnabledMethod");
-
-  test_interface_secure_context_v8_internal::SecureContextWorkerExposedRuntimeEnabledMethodMethod(info);
-}
-
-static void InstallV8TestInterfaceSecureContextTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterfaceSecureContext::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestInterfaceSecureContext::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestInterfaceSecureContext::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfaceSecureContext::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterfaceSecureContext::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterfaceSecureContext::GetWrapperTypeInfo()),
-      InstallV8TestInterfaceSecureContextTemplate);
-}
-
-bool V8TestInterfaceSecureContext::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterfaceSecureContext::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterfaceSecureContext::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterfaceSecureContext::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterfaceSecureContext* V8TestInterfaceSecureContext::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-void V8TestInterfaceSecureContext::InstallConditionalFeatures(
-    v8::Local<v8::Context> context,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance_object,
-    v8::Local<v8::Object> prototype_object,
-    v8::Local<v8::Function> interface_object,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  CHECK(!interface_template.IsEmpty());
-  DCHECK((!prototype_object.IsEmpty() && !interface_object.IsEmpty()) ||
-         !instance_object.IsEmpty());
-
-  v8::Isolate* isolate = context->GetIsolate();
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ExecutionContext* execution_context = ToExecutionContext(context);
-  DCHECK(execution_context);
-  bool is_secure_context = (execution_context && execution_context->IsSecureContext());
-
-  if (!prototype_object.IsEmpty() || !interface_object.IsEmpty()) {
-    if (execution_context && (execution_context->IsWindow())) {
-    }
-    if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-    }
-    if (is_secure_context) {
-      {
-        // Install secureContextMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"secureContextMethod", V8TestInterfaceSecureContext::SecureContextMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-        {
-          // Install secureContextRuntimeEnabledMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"secureContextRuntimeEnabledMethod", V8TestInterfaceSecureContext::SecureContextRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWindow())) {
-        {
-          // Install secureContextWindowExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"secureContextWindowExposedMethod", V8TestInterfaceSecureContext::SecureContextWindowExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        {
-          // Install secureContextWorkerExposedMethod configuration
-          const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-              {"secureContextWorkerExposedMethod", V8TestInterfaceSecureContext::SecureContextWorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-          };
-          for (const auto& config : kConfigurations) {
-            V8DOMConfiguration::InstallMethod(
-                isolate, world, instance_object, prototype_object,
-                interface_object, signature, config);
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWindow())) {
-        if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-          {
-            // Install secureContextWindowExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"secureContextWindowExposedRuntimeEnabledMethod", V8TestInterfaceSecureContext::SecureContextWindowExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-    if (is_secure_context) {
-      if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-        if (RuntimeEnabledFeatures::SecureFeatureEnabled()) {
-          {
-            // Install secureContextWorkerExposedRuntimeEnabledMethod configuration
-            const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-                {"secureContextWorkerExposedRuntimeEnabledMethod", V8TestInterfaceSecureContext::SecureContextWorkerExposedRuntimeEnabledMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-            };
-            for (const auto& config : kConfigurations) {
-              V8DOMConfiguration::InstallMethod(
-                  isolate, world, instance_object, prototype_object,
-                  interface_object, signature, config);
-            }
-          }
-        }
-      }
-    }
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_secure_context.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_secure_context.h
deleted file mode 100644
index a466799..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_interface_secure_context.h
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_SECURE_CONTEXT_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_SECURE_CONTEXT_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_secure_context.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_interface_secure_context_wrapper_type_info;
-
-class V8TestInterfaceSecureContext {
-  STATIC_ONLY(V8TestInterfaceSecureContext);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterfaceSecureContext* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterfaceSecureContext>();
-  }
-  CORE_EXPORT static TestInterfaceSecureContext* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_secure_context_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  CORE_EXPORT static void InstallConditionalFeatures(
-      v8::Local<v8::Context>,
-      const DOMWrapperWorld&,
-      v8::Local<v8::Object> instance_object,
-      v8::Local<v8::Object> prototype_object,
-      v8::Local<v8::Function> interface_object,
-      v8::Local<v8::FunctionTemplate> interface_template);
-
-  // Callback functions
-
-  CORE_EXPORT static void SecureContextAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedRuntimeEnabledAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void SecureContextMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWindowExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SecureContextWorkerExposedRuntimeEnabledMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterfaceSecureContext> {
-  typedef V8TestInterfaceSecureContext Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_INTERFACE_SECURE_CONTEXT_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_legacy_callback_interface.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_legacy_callback_interface.cc
deleted file mode 100644
index 7420694..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_legacy_callback_interface.cc
+++ /dev/null
@@ -1,212 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_legacy_callback_interface.h"
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-// Support of "legacy callback interface"
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is
-// trivial and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo _wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestLegacyCallbackInterface::DomTemplate,
-    nullptr,
-    "TestLegacyCallbackInterface",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeNoPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-static void InstallV8TestLegacyCallbackInterfaceTemplate(v8::Isolate* isolate, const DOMWrapperWorld& world, v8::Local<v8::FunctionTemplate> interface_template) {
-  // Legacy callback interface must not have a prototype object.
-  interface_template->RemovePrototype();
-
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(
-      isolate, interface_template,
-      V8TestLegacyCallbackInterface::GetWrapperTypeInfo()->interface_name,
-      v8::Local<v8::FunctionTemplate>(),
-      kV8DefaultWrapperInternalFieldCount);
-  interface_template->SetLength(0);
-
-  // Register IDL constants.
-  v8::Local<v8::ObjectTemplate> prototype_template =
-      interface_template->PrototypeTemplate();
-  {
-    static constexpr V8DOMConfiguration::ConstantConfiguration kConstants[] = {
-        {"CONST_VALUE_USHORT_42", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(42)},
-    };
-    V8DOMConfiguration::InstallConstants(
-        isolate, interface_template, prototype_template,
-        kConstants, base::size(kConstants));
-  }
-  static_assert(42 == TestLegacyCallbackInterface::kConstValueUshort42, "the value of TestLegacyCallbackInterface_kConstValueUshort42 does not match with implementation");
-}
-
-// static
-v8::Local<v8::FunctionTemplate> V8TestLegacyCallbackInterface::DomTemplate(v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate,
-      world,
-      const_cast<WrapperTypeInfo*>(GetWrapperTypeInfo()),
-      InstallV8TestLegacyCallbackInterfaceTemplate);
-}
-
-const char* V8TestLegacyCallbackInterface::NameInHeapSnapshot() const {
-  return "V8TestLegacyCallbackInterface";
-}
-
-v8::Maybe<uint16_t> V8TestLegacyCallbackInterface::acceptNode(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, Node* node) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TestLegacyCallbackInterface",
-          "acceptNode");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<uint16_t>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "acceptNode",
-            "TestLegacyCallbackInterface",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<uint16_t>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<uint16_t>();
-  }
-
-  v8::Local<v8::Function> function;
-  if (IsCallbackObjectCallable()) {
-    // step 9.1. If value's interface is a single operation callback interface
-    //   and !IsCallable(O) is true, then set X to O.
-    function = CallbackObject().As<v8::Function>();
-  } else {
-    // step 9.2.1. Let getResult be Get(O, opName).
-    // step 9.2.2. If getResult is an abrupt completion, set completion to
-    //   getResult and jump to the step labeled return.
-    v8::Local<v8::Value> value;
-    if (!CallbackObject()->Get(callback_relevant_script_state->GetContext(),
-                               V8String(GetIsolate(), "acceptNode"))
-        .ToLocal(&value)) {
-      return v8::Nothing<uint16_t>();
-    }
-    // step 10. If !IsCallable(X) is false, then set completion to a new
-    //   Completion{[[Type]]: throw, [[Value]]: a newly created TypeError
-    //   object, [[Target]]: empty}, and jump to the step labeled return.
-    if (!value->IsFunction()) {
-      V8ThrowException::ThrowTypeError(
-          GetIsolate(),
-          ExceptionMessages::FailedToExecute(
-              "acceptNode",
-              "TestLegacyCallbackInterface",
-              "The provided callback is not callable."));
-      return v8::Nothing<uint16_t>();
-    }
-    function = value.As<v8::Function>();
-  }
-
-  v8::Local<v8::Value> this_arg;
-  if (!IsCallbackObjectCallable()) {
-    // step 11. If value's interface is not a single operation callback
-    //   interface, or if !IsCallable(O) is false, set thisArg to O (overriding
-    //   the provided value).
-    this_arg = CallbackObject();
-  } else if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_node = ToV8(node, argument_creation_context, GetIsolate());
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_node };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<uint16_t>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  {
-    ExceptionState exception_state(GetIsolate(),
-                                   ExceptionState::kExecutionContext,
-                                   "TestLegacyCallbackInterface",
-                                   "acceptNode");
-    auto native_result =
-        NativeValueTraits<IDLUnsignedShort>::NativeValue(
-            GetIsolate(), call_result, exception_state);
-    if (exception_state.HadException())
-      return v8::Nothing<uint16_t>();
-    else
-      return v8::Just<uint16_t>(native_result);
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_legacy_callback_interface.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_legacy_callback_interface.h
deleted file mode 100644
index 876161c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_legacy_callback_interface.h
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_LEGACY_CALLBACK_INTERFACE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_LEGACY_CALLBACK_INTERFACE_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_interface_base.h"
-#include "third_party/blink/renderer/platform/bindings/dom_wrapper_world.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-
-namespace blink {
-
-class Node;
-
-CORE_EXPORT extern const WrapperTypeInfo _wrapper_type_info;
-
-class CORE_EXPORT V8TestLegacyCallbackInterface final : public CallbackInterfaceBase {
- public:
-  // Support of "legacy callback interface"
-  static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &_wrapper_type_info;
-  }
-
-  // Constants
-  static constexpr uint16_t CONST_VALUE_USHORT_42 = 42;
-
-  static V8TestLegacyCallbackInterface* Create(v8::Local<v8::Object> callback_object) {
-    return MakeGarbageCollected<V8TestLegacyCallbackInterface>(callback_object);
-  }
-
-  explicit V8TestLegacyCallbackInterface(v8::Local<v8::Object> callback_object)
-      : CallbackInterfaceBase(callback_object,
-                              kSingleOperation) {}
-  ~V8TestLegacyCallbackInterface() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "call a user object's operation".
-  // https://heycam.github.io/webidl/#call-a-user-objects-operation
-  v8::Maybe<uint16_t> acceptNode(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, Node* node) WARN_UNUSED_RESULT;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_LEGACY_CALLBACK_INTERFACE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_node.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_node.cc
deleted file mode 100644
index 0e22ada..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_node.cc
+++ /dev/null
@@ -1,344 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_node.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_node_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestNode::DomTemplate,
-    nullptr,
-    "TestNode",
-    V8Node::GetWrapperTypeInfo(),
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kNodeClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestNode.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestNode::wrapper_type_info_ = v8_test_node_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestNode>::value,
-    "TestNode inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestNode::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestNode is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_node_v8_internal {
-
-static void HrefAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestNode* impl = V8TestNode::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->href(), info.GetIsolate());
-}
-
-static void HrefAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestNode* impl = V8TestNode::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setHref(cpp_value);
-}
-
-static void HrefThrowsAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestNode* impl = V8TestNode::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->hrefThrows(), info.GetIsolate());
-}
-
-static void HrefThrowsAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestNode* impl = V8TestNode::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestNode", "hrefThrows");
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setHrefThrows(cpp_value, exception_state);
-}
-
-static void HrefCallWithAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestNode* impl = V8TestNode::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->hrefCallWith(), info.GetIsolate());
-}
-
-static void HrefCallWithAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestNode* impl = V8TestNode::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  impl->setHrefCallWith(script_state, execution_context, cpp_value);
-}
-
-static void HrefByteStringAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestNode* impl = V8TestNode::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->hrefByteString(), info.GetIsolate());
-}
-
-static void HrefByteStringAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestNode* impl = V8TestNode::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestNode", "hrefByteString");
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ NativeValueTraits<IDLByteString>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setHrefByteString(cpp_value);
-}
-
-static void Constructor(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNode_ConstructorCallback");
-
-  TestNode* impl = TestNode::Create();
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestNode::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-CORE_EXPORT void ConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNode_Constructor");
-
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(
-        info.GetIsolate(),
-        ExceptionMessages::ConstructorNotCallableAsFunction("TestNode"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  test_node_v8_internal::Constructor(info);
-}
-
-}  // namespace test_node_v8_internal
-
-void V8TestNode::HrefAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNode_href_Getter");
-
-  test_node_v8_internal::HrefAttributeGetter(info);
-}
-
-void V8TestNode::HrefAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNode_href_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_node_v8_internal::HrefAttributeSetter(v8_value, info);
-}
-
-void V8TestNode::HrefThrowsAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNode_hrefThrows_Getter");
-
-  test_node_v8_internal::HrefThrowsAttributeGetter(info);
-}
-
-void V8TestNode::HrefThrowsAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNode_hrefThrows_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_node_v8_internal::HrefThrowsAttributeSetter(v8_value, info);
-}
-
-void V8TestNode::HrefCallWithAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNode_hrefCallWith_Getter");
-
-  test_node_v8_internal::HrefCallWithAttributeGetter(info);
-}
-
-void V8TestNode::HrefCallWithAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNode_hrefCallWith_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_node_v8_internal::HrefCallWithAttributeSetter(v8_value, info);
-}
-
-void V8TestNode::HrefByteStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNode_hrefByteString_Getter");
-
-  test_node_v8_internal::HrefByteStringAttributeGetter(info);
-}
-
-void V8TestNode::HrefByteStringAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNode_hrefByteString_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_node_v8_internal::HrefByteStringAttributeSetter(v8_value, info);
-}
-
-static void InstallV8TestNodeTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestNode::GetWrapperTypeInfo()->interface_name, V8Node::DomTemplate(isolate, world), V8TestNode::kInternalFieldCount);
-  interface_template->SetCallHandler(test_node_v8_internal::ConstructorCallback);
-  interface_template->SetLength(0);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "href", V8TestNode::HrefAttributeGetterCallback, V8TestNode::HrefAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "hrefThrows", V8TestNode::HrefThrowsAttributeGetterCallback, V8TestNode::HrefThrowsAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "hrefCallWith", V8TestNode::HrefCallWithAttributeGetterCallback, V8TestNode::HrefCallWithAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "hrefByteString", V8TestNode::HrefByteStringAttributeGetterCallback, V8TestNode::HrefByteStringAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-
-  // Custom signature
-
-  V8TestNode::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestNode::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestNode::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestNode::GetWrapperTypeInfo()),
-      InstallV8TestNodeTemplate);
-}
-
-bool V8TestNode::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestNode::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestNode::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestNode::GetWrapperTypeInfo(), v8_value);
-}
-
-TestNode* V8TestNode::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_node.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_node.h
deleted file mode 100644
index 71a93a9..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_node.h
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_NODE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_NODE_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_node.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_node_wrapper_type_info;
-
-class V8TestNode {
-  STATIC_ONLY(V8TestNode);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestNode* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestNode>();
-  }
-  CORE_EXPORT static TestNode* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_node_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void HrefAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HrefAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HrefThrowsAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HrefThrowsAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HrefCallWithAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HrefCallWithAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HrefByteStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HrefByteStringAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestNode> {
-  typedef V8TestNode Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_NODE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_object.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_object.cc
deleted file mode 100644
index cf96ad2..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_object.cc
+++ /dev/null
@@ -1,13700 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_object.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/binding_security.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_promise.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_attr.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_document.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_document_fragment.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_document_type.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_element.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_event_target.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_float32_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_for_each_iterator_callback.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_html_collection.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_html_element.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_int32_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_iterator.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node_filter.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_shadow_root.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_callback_interface.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_node.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_object.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_window.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_xpath_ns_resolver.h"
-#include "third_party/blink/renderer/core/dom/class_collection.h"
-#include "third_party/blink/renderer/core/dom/tag_collection.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/dactyloscoper.h"
-#include "third_party/blink/renderer/core/frame/deprecation.h"
-#include "third_party/blink/renderer/core/frame/web_feature.h"
-#include "third_party/blink/renderer/core/html/custom/ce_reactions_scope.h"
-#include "third_party/blink/renderer/core/html/forms/html_data_list_options_collection.h"
-#include "third_party/blink/renderer/core/html/forms/html_form_controls_collection.h"
-#include "third_party/blink/renderer/core/html/html_collection.h"
-#include "third_party/blink/renderer/core/html/html_table_rows_collection.h"
-#include "third_party/blink/renderer/core/html_names.h"
-#include "third_party/blink/renderer/core/inspector/console_message.h"
-#include "third_party/blink/renderer/core/keywords.h"
-#include "third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h"
-#include "third_party/blink/renderer/core/typed_arrays/flexible_array_buffer_view.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/script_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_activity_logger.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/bindings/v8_per_context_data.h"
-#include "third_party/blink/renderer/platform/bindings/v8_private_property.h"
-#include "third_party/blink/renderer/platform/heap/heap.h"
-#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_object_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestObject::DomTemplate,
-    V8TestObject::InstallConditionalFeatures,
-    "TestObject",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestObject.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestObject::wrapper_type_info_ = v8_test_object_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestObject>::value,
-    "TestObject inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestObject::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestObject is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_object_v8_internal {
-
-static void StringifierAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->stringifierAttribute(), info.GetIsolate());
-}
-
-static void StringifierAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setStringifierAttribute(cpp_value);
-}
-
-static void ReadonlyStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->readonlyStringAttribute(), info.GetIsolate());
-}
-
-static void ReadonlyTestInterfaceEmptyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  TestInterfaceEmpty* cpp_value(WTF::GetPtr(impl->readonlyTestInterfaceEmptyAttribute()));
-
-  // Keep the wrapper object for the return value alive as long as |this|
-  // object is alive in order to save creation time of the wrapper object.
-  if (cpp_value && DOMDataStore::SetReturnValue(info.GetReturnValue(), cpp_value))
-    return;
-  v8::Local<v8::Value> v8_value(ToV8(cpp_value, holder, info.GetIsolate()));
-  static const V8PrivateProperty::SymbolKey kKeepAliveKey;
-  V8PrivateProperty::GetSymbol(info.GetIsolate(), kKeepAliveKey)
-      .Set(holder, v8_value);
-
-  V8SetReturnValue(info, v8_value);
-}
-
-static void ReadonlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->readonlyLongAttribute());
-}
-
-static void StringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->stringAttribute(), info.GetIsolate());
-}
-
-static void StringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setStringAttribute(cpp_value);
-}
-
-static void ByteStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->byteStringAttribute(), info.GetIsolate());
-}
-
-static void ByteStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "byteStringAttribute");
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ NativeValueTraits<IDLByteString>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setByteStringAttribute(cpp_value);
-}
-
-static void UsvStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->usvStringAttribute(), info.GetIsolate());
-}
-
-static void UsvStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "usvStringAttribute");
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ NativeValueTraits<IDLUSVString>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUsvStringAttribute(cpp_value);
-}
-
-static void DOMTimeStampAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, static_cast<double>(impl->domTimeStampAttribute()));
-}
-
-static void DOMTimeStampAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "domTimeStampAttribute");
-
-  // Prepare the value to be set.
-  uint64_t cpp_value{ NativeValueTraits<IDLUnsignedLongLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDomTimeStampAttribute(cpp_value);
-}
-
-static void BooleanAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->booleanAttribute());
-}
-
-static void BooleanAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "booleanAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setBooleanAttribute(cpp_value);
-}
-
-static void ByteAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->byteAttribute());
-}
-
-static void ByteAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "byteAttribute");
-
-  // Prepare the value to be set.
-  int8_t cpp_value{ NativeValueTraits<IDLByte>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setByteAttribute(cpp_value);
-}
-
-static void DoubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->doubleAttribute());
-}
-
-static void DoubleAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "doubleAttribute");
-
-  // Prepare the value to be set.
-  double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDoubleAttribute(cpp_value);
-}
-
-static void FloatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->floatAttribute());
-}
-
-static void FloatAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "floatAttribute");
-
-  // Prepare the value to be set.
-  float cpp_value{ NativeValueTraits<IDLFloat>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setFloatAttribute(cpp_value);
-}
-
-static void LongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->longAttribute());
-}
-
-static void LongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "longAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setLongAttribute(cpp_value);
-}
-
-static void LongLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, static_cast<double>(impl->longLongAttribute()));
-}
-
-static void LongLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "longLongAttribute");
-
-  // Prepare the value to be set.
-  int64_t cpp_value{ NativeValueTraits<IDLLongLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setLongLongAttribute(cpp_value);
-}
-
-static void OctetAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueUnsigned(info, impl->octetAttribute());
-}
-
-static void OctetAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "octetAttribute");
-
-  // Prepare the value to be set.
-  uint8_t cpp_value{ NativeValueTraits<IDLOctet>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setOctetAttribute(cpp_value);
-}
-
-static void ShortAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->shortAttribute());
-}
-
-static void ShortAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "shortAttribute");
-
-  // Prepare the value to be set.
-  int16_t cpp_value{ NativeValueTraits<IDLShort>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setShortAttribute(cpp_value);
-}
-
-static void UnrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->unrestrictedDoubleAttribute());
-}
-
-static void UnrestrictedDoubleAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "unrestrictedDoubleAttribute");
-
-  // Prepare the value to be set.
-  double cpp_value{ NativeValueTraits<IDLUnrestrictedDouble>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnrestrictedDoubleAttribute(cpp_value);
-}
-
-static void UnrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->unrestrictedFloatAttribute());
-}
-
-static void UnrestrictedFloatAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "unrestrictedFloatAttribute");
-
-  // Prepare the value to be set.
-  float cpp_value{ NativeValueTraits<IDLUnrestrictedFloat>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnrestrictedFloatAttribute(cpp_value);
-}
-
-static void UnsignedLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueUnsigned(info, impl->unsignedLongAttribute());
-}
-
-static void UnsignedLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "unsignedLongAttribute");
-
-  // Prepare the value to be set.
-  uint32_t cpp_value{ NativeValueTraits<IDLUnsignedLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnsignedLongAttribute(cpp_value);
-}
-
-static void UnsignedLongLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, static_cast<double>(impl->unsignedLongLongAttribute()));
-}
-
-static void UnsignedLongLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "unsignedLongLongAttribute");
-
-  // Prepare the value to be set.
-  uint64_t cpp_value{ NativeValueTraits<IDLUnsignedLongLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnsignedLongLongAttribute(cpp_value);
-}
-
-static void UnsignedShortAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueUnsigned(info, impl->unsignedShortAttribute());
-}
-
-static void UnsignedShortAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "unsignedShortAttribute");
-
-  // Prepare the value to be set.
-  uint16_t cpp_value{ NativeValueTraits<IDLUnsignedShort>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnsignedShortAttribute(cpp_value);
-}
-
-static void TestInterfaceEmptyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->testInterfaceEmptyAttribute()), impl);
-}
-
-static void TestInterfaceEmptyAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "testInterfaceEmptyAttribute");
-
-  // Prepare the value to be set.
-  TestInterfaceEmpty* cpp_value{ V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestInterfaceEmpty'.");
-    return;
-  }
-
-  impl->setTestInterfaceEmptyAttribute(cpp_value);
-}
-
-static void TestObjectAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->testObjectAttribute()), impl);
-}
-
-static void TestObjectAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "testObjectAttribute");
-
-  // Prepare the value to be set.
-  TestObject* cpp_value{ V8TestObject::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestObject'.");
-    return;
-  }
-
-  impl->setTestObjectAttribute(cpp_value);
-}
-
-static void CSSAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->cssAttribute());
-}
-
-static void CSSAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "cssAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCSSAttribute(cpp_value);
-}
-
-static void ImeAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->imeAttribute());
-}
-
-static void ImeAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "imeAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setIMEAttribute(cpp_value);
-}
-
-static void SVGAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->svgAttribute());
-}
-
-static void SVGAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "svgAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSVGAttribute(cpp_value);
-}
-
-static void XmlAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->xmlAttribute());
-}
-
-static void XmlAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "xmlAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setXMLAttribute(cpp_value);
-}
-
-static void NodeFilterAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, ToV8(WTF::GetPtr(impl->nodeFilterAttribute()), info.Holder(), info.GetIsolate()));
-}
-
-static void AnyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->anyAttribute().V8Value());
-}
-
-static void AnyAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  ScriptValue cpp_value{ ScriptValue(info.GetIsolate(), v8_value) };
-
-  impl->setAnyAttribute(cpp_value);
-}
-
-static void PromiseAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  // This attribute returns a Promise.
-  // Per https://heycam.github.io/webidl/#dfn-attribute-getter, all exceptions
-  // must be turned into a Promise rejection.
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kGetterContext, "TestObject", "promiseAttribute");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  // Returning a Promise type requires us to disable some of V8's type checks,
-  // so we have to manually check that info.Holder() really points to an
-  // instance of the type.
-  if (!V8TestObject::HasInstance(info.Holder(), info.GetIsolate())) {
-    exception_state.ThrowTypeError("Illegal invocation");
-    return;
-  }
-
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->promiseAttribute().V8Value());
-}
-
-static void PromiseAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  ScriptPromise cpp_value{ ScriptPromise::Cast(ScriptState::Current(info.GetIsolate()), v8_value) };
-
-  impl->setPromiseAttribute(cpp_value);
-}
-
-static void WindowAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->windowAttribute()), impl);
-}
-
-static void WindowAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "windowAttribute");
-
-  // Prepare the value to be set.
-  DOMWindow* cpp_value{ ToDOMWindow(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'Window'.");
-    return;
-  }
-
-  impl->setWindowAttribute(cpp_value);
-}
-
-static void DocumentAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->documentAttribute()), impl);
-}
-
-static void DocumentAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "documentAttribute");
-
-  // Prepare the value to be set.
-  Document* cpp_value{ V8Document::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'Document'.");
-    return;
-  }
-
-  impl->setDocumentAttribute(cpp_value);
-}
-
-static void DocumentFragmentAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->documentFragmentAttribute()), impl);
-}
-
-static void DocumentFragmentAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "documentFragmentAttribute");
-
-  // Prepare the value to be set.
-  DocumentFragment* cpp_value{ V8DocumentFragment::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'DocumentFragment'.");
-    return;
-  }
-
-  impl->setDocumentFragmentAttribute(cpp_value);
-}
-
-static void DocumentTypeAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->documentTypeAttribute()), impl);
-}
-
-static void DocumentTypeAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "documentTypeAttribute");
-
-  // Prepare the value to be set.
-  DocumentType* cpp_value{ V8DocumentType::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'DocumentType'.");
-    return;
-  }
-
-  impl->setDocumentTypeAttribute(cpp_value);
-}
-
-static void ElementAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->elementAttribute()), impl);
-}
-
-static void ElementAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "elementAttribute");
-
-  // Prepare the value to be set.
-  Element* cpp_value{ V8Element::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'Element'.");
-    return;
-  }
-
-  impl->setElementAttribute(cpp_value);
-}
-
-static void NodeAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->nodeAttribute()), impl);
-}
-
-static void NodeAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "nodeAttribute");
-
-  // Prepare the value to be set.
-  Node* cpp_value{ V8Node::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'Node'.");
-    return;
-  }
-
-  impl->setNodeAttribute(cpp_value);
-}
-
-static void ShadowRootAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->shadowRootAttribute()), impl);
-}
-
-static void ShadowRootAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "shadowRootAttribute");
-
-  // Prepare the value to be set.
-  ShadowRoot* cpp_value{ V8ShadowRoot::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'ShadowRoot'.");
-    return;
-  }
-
-  impl->setShadowRootAttribute(cpp_value);
-}
-
-static void ArrayBufferAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->arrayBufferAttribute()), impl);
-}
-
-static void ArrayBufferAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "arrayBufferAttribute");
-
-  // Prepare the value to be set.
-  TestArrayBuffer* cpp_value{ v8_value->IsArrayBuffer() ? V8ArrayBuffer::ToImpl(v8::Local<v8::ArrayBuffer>::Cast(v8_value)) : 0 };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'ArrayBuffer'.");
-    return;
-  }
-
-  impl->setArrayBufferAttribute(cpp_value);
-}
-
-static void Float32ArrayAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, impl->float32ArrayAttribute(), impl);
-}
-
-static void Float32ArrayAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "float32ArrayAttribute");
-
-  // Prepare the value to be set.
-  NotShared<DOMFloat32Array> cpp_value{ ToNotShared<NotShared<DOMFloat32Array>>(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'Float32Array'.");
-    return;
-  }
-
-  impl->setFloat32ArrayAttribute(cpp_value);
-}
-
-static void Uint8ArrayAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, impl->uint8ArrayAttribute(), impl);
-}
-
-static void Uint8ArrayAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "uint8ArrayAttribute");
-
-  // Prepare the value to be set.
-  NotShared<DOMUint8Array> cpp_value{ ToNotShared<NotShared<DOMUint8Array>>(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'Uint8Array'.");
-    return;
-  }
-
-  impl->setUint8ArrayAttribute(cpp_value);
-}
-
-static void SelfAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->self()), impl);
-}
-
-static void ReadonlyEventTargetAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->readonlyEventTargetAttribute()), impl);
-}
-
-static void ReadonlyEventTargetOrNullAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->readonlyEventTargetOrNullAttribute()), impl);
-}
-
-static void ReadonlyWindowAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->readonlyWindowAttribute()), impl);
-}
-
-static void HTMLCollectionAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->htmlCollectionAttribute()), impl);
-}
-
-static void HTMLElementAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->htmlElementAttribute()), impl);
-}
-
-static void StringFrozenArrayAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, FreezeV8Object(ToV8(impl->stringFrozenArrayAttribute(), info.Holder(), info.GetIsolate()), info.GetIsolate()));
-}
-
-static void StringFrozenArrayAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "stringFrozenArrayAttribute");
-
-  // Prepare the value to be set.
-  Vector<String> cpp_value{ NativeValueTraits<IDLSequence<IDLString>>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setStringFrozenArrayAttribute(cpp_value);
-}
-
-static void TestInterfaceEmptyFrozenArrayAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, FreezeV8Object(ToV8(impl->testInterfaceEmptyFrozenArrayAttribute(), info.Holder(), info.GetIsolate()), info.GetIsolate()));
-}
-
-static void TestInterfaceEmptyFrozenArrayAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "testInterfaceEmptyFrozenArrayAttribute");
-
-  // Prepare the value to be set.
-  HeapVector<Member<TestInterfaceEmpty>> cpp_value{ NativeValueTraits<IDLSequence<TestInterfaceEmpty>>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setTestInterfaceEmptyFrozenArrayAttribute(cpp_value);
-}
-
-static void BooleanOrNullAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  absl::optional<bool> cpp_value(impl->booleanOrNullAttribute());
-
-  if (!cpp_value.has_value()) {
-    V8SetReturnValueNull(info);
-    return;
-  }
-
-  V8SetReturnValue(info, cpp_value.value());
-}
-
-static void BooleanOrNullAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "booleanOrNullAttribute");
-
-  bool is_null = IsUndefinedOrNull(v8_value);
-
-  // Prepare the value to be set.
-  absl::optional<bool> cpp_value{ is_null ? absl::nullopt : absl::optional<bool>(NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state)) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setBooleanOrNullAttribute(cpp_value);
-}
-
-static void StringOrNullAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueStringOrNull(info, impl->stringOrNullAttribute(), info.GetIsolate());
-}
-
-static void StringOrNullAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<kTreatNullAndUndefinedAsNullString> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setStringOrNullAttribute(cpp_value);
-}
-
-static void LongOrNullAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  absl::optional<int32_t> cpp_value(impl->longOrNullAttribute());
-
-  if (!cpp_value.has_value()) {
-    V8SetReturnValueNull(info);
-    return;
-  }
-
-  V8SetReturnValue(info, cpp_value.value());
-}
-
-static void LongOrNullAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "longOrNullAttribute");
-
-  bool is_null = IsUndefinedOrNull(v8_value);
-
-  // Prepare the value to be set.
-  absl::optional<int32_t> cpp_value{ is_null ? absl::nullopt : absl::optional<int32_t>(NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state)) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setLongOrNullAttribute(cpp_value);
-}
-
-static void TestInterfaceOrNullAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->testInterfaceOrNullAttribute()), impl);
-}
-
-static void TestInterfaceOrNullAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "testInterfaceOrNullAttribute");
-
-  // Prepare the value to be set.
-  TestInterfaceImplementation* cpp_value{ V8TestInterface::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value && !IsUndefinedOrNull(v8_value)) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestInterface'.");
-    return;
-  }
-
-  impl->setTestInterfaceOrNullAttribute(cpp_value);
-}
-
-static void TestEnumAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->testEnumAttribute(), info.GetIsolate());
-}
-
-static void TestEnumAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "testEnumAttribute");
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  // Type check per: http://heycam.github.io/webidl/#dfn-attribute-setter
-  // Returns undefined without setting the value if the value is invalid.
-  DummyExceptionStateForTesting dummy_exception_state;
-  {
-    const char* const kValidValues[] = {
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-    if (!IsValidEnum(cpp_value, kValidValues, base::size(kValidValues),
-                     "TestEnum", dummy_exception_state)) {
-      ExecutionContext::ForCurrentRealm(info)->AddConsoleMessage(
-          MakeGarbageCollected<ConsoleMessage>(
-              mojom::ConsoleMessageSource::kJavaScript,
-              mojom::ConsoleMessageLevel::kWarning,
-              dummy_exception_state.Message()));
-      return;
-    }
-  }
-
-  impl->setTestEnumAttribute(cpp_value);
-}
-
-static void TestEnumOrNullAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueStringOrNull(info, impl->testEnumOrNullAttribute(), info.GetIsolate());
-}
-
-static void TestEnumOrNullAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "testEnumOrNullAttribute");
-
-  // Prepare the value to be set.
-  V8StringResource<kTreatNullAndUndefinedAsNullString> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  // Type check per: http://heycam.github.io/webidl/#dfn-attribute-setter
-  // Returns undefined without setting the value if the value is invalid.
-  DummyExceptionStateForTesting dummy_exception_state;
-  {
-    const char* const kValidValues[] = {
-      nullptr,
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-    if (!IsValidEnum(cpp_value, kValidValues, base::size(kValidValues),
-                     "TestEnum", dummy_exception_state)) {
-      ExecutionContext::ForCurrentRealm(info)->AddConsoleMessage(
-          MakeGarbageCollected<ConsoleMessage>(
-              mojom::ConsoleMessageSource::kJavaScript,
-              mojom::ConsoleMessageLevel::kWarning,
-              dummy_exception_state.Message()));
-      return;
-    }
-  }
-
-  impl->setTestEnumOrNullAttribute(cpp_value);
-}
-
-static void StaticStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValueString(info, TestObject::staticStringAttribute(), info.GetIsolate());
-}
-
-static void StaticStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  TestObject::setStaticStringAttribute(cpp_value);
-}
-
-static void StaticLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValueInt(info, TestObject::staticLongAttribute());
-}
-
-static void StaticLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "staticLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestObject::setStaticLongAttribute(cpp_value);
-}
-
-static void EventHandlerAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->eventHandlerAttribute()), impl);
-}
-
-static void EventHandlerAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "eventHandlerAttribute");
-
-  // Prepare the value to be set.
-  EventHandlerNonNull* cpp_value{ V8EventHandlerNonNull::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value && !IsUndefinedOrNull(v8_value)) {
-    exception_state.ThrowTypeError("The provided value is not of type 'EventHandlerNonNull'.");
-    return;
-  }
-
-  impl->setEventHandlerAttribute(cpp_value);
-}
-
-static void DoubleOrStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  DoubleOrString result;
-  impl->doubleOrStringAttribute(result);
-
-  V8SetReturnValue(info, result);
-}
-
-static void DoubleOrStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "doubleOrStringAttribute");
-
-  // Prepare the value to be set.
-  DoubleOrString cpp_value;
-  V8DoubleOrString::ToImpl(info.GetIsolate(), v8_value, cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->setDoubleOrStringAttribute(cpp_value);
-}
-
-static void DoubleOrStringOrNullAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  DoubleOrString result;
-  impl->doubleOrStringOrNullAttribute(result);
-
-  V8SetReturnValue(info, result);
-}
-
-static void DoubleOrStringOrNullAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "doubleOrStringOrNullAttribute");
-
-  // Prepare the value to be set.
-  DoubleOrString cpp_value;
-  V8DoubleOrString::ToImpl(info.GetIsolate(), v8_value, cpp_value, UnionTypeConversionMode::kNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->setDoubleOrStringOrNullAttribute(cpp_value);
-}
-
-static void DoubleOrNullStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  DoubleOrString result;
-  impl->doubleOrNullStringAttribute(result);
-
-  V8SetReturnValue(info, result);
-}
-
-static void DoubleOrNullStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "doubleOrNullStringAttribute");
-
-  // Prepare the value to be set.
-  DoubleOrString cpp_value;
-  V8DoubleOrString::ToImpl(info.GetIsolate(), v8_value, cpp_value, UnionTypeConversionMode::kNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->setDoubleOrNullStringAttribute(cpp_value);
-}
-
-static void StringOrStringSequenceAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  StringOrStringSequence result;
-  impl->stringOrStringSequenceAttribute(result);
-
-  V8SetReturnValue(info, result);
-}
-
-static void StringOrStringSequenceAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "stringOrStringSequenceAttribute");
-
-  // Prepare the value to be set.
-  StringOrStringSequence cpp_value;
-  V8StringOrStringSequence::ToImpl(info.GetIsolate(), v8_value, cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->setStringOrStringSequenceAttribute(cpp_value);
-}
-
-static void TestEnumOrDoubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  TestEnumOrDouble result;
-  impl->testEnumOrDoubleAttribute(result);
-
-  V8SetReturnValue(info, result);
-}
-
-static void TestEnumOrDoubleAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "testEnumOrDoubleAttribute");
-
-  // Prepare the value to be set.
-  TestEnumOrDouble cpp_value;
-  V8TestEnumOrDouble::ToImpl(info.GetIsolate(), v8_value, cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->setTestEnumOrDoubleAttribute(cpp_value);
-}
-
-static void UnrestrictedDoubleOrStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  UnrestrictedDoubleOrString result;
-  impl->unrestrictedDoubleOrStringAttribute(result);
-
-  V8SetReturnValue(info, result);
-}
-
-static void UnrestrictedDoubleOrStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "unrestrictedDoubleOrStringAttribute");
-
-  // Prepare the value to be set.
-  UnrestrictedDoubleOrString cpp_value;
-  V8UnrestrictedDoubleOrString::ToImpl(info.GetIsolate(), v8_value, cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnrestrictedDoubleOrStringAttribute(cpp_value);
-}
-
-static void NestedUnionAtributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  DoubleOrStringOrDoubleOrStringSequence result;
-  impl->nestedUnionAtribute(result);
-
-  V8SetReturnValue(info, result);
-}
-
-static void NestedUnionAtributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "nestedUnionAtribute");
-
-  // Prepare the value to be set.
-  DoubleOrStringOrDoubleOrStringSequence cpp_value;
-  V8DoubleOrStringOrDoubleOrStringSequence::ToImpl(info.GetIsolate(), v8_value, cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->setNestedUnionAtribute(cpp_value);
-}
-
-static void ActivityLoggingAccessForAllWorldsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->activityLoggingAccessForAllWorldsLongAttribute());
-}
-
-static void ActivityLoggingAccessForAllWorldsLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "activityLoggingAccessForAllWorldsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setActivityLoggingAccessForAllWorldsLongAttribute(cpp_value);
-}
-
-static void ActivityLoggingGetterForAllWorldsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->activityLoggingGetterForAllWorldsLongAttribute());
-}
-
-static void ActivityLoggingGetterForAllWorldsLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "activityLoggingGetterForAllWorldsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setActivityLoggingGetterForAllWorldsLongAttribute(cpp_value);
-}
-
-static void ActivityLoggingSetterForAllWorldsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->activityLoggingSetterForAllWorldsLongAttribute());
-}
-
-static void ActivityLoggingSetterForAllWorldsLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "activityLoggingSetterForAllWorldsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setActivityLoggingSetterForAllWorldsLongAttribute(cpp_value);
-}
-
-// Define a private property key shared between getter and setter.
-static const V8PrivateProperty::SymbolKey kPrivatePropertyCachedAttributeAnyAttribute;
-
-static void CachedAttributeAnyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // [CachedAttribute]
-  V8PrivateProperty::Symbol property_symbol =
-      V8PrivateProperty::GetSymbol(info.GetIsolate(),
-          kPrivatePropertyCachedAttributeAnyAttribute);
-  if (!static_cast<const TestObject*>(impl)->isValueDirty()) {
-    v8::Local<v8::Value> v8_value;
-    if (property_symbol.GetOrUndefined(holder).ToLocal(&v8_value) && !v8_value->IsUndefined()) {
-      V8SetReturnValue(info, v8_value);
-      return;
-    }
-  }
-
-  ScriptValue cpp_value(impl->cachedAttributeAnyAttribute());
-
-  // [CachedAttribute]
-  v8::Local<v8::Value> v8_value(cpp_value.V8Value());
-  property_symbol.Set(holder, v8_value);
-
-  V8SetReturnValue(info, v8_value);
-}
-
-static void CachedAttributeAnyAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  ScriptValue cpp_value{ ScriptValue(info.GetIsolate(), v8_value) };
-
-  impl->setCachedAttributeAnyAttribute(cpp_value);
-
-  // [CachedAttribute]
-  // Invalidate the cached value.
-  V8PrivateProperty::GetSymbol(
-      isolate,
-      kPrivatePropertyCachedAttributeAnyAttribute)
-      .DeleteProperty(holder);
-}
-
-// Define a private property key shared between getter and setter.
-static const V8PrivateProperty::SymbolKey kPrivatePropertyCachedArrayAttribute;
-
-static void CachedArrayAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // [CachedAttribute]
-  V8PrivateProperty::Symbol property_symbol =
-      V8PrivateProperty::GetSymbol(info.GetIsolate(),
-          kPrivatePropertyCachedArrayAttribute);
-  if (!static_cast<const TestObject*>(impl)->isFrozenArrayDirty()) {
-    v8::Local<v8::Value> v8_value;
-    if (property_symbol.GetOrUndefined(holder).ToLocal(&v8_value) && !v8_value->IsUndefined()) {
-      V8SetReturnValue(info, v8_value);
-      return;
-    }
-  }
-
-  Vector<String> cpp_value(impl->cachedArrayAttribute());
-
-  // [CachedAttribute]
-  v8::Local<v8::Value> v8_value(FreezeV8Object(ToV8(cpp_value, holder, info.GetIsolate()), info.GetIsolate()));
-  property_symbol.Set(holder, v8_value);
-
-  V8SetReturnValue(info, v8_value);
-}
-
-static void CachedArrayAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "cachedArrayAttribute");
-
-  // Prepare the value to be set.
-  Vector<String> cpp_value{ NativeValueTraits<IDLSequence<IDLString>>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCachedArrayAttribute(cpp_value);
-
-  // [CachedAttribute]
-  // Invalidate the cached value.
-  V8PrivateProperty::GetSymbol(
-      isolate,
-      kPrivatePropertyCachedArrayAttribute)
-      .DeleteProperty(holder);
-}
-
-static void ReadonlyCachedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // [CachedAttribute]
-  static const V8PrivateProperty::SymbolKey kPrivatePropertyReadonlyCachedAttribute;
-
-  V8PrivateProperty::Symbol property_symbol =
-      V8PrivateProperty::GetSymbol(info.GetIsolate(),
-          kPrivatePropertyReadonlyCachedAttribute);
-  if (!static_cast<const TestObject*>(impl)->isStringDirty()) {
-    v8::Local<v8::Value> v8_value;
-    if (property_symbol.GetOrUndefined(holder).ToLocal(&v8_value) && !v8_value->IsUndefined()) {
-      V8SetReturnValue(info, v8_value);
-      return;
-    }
-  }
-
-  String cpp_value(impl->readonlyCachedAttribute());
-
-  // [CachedAttribute]
-  v8::Local<v8::Value> v8_value(V8String(info.GetIsolate(), cpp_value));
-  property_symbol.Set(holder, v8_value);
-
-  V8SetReturnValue(info, v8_value);
-}
-
-// Define a private property key shared between getter and setter.
-static const V8PrivateProperty::SymbolKey kPrivatePropertyCachedStringOrNoneAttribute;
-
-static void CachedStringOrNoneAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // [CachedAttribute]
-  V8PrivateProperty::Symbol property_symbol =
-      V8PrivateProperty::GetSymbol(info.GetIsolate(),
-          kPrivatePropertyCachedStringOrNoneAttribute);
-  if (!static_cast<const TestObject*>(impl)->isStringDirty()) {
-    v8::Local<v8::Value> v8_value;
-    if (property_symbol.GetOrUndefined(holder).ToLocal(&v8_value) && !v8_value->IsUndefined()) {
-      V8SetReturnValue(info, v8_value);
-      return;
-    }
-  }
-
-  String cpp_value(impl->cachedStringOrNoneAttribute());
-
-  // [CachedAttribute]
-  v8::Local<v8::Value> v8_value((cpp_value.IsNull() ? v8::Null(info.GetIsolate()).As<v8::Value>() : V8String(info.GetIsolate(), cpp_value).As<v8::Value>()));
-  property_symbol.Set(holder, v8_value);
-
-  V8SetReturnValue(info, v8_value);
-}
-
-static void CachedStringOrNoneAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<kTreatNullAndUndefinedAsNullString> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setCachedStringOrNoneAttribute(cpp_value);
-
-  // [CachedAttribute]
-  // Invalidate the cached value.
-  V8PrivateProperty::GetSymbol(
-      isolate,
-      kPrivatePropertyCachedStringOrNoneAttribute)
-      .DeleteProperty(holder);
-}
-
-static void CallWithExecutionContextAnyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-
-  V8SetReturnValue(info, impl->callWithExecutionContextAnyAttribute(execution_context).V8Value());
-}
-
-static void CallWithExecutionContextAnyAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  ScriptValue cpp_value{ ScriptValue(info.GetIsolate(), v8_value) };
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-
-  impl->setCallWithExecutionContextAnyAttribute(execution_context, cpp_value);
-}
-
-static void CallWithScriptStateAnyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  V8SetReturnValue(info, impl->callWithScriptStateAnyAttribute(script_state).V8Value());
-}
-
-static void CallWithScriptStateAnyAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  ScriptValue cpp_value{ ScriptValue(info.GetIsolate(), v8_value) };
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  impl->setCallWithScriptStateAnyAttribute(script_state, cpp_value);
-}
-
-static void CallWithExecutionContextAndScriptStateAndIsolateAnyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  V8SetReturnValue(info, impl->callWithExecutionContextAndScriptStateAndIsolateAnyAttribute(info.GetIsolate(), script_state, execution_context).V8Value());
-}
-
-static void CallWithExecutionContextAndScriptStateAndIsolateAnyAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  ScriptValue cpp_value{ ScriptValue(info.GetIsolate(), v8_value) };
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  impl->setCallWithExecutionContextAndScriptStateAndIsolateAnyAttribute(info.GetIsolate(), script_state, execution_context, cpp_value);
-}
-
-static void CheckSecurityForNodeReadonlyDocumentAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Perform a security check for the returned object.
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kGetterContext, "TestObject", "checkSecurityForNodeReadonlyDocumentAttribute");
-  if (!BindingSecurity::ShouldAllowAccessTo(CurrentDOMWindow(info.GetIsolate()), WTF::GetPtr(impl->checkSecurityForNodeReadonlyDocumentAttribute()), BindingSecurity::ErrorReportOption::kDoNotReport)) {
-    UseCounter::Count(CurrentExecutionContext(info.GetIsolate()),
-                      WebFeature::kCrossOriginTestObjectCheckSecurityForNodeReadonlyDocumentAttribute);
-    V8SetReturnValueNull(info);
-    return;
-  }
-
-  V8SetReturnValue(info, ToV8(WTF::GetPtr(impl->checkSecurityForNodeReadonlyDocumentAttribute()), ToV8(impl->contentWindow(), v8::Local<v8::Object>(), info.GetIsolate()).As<v8::Object>(), info.GetIsolate()));
-}
-
-static void CustomGetterLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "customGetterLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setCustomGetterLongAttribute(cpp_value);
-}
-
-static void CustomSetterLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->customSetterLongAttribute());
-}
-
-static void DeprecatedLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->deprecatedLongAttribute());
-}
-
-static void DeprecatedLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "deprecatedLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDeprecatedLongAttribute(cpp_value);
-}
-
-static void EnforceRangeLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->enforceRangeLongAttribute());
-}
-
-static void EnforceRangeLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "enforceRangeLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLongEnforceRange>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setEnforceRangeLongAttribute(cpp_value);
-}
-
-static void ImplementedAsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->implementedAsName());
-}
-
-static void ImplementedAsLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "implementedAsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setImplementedAsName(cpp_value);
-}
-
-static void CustomGetterImplementedAsLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "customGetterImplementedAsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setImplementedAsNameWithCustomGetter(cpp_value);
-}
-
-static void CustomSetterImplementedAsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->implementedAsNameWithCustomGetter());
-}
-
-static void MeasureAsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->measureAsLongAttribute());
-}
-
-static void MeasureAsLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "measureAsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setMeasureAsLongAttribute(cpp_value);
-}
-
-static void NotEnumerableLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->notEnumerableLongAttribute());
-}
-
-static void NotEnumerableLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "notEnumerableLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setNotEnumerableLongAttribute(cpp_value);
-}
-
-static void OriginTrialEnabledLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->originTrialEnabledLongAttribute());
-}
-
-static void OriginTrialEnabledLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "originTrialEnabledLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setOriginTrialEnabledLongAttribute(cpp_value);
-}
-
-static void PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  TestInterfaceEmpty* cpp_value(WTF::GetPtr(impl->perWorldBindingsReadonlyTestInterfaceEmptyAttribute()));
-
-  // Keep the wrapper object for the return value alive as long as |this|
-  // object is alive in order to save creation time of the wrapper object.
-  if (cpp_value && DOMDataStore::SetReturnValue(info.GetReturnValue(), cpp_value))
-    return;
-  v8::Local<v8::Value> v8_value(ToV8(cpp_value, holder, info.GetIsolate()));
-  static const V8PrivateProperty::SymbolKey kKeepAliveKey;
-  V8PrivateProperty::GetSymbol(info.GetIsolate(), kKeepAliveKey)
-      .Set(holder, v8_value);
-
-  V8SetReturnValue(info, v8_value);
-}
-
-static void PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  TestInterfaceEmpty* cpp_value(WTF::GetPtr(impl->perWorldBindingsReadonlyTestInterfaceEmptyAttribute()));
-
-  // Keep the wrapper object for the return value alive as long as |this|
-  // object is alive in order to save creation time of the wrapper object.
-  if (cpp_value && DOMDataStore::SetReturnValueForMainWorld(info.GetReturnValue(), cpp_value))
-    return;
-  v8::Local<v8::Value> v8_value(ToV8(cpp_value, holder, info.GetIsolate()));
-  static const V8PrivateProperty::SymbolKey kKeepAliveKey;
-  V8PrivateProperty::GetSymbol(info.GetIsolate(), kKeepAliveKey)
-      .Set(holder, v8_value);
-
-  V8SetReturnValue(info, v8_value);
-}
-
-static void ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->activityLoggingAccessPerWorldBindingsLongAttribute());
-}
-
-static void ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "activityLoggingAccessPerWorldBindingsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setActivityLoggingAccessPerWorldBindingsLongAttribute(cpp_value);
-}
-
-static void ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeGetterForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->activityLoggingAccessPerWorldBindingsLongAttribute());
-}
-
-static void ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterForMainWorld(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "activityLoggingAccessPerWorldBindingsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setActivityLoggingAccessPerWorldBindingsLongAttribute(cpp_value);
-}
-
-static void ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute());
-}
-
-static void ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute(cpp_value);
-}
-
-static void ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute());
-}
-
-static void ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterForMainWorld(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute(cpp_value);
-}
-
-static void ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->activityLoggingGetterPerWorldBindingsLongAttribute());
-}
-
-static void ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "activityLoggingGetterPerWorldBindingsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setActivityLoggingGetterPerWorldBindingsLongAttribute(cpp_value);
-}
-
-static void ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeGetterForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->activityLoggingGetterPerWorldBindingsLongAttribute());
-}
-
-static void ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterForMainWorld(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "activityLoggingGetterPerWorldBindingsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setActivityLoggingGetterPerWorldBindingsLongAttribute(cpp_value);
-}
-
-static void ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute());
-}
-
-static void ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute(cpp_value);
-}
-
-static void ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute());
-}
-
-static void ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterForMainWorld(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute(cpp_value);
-}
-
-static void LocationAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->location()), impl);
-}
-
-static void LocationAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // [PutForwards] => location.href
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "location");
-  v8::Local<v8::Value> target;
-  if (!holder->Get(isolate->GetCurrentContext(), V8AtomicString(isolate, "location"))
-      .ToLocal(&target)) {
-    return;
-  }
-  if (!target->IsObject()) {
-    exception_state.ThrowTypeError("The attribute value is not an object");
-    return;
-  }
-  bool result;
-  if (!target.As<v8::Object>()->Set(
-          isolate->GetCurrentContext(),
-          V8AtomicString(isolate, "href"),
-          v8_value).To(&result)) {
-    return;
-  }
-  if (!result)
-    return;
-}
-
-static void LocationWithExceptionAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->locationWithException()), impl);
-}
-
-static void LocationWithExceptionAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // [PutForwards] => locationWithException.hrefThrows
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "locationWithException");
-  v8::Local<v8::Value> target;
-  if (!holder->Get(isolate->GetCurrentContext(), V8AtomicString(isolate, "locationWithException"))
-      .ToLocal(&target)) {
-    return;
-  }
-  if (!target->IsObject()) {
-    exception_state.ThrowTypeError("The attribute value is not an object");
-    return;
-  }
-  bool result;
-  if (!target.As<v8::Object>()->Set(
-          isolate->GetCurrentContext(),
-          V8AtomicString(isolate, "hrefThrows"),
-          v8_value).To(&result)) {
-    return;
-  }
-  if (!result)
-    return;
-}
-
-static void LocationWithCallWithAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->locationWithCallWith()), impl);
-}
-
-static void LocationWithCallWithAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // [PutForwards] => locationWithCallWith.hrefCallWith
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "locationWithCallWith");
-  v8::Local<v8::Value> target;
-  if (!holder->Get(isolate->GetCurrentContext(), V8AtomicString(isolate, "locationWithCallWith"))
-      .ToLocal(&target)) {
-    return;
-  }
-  if (!target->IsObject()) {
-    exception_state.ThrowTypeError("The attribute value is not an object");
-    return;
-  }
-  bool result;
-  if (!target.As<v8::Object>()->Set(
-          isolate->GetCurrentContext(),
-          V8AtomicString(isolate, "hrefCallWith"),
-          v8_value).To(&result)) {
-    return;
-  }
-  if (!result)
-    return;
-}
-
-static void LocationByteStringAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->locationByteString()), impl);
-}
-
-static void LocationByteStringAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // [PutForwards] => locationByteString.hrefByteString
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "locationByteString");
-  v8::Local<v8::Value> target;
-  if (!holder->Get(isolate->GetCurrentContext(), V8AtomicString(isolate, "locationByteString"))
-      .ToLocal(&target)) {
-    return;
-  }
-  if (!target->IsObject()) {
-    exception_state.ThrowTypeError("The attribute value is not an object");
-    return;
-  }
-  bool result;
-  if (!target.As<v8::Object>()->Set(
-          isolate->GetCurrentContext(),
-          V8AtomicString(isolate, "hrefByteString"),
-          v8_value).To(&result)) {
-    return;
-  }
-  if (!result)
-    return;
-}
-
-static void LocationWithPerWorldBindingsAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->locationWithPerWorldBindings()), impl);
-}
-
-static void LocationWithPerWorldBindingsAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // [PutForwards] => locationWithPerWorldBindings.href
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "locationWithPerWorldBindings");
-  v8::Local<v8::Value> target;
-  if (!holder->Get(isolate->GetCurrentContext(), V8AtomicString(isolate, "locationWithPerWorldBindings"))
-      .ToLocal(&target)) {
-    return;
-  }
-  if (!target->IsObject()) {
-    exception_state.ThrowTypeError("The attribute value is not an object");
-    return;
-  }
-  bool result;
-  if (!target.As<v8::Object>()->Set(
-          isolate->GetCurrentContext(),
-          V8AtomicString(isolate, "href"),
-          v8_value).To(&result)) {
-    return;
-  }
-  if (!result)
-    return;
-}
-
-static void LocationWithPerWorldBindingsAttributeGetterForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueForMainWorld(info, WTF::GetPtr(impl->locationWithPerWorldBindings()));
-}
-
-static void LocationWithPerWorldBindingsAttributeSetterForMainWorld(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // [PutForwards] => locationWithPerWorldBindings.href
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "locationWithPerWorldBindings");
-  v8::Local<v8::Value> target;
-  if (!holder->Get(isolate->GetCurrentContext(), V8AtomicString(isolate, "locationWithPerWorldBindings"))
-      .ToLocal(&target)) {
-    return;
-  }
-  if (!target->IsObject()) {
-    exception_state.ThrowTypeError("The attribute value is not an object");
-    return;
-  }
-  bool result;
-  if (!target.As<v8::Object>()->Set(
-          isolate->GetCurrentContext(),
-          V8AtomicString(isolate, "href"),
-          v8_value).To(&result)) {
-    return;
-  }
-  if (!result)
-    return;
-}
-
-static void RaisesExceptionLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kGetterContext, "TestObject", "raisesExceptionLongAttribute");
-
-  int32_t cpp_value(impl->raisesExceptionLongAttribute(exception_state));
-
-  if (UNLIKELY(exception_state.HadException()))
-    return;
-
-  V8SetReturnValueInt(info, cpp_value);
-}
-
-static void RaisesExceptionLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "raisesExceptionLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setRaisesExceptionLongAttribute(cpp_value, exception_state);
-}
-
-static void RaisesExceptionGetterLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kGetterContext, "TestObject", "raisesExceptionGetterLongAttribute");
-
-  int32_t cpp_value(impl->raisesExceptionGetterLongAttribute(exception_state));
-
-  if (UNLIKELY(exception_state.HadException()))
-    return;
-
-  V8SetReturnValueInt(info, cpp_value);
-}
-
-static void RaisesExceptionGetterLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "raisesExceptionGetterLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setRaisesExceptionGetterLongAttribute(cpp_value);
-}
-
-static void SetterRaisesExceptionLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->setterRaisesExceptionLongAttribute());
-}
-
-static void SetterRaisesExceptionLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "setterRaisesExceptionLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setSetterRaisesExceptionLongAttribute(cpp_value, exception_state);
-}
-
-static void RaisesExceptionTestInterfaceEmptyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kGetterContext, "TestObject", "raisesExceptionTestInterfaceEmptyAttribute");
-
-  TestInterfaceEmpty* cpp_value(impl->raisesExceptionTestInterfaceEmptyAttribute(exception_state));
-
-  if (UNLIKELY(exception_state.HadException()))
-    return;
-
-  V8SetReturnValueFast(info, cpp_value, impl);
-}
-
-static void RaisesExceptionTestInterfaceEmptyAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "raisesExceptionTestInterfaceEmptyAttribute");
-
-  // Prepare the value to be set.
-  TestInterfaceEmpty* cpp_value{ V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestInterfaceEmpty'.");
-    return;
-  }
-
-  impl->setRaisesExceptionTestInterfaceEmptyAttribute(cpp_value, exception_state);
-}
-
-// Define a private property key shared between getter and setter.
-static const V8PrivateProperty::SymbolKey kPrivatePropertyCachedAttributeRaisesExceptionGetterAnyAttribute;
-
-static void CachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // [CachedAttribute]
-  V8PrivateProperty::Symbol property_symbol =
-      V8PrivateProperty::GetSymbol(info.GetIsolate(),
-          kPrivatePropertyCachedAttributeRaisesExceptionGetterAnyAttribute);
-  if (!static_cast<const TestObject*>(impl)->isValueDirty()) {
-    v8::Local<v8::Value> v8_value;
-    if (property_symbol.GetOrUndefined(holder).ToLocal(&v8_value) && !v8_value->IsUndefined()) {
-      V8SetReturnValue(info, v8_value);
-      return;
-    }
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kGetterContext, "TestObject", "cachedAttributeRaisesExceptionGetterAnyAttribute");
-
-  ScriptValue cpp_value(impl->cachedAttributeRaisesExceptionGetterAnyAttribute(exception_state));
-
-  if (UNLIKELY(exception_state.HadException()))
-    return;
-
-  // [CachedAttribute]
-  v8::Local<v8::Value> v8_value(cpp_value.V8Value());
-  property_symbol.Set(holder, v8_value);
-
-  V8SetReturnValue(info, v8_value);
-}
-
-static void CachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "cachedAttributeRaisesExceptionGetterAnyAttribute");
-
-  // Prepare the value to be set.
-  ScriptValue cpp_value{ ScriptValue(info.GetIsolate(), v8_value) };
-
-  impl->setCachedAttributeRaisesExceptionGetterAnyAttribute(cpp_value, exception_state);
-
-  // [CachedAttribute]
-  // Invalidate the cached value.
-  V8PrivateProperty::GetSymbol(
-      isolate,
-      kPrivatePropertyCachedAttributeRaisesExceptionGetterAnyAttribute)
-      .DeleteProperty(holder);
-}
-
-static void ReflectTestInterfaceAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, impl->FastGetAttribute(html_names::kReflecttestinterfaceattributeAttr), impl);
-}
-
-static void ReflectTestInterfaceAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "reflectTestInterfaceAttribute");
-
-  // Prepare the value to be set.
-  TestInterfaceImplementation* cpp_value{ V8TestInterface::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestInterface'.");
-    return;
-  }
-
-  impl->setAttribute(html_names::kReflecttestinterfaceattributeAttr, cpp_value);
-}
-
-static void ReflectReflectedNameAttributeTestAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, impl->FastGetAttribute(html_names::kReflectedNameAttributeAttr), impl);
-}
-
-static void ReflectReflectedNameAttributeTestAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "reflectReflectedNameAttributeTestAttribute");
-
-  // Prepare the value to be set.
-  TestInterfaceImplementation* cpp_value{ V8TestInterface::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestInterface'.");
-    return;
-  }
-
-  impl->setAttribute(html_names::kReflectedNameAttributeAttr, cpp_value);
-}
-
-static void ReflectBooleanAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueBool(info, impl->FastHasAttribute(html_names::kReflectbooleanattributeAttr));
-}
-
-static void ReflectBooleanAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "reflectBooleanAttribute");
-
-  // Prepare the value to be set.
-  bool cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->SetBooleanAttribute(html_names::kReflectbooleanattributeAttr, cpp_value);
-}
-
-static void ReflectLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->GetIntegralAttribute(html_names::kReflectlongattributeAttr));
-}
-
-static void ReflectLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "reflectLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->SetIntegralAttribute(html_names::kReflectlongattributeAttr, cpp_value);
-}
-
-static void ReflectUnsignedShortAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueUnsigned(info, std::max(0, static_cast<int>(impl->FastGetAttribute(html_names::kReflectunsignedshortattributeAttr))));
-}
-
-static void ReflectUnsignedShortAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "reflectUnsignedShortAttribute");
-
-  // Prepare the value to be set.
-  uint16_t cpp_value{ NativeValueTraits<IDLUnsignedShort>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setAttribute(html_names::kReflectunsignedshortattributeAttr, cpp_value);
-}
-
-static void ReflectUnsignedLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueUnsigned(info, std::max(0, static_cast<int>(impl->GetIntegralAttribute(html_names::kReflectunsignedlongattributeAttr))));
-}
-
-static void ReflectUnsignedLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "reflectUnsignedLongAttribute");
-
-  // Prepare the value to be set.
-  uint32_t cpp_value{ NativeValueTraits<IDLUnsignedLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->SetUnsignedIntegralAttribute(html_names::kReflectunsignedlongattributeAttr, cpp_value);
-}
-
-static void IdAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->GetIdAttribute(), info.GetIsolate());
-}
-
-static void IdAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kIdAttr, cpp_value);
-}
-
-static void NameAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->GetNameAttribute(), info.GetIsolate());
-}
-
-static void NameAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kNameAttr, cpp_value);
-}
-
-static void ClassAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->GetClassAttribute(), info.GetIsolate());
-}
-
-static void ClassAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kClassAttr, cpp_value);
-}
-
-static void ReflectedIdAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->GetIdAttribute(), info.GetIsolate());
-}
-
-static void ReflectedIdAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kIdAttr, cpp_value);
-}
-
-static void ReflectedNameAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->GetNameAttribute(), info.GetIsolate());
-}
-
-static void ReflectedNameAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kNameAttr, cpp_value);
-}
-
-static void ReflectedClassAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->GetClassAttribute(), info.GetIsolate());
-}
-
-static void ReflectedClassAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kClassAttr, cpp_value);
-}
-
-static void LimitedToOnlyOneAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  String cpp_value(impl->FastGetAttribute(html_names::kLimitedtoonlyoneattributeAttr));
-
-  AtomicString atomic_cpp_value(cpp_value.LowerASCII());
-  if (cpp_value.IsEmpty()) {
-    ;
-  } else if (atomic_cpp_value == keywords::kUnique) {
-    cpp_value = keywords::kUnique;
-  } else {
-    cpp_value = g_empty_atom;
-  }
-
-  V8SetReturnValueString(info, cpp_value, info.GetIsolate());
-}
-
-static void LimitedToOnlyOneAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kLimitedtoonlyoneattributeAttr, cpp_value);
-}
-
-static void LimitedToOnlyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  String cpp_value(impl->FastGetAttribute(html_names::kLimitedtoonlyattributeAttr));
-
-  AtomicString atomic_cpp_value(cpp_value.LowerASCII());
-  if (cpp_value.IsEmpty()) {
-    ;
-  } else if (atomic_cpp_value == keywords::kPer) {
-    cpp_value = keywords::kPer;
-  } else if (atomic_cpp_value == keywords::kPaal) {
-    cpp_value = keywords::kPaal;
-  } else if (atomic_cpp_value == keywords::kEspen) {
-    cpp_value = keywords::kEspen;
-  } else {
-    cpp_value = g_empty_atom;
-  }
-
-  V8SetReturnValueString(info, cpp_value, info.GetIsolate());
-}
-
-static void LimitedToOnlyAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kLimitedtoonlyattributeAttr, cpp_value);
-}
-
-static void LimitedToOnlyOtherAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  String cpp_value(impl->FastGetAttribute(html_names::kOtherAttr));
-
-  AtomicString atomic_cpp_value(cpp_value.LowerASCII());
-  if (cpp_value.IsEmpty()) {
-    ;
-  } else if (atomic_cpp_value == keywords::kValue1) {
-    cpp_value = keywords::kValue1;
-  } else if (atomic_cpp_value == keywords::kValue2) {
-    cpp_value = keywords::kValue2;
-  } else {
-    cpp_value = g_empty_atom;
-  }
-
-  V8SetReturnValueString(info, cpp_value, info.GetIsolate());
-}
-
-static void LimitedToOnlyOtherAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kOtherAttr, cpp_value);
-}
-
-static void LimitedWithMissingDefaultAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  String cpp_value(impl->FastGetAttribute(html_names::kLimitedwithmissingdefaultattributeAttr));
-
-  AtomicString atomic_cpp_value(cpp_value.LowerASCII());
-  if (cpp_value.IsEmpty()) {
-    cpp_value = keywords::kRsa;
-  } else if (atomic_cpp_value == keywords::kRsa) {
-    cpp_value = keywords::kRsa;
-  } else if (atomic_cpp_value == keywords::kDsa) {
-    cpp_value = keywords::kDsa;
-  } else {
-    cpp_value = g_empty_atom;
-  }
-
-  V8SetReturnValueString(info, cpp_value, info.GetIsolate());
-}
-
-static void LimitedWithMissingDefaultAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kLimitedwithmissingdefaultattributeAttr, cpp_value);
-}
-
-static void LimitedWithInvalidMissingDefaultAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  String cpp_value(impl->FastGetAttribute(html_names::kLimitedwithinvalidmissingdefaultattributeAttr));
-
-  AtomicString atomic_cpp_value(cpp_value.LowerASCII());
-  if (cpp_value.IsEmpty()) {
-    cpp_value = keywords::kAuto;
-  } else if (atomic_cpp_value == keywords::kLtr) {
-    cpp_value = keywords::kLtr;
-  } else if (atomic_cpp_value == keywords::kRtl) {
-    cpp_value = keywords::kRtl;
-  } else if (atomic_cpp_value == keywords::kAuto) {
-    cpp_value = keywords::kAuto;
-  } else {
-    cpp_value = keywords::kLtr;
-  }
-
-  V8SetReturnValueString(info, cpp_value, info.GetIsolate());
-}
-
-static void LimitedWithInvalidMissingDefaultAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kLimitedwithinvalidmissingdefaultattributeAttr, cpp_value);
-}
-
-static void CorsSettingAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  String cpp_value(impl->FastGetAttribute(html_names::kCorssettingattributeAttr));
-
-  AtomicString atomic_cpp_value(cpp_value.LowerASCII());
-  if (cpp_value.IsNull()) {
-    ;
-  } else if (cpp_value.IsEmpty()) {
-    cpp_value = keywords::kAnonymous;
-  } else if (atomic_cpp_value == keywords::kAnonymous) {
-    cpp_value = keywords::kAnonymous;
-  } else if (atomic_cpp_value == keywords::kUseCredentials) {
-    cpp_value = keywords::kUseCredentials;
-  } else {
-    cpp_value = keywords::kAnonymous;
-  }
-
-  V8SetReturnValueString(info, cpp_value, info.GetIsolate());
-}
-
-static void LimitedWithEmptyMissingInvalidAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  String cpp_value(impl->FastGetAttribute(html_names::kLimitedwithemptymissinginvalidattributeAttr));
-
-  AtomicString atomic_cpp_value(cpp_value.LowerASCII());
-  if (cpp_value.IsNull()) {
-    cpp_value = keywords::kMissing;
-  } else if (cpp_value.IsEmpty()) {
-    cpp_value = keywords::kEmpty;
-  } else if (atomic_cpp_value == keywords::kEmpty) {
-    cpp_value = keywords::kEmpty;
-  } else if (atomic_cpp_value == keywords::kMissing) {
-    cpp_value = keywords::kMissing;
-  } else if (atomic_cpp_value == keywords::kInvalid) {
-    cpp_value = keywords::kInvalid;
-  } else if (atomic_cpp_value == keywords::kANormal) {
-    cpp_value = keywords::kANormal;
-  } else {
-    cpp_value = keywords::kInvalid;
-  }
-
-  V8SetReturnValueString(info, cpp_value, info.GetIsolate());
-}
-
-static void RuntimeCallStatsCounterAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->runtimeCallStatsCounterAttribute());
-}
-
-static void RuntimeCallStatsCounterAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "RuntimeCallStatsCounterAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setRuntimeCallStatsCounterAttribute(cpp_value);
-}
-
-static void RuntimeCallStatsCounterReadOnlyAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->runtimeCallStatsCounterReadOnlyAttribute());
-}
-
-static void ReplaceableReadonlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->replaceableReadonlyLongAttribute());
-}
-
-static void ReplaceableReadonlyLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // Prepare the value to be set.
-
-  v8::Local<v8::String> property_name = V8AtomicString(isolate, "replaceableReadonlyLongAttribute");
-  if (info.Holder()->CreateDataProperty(info.GetIsolate()->GetCurrentContext(), property_name, v8_value).IsNothing())
-    return;
-}
-
-static void LocationPutForwardsAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->locationPutForwards()), impl);
-}
-
-static void LocationPutForwardsAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // [PutForwards] => locationPutForwards.href
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "locationPutForwards");
-  v8::Local<v8::Value> target;
-  if (!holder->Get(isolate->GetCurrentContext(), V8AtomicString(isolate, "locationPutForwards"))
-      .ToLocal(&target)) {
-    return;
-  }
-  if (!target->IsObject()) {
-    exception_state.ThrowTypeError("The attribute value is not an object");
-    return;
-  }
-  bool result;
-  if (!target.As<v8::Object>()->Set(
-          isolate->GetCurrentContext(),
-          V8AtomicString(isolate, "href"),
-          v8_value).To(&result)) {
-    return;
-  }
-  if (!result)
-    return;
-}
-
-static void RuntimeEnabledLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->runtimeEnabledLongAttribute());
-}
-
-static void RuntimeEnabledLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "runtimeEnabledLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setRuntimeEnabledLongAttribute(cpp_value);
-}
-
-static void SetterCallWithExecutionContextStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->setterCallWithExecutionContextStringAttribute(), info.GetIsolate());
-}
-
-static void SetterCallWithExecutionContextStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-
-  impl->setSetterCallWithExecutionContextStringAttribute(execution_context, cpp_value);
-}
-
-static void TreatNullAsEmptyStringStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->treatNullAsEmptyStringStringAttribute(), info.GetIsolate());
-}
-
-static void TreatNullAsEmptyStringStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<kTreatNullAsEmptyString> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setTreatNullAsEmptyStringStringAttribute(cpp_value);
-}
-
-static void UrlStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->GetURLAttribute(html_names::kUrlstringattributeAttr), info.GetIsolate());
-}
-
-static void UrlStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kUrlstringattributeAttr, cpp_value);
-}
-
-static void UrlStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->GetURLAttribute(html_names::kReflectUrlAttributeAttr), info.GetIsolate());
-}
-
-static void UrlStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setAttribute(html_names::kReflectUrlAttributeAttr, cpp_value);
-}
-
-static void UnforgeableLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->unforgeableLongAttribute());
-}
-
-static void UnforgeableLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "unforgeableLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnforgeableLongAttribute(cpp_value);
-}
-
-static void MeasuredLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->measuredLongAttribute());
-}
-
-static void MeasuredLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "measuredLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setMeasuredLongAttribute(cpp_value);
-}
-
-static void SameObjectAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  TestInterfaceImplementation* cpp_value(WTF::GetPtr(impl->sameObjectAttribute()));
-
-  // Keep the wrapper object for the return value alive as long as |this|
-  // object is alive in order to save creation time of the wrapper object.
-  if (cpp_value && DOMDataStore::SetReturnValue(info.GetReturnValue(), cpp_value))
-    return;
-  v8::Local<v8::Value> v8_value(ToV8(cpp_value, holder, info.GetIsolate()));
-  static const V8PrivateProperty::SymbolKey kKeepAliveKey;
-  V8PrivateProperty::GetSymbol(info.GetIsolate(), kKeepAliveKey)
-      .Set(holder, v8_value);
-
-  V8SetReturnValue(info, v8_value);
-}
-
-static void SaveSameObjectAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  // [SaveSameObject]
-  static const V8PrivateProperty::SymbolKey kSaveSameObjectKey;
-  auto private_same_object =
-      V8PrivateProperty::GetSymbol(info.GetIsolate(), kSaveSameObjectKey);
-  {
-    v8::Local<v8::Value> v8_value;
-    if (private_same_object.GetOrUndefined(holder).ToLocal(&v8_value) && !v8_value->IsUndefined()) {
-      V8SetReturnValue(info, v8_value);
-      return;
-    }
-  }
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  TestInterfaceImplementation* cpp_value(WTF::GetPtr(impl->saveSameObjectAttribute()));
-
-  // Keep the wrapper object for the return value alive as long as |this|
-  // object is alive in order to save creation time of the wrapper object.
-  if (cpp_value && DOMDataStore::SetReturnValue(info.GetReturnValue(), cpp_value))
-    return;
-  v8::Local<v8::Value> v8_value(ToV8(cpp_value, holder, info.GetIsolate()));
-  static const V8PrivateProperty::SymbolKey kKeepAliveKey;
-  V8PrivateProperty::GetSymbol(info.GetIsolate(), kKeepAliveKey)
-      .Set(holder, v8_value);
-
-  V8SetReturnValue(info, v8_value);
-
-  // [SaveSameObject]
-  private_same_object.Set(holder, info.GetReturnValue().Get());
-}
-
-static void StaticSaveSameObjectAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  // [SaveSameObject]
-  static const V8PrivateProperty::SymbolKey kSaveSameObjectKey;
-  auto private_same_object =
-      V8PrivateProperty::GetSymbol(info.GetIsolate(), kSaveSameObjectKey);
-  {
-    v8::Local<v8::Value> v8_value;
-    if (private_same_object.GetOrUndefined(holder).ToLocal(&v8_value) && !v8_value->IsUndefined()) {
-      V8SetReturnValue(info, v8_value);
-      return;
-    }
-  }
-
-  V8SetReturnValue(info, WTF::GetPtr(TestObject::staticSaveSameObjectAttribute()), info.GetIsolate()->GetCurrentContext()->Global());
-
-  // [SaveSameObject]
-  private_same_object.Set(holder, info.GetReturnValue().Get());
-}
-
-static void UnscopableLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->unscopableLongAttribute());
-}
-
-static void UnscopableLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "unscopableLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnscopableLongAttribute(cpp_value);
-}
-
-static void UnscopableOriginTrialEnabledLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->unscopableOriginTrialEnabledLongAttribute());
-}
-
-static void UnscopableOriginTrialEnabledLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "unscopableOriginTrialEnabledLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnscopableOriginTrialEnabledLongAttribute(cpp_value);
-}
-
-static void UnscopableRuntimeEnabledLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->unscopableRuntimeEnabledLongAttribute());
-}
-
-static void UnscopableRuntimeEnabledLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "unscopableRuntimeEnabledLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnscopableRuntimeEnabledLongAttribute(cpp_value);
-}
-
-static void HighEntropyAttributeWithMeasureAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->highEntropyAttributeWithMeasure(), info.GetIsolate());
-}
-
-static void HighEntropyAttributeWithMeasureAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setHighEntropyAttributeWithMeasure(cpp_value);
-}
-
-static void HighEntropyReadonlyAttributeWithMeasureAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->highEntropyReadonlyAttributeWithMeasure(), info.GetIsolate());
-}
-
-static void HighEntropyAttributeWithMeasureAsAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->highEntropyAttributeWithMeasureAs(), info.GetIsolate());
-}
-
-static void HighEntropyAttributeWithMeasureAsAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setHighEntropyAttributeWithMeasureAs(cpp_value);
-}
-
-static void HighEntropyReadonlyAttributeWithMeasureAsAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->highEntropyReadonlyAttributeWithMeasureAs(), info.GetIsolate());
-}
-
-static void HighEntropyDirectUnsignedLongAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-
-  uint32_t cpp_value(impl->highEntropyDirectUnsignedLong());
-
-  Dactyloscoper::RecordDirectSurface(execution_context, WebFeature::kTestAttributeHighEntropyUnsignedLong, cpp_value);
-
-  V8SetReturnValueUnsigned(info, cpp_value);
-}
-
-static void HighEntropyDirectDomStringAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-
-  String cpp_value(impl->highEntropyDirectDomString());
-
-  Dactyloscoper::RecordDirectSurface(execution_context, WebFeature::kTestAttributeHighEntropyDOMString, cpp_value);
-
-  V8SetReturnValueString(info, cpp_value, info.GetIsolate());
-}
-
-static void HighEntropyDirectArrayDomStringAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-
-  Vector<String> cpp_value(impl->highEntropyDirectArrayDomString());
-
-  Dactyloscoper::RecordDirectSurface(execution_context, WebFeature::kTestAttributeHighEntropyArrayDOMString, cpp_value);
-
-  V8SetReturnValue(info, FreezeV8Object(ToV8(cpp_value, info.Holder(), info.GetIsolate()), info.GetIsolate()));
-}
-
-static void TestInterfaceAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->testInterfaceAttribute()), impl);
-}
-
-static void TestInterfaceAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestObject", "testInterfaceAttribute");
-
-  // Prepare the value to be set.
-  TestInterfaceImplementation* cpp_value{ V8TestInterface::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestInterface'.");
-    return;
-  }
-
-  impl->setTestInterfaceAttribute(cpp_value);
-}
-
-static void SizeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestObject* impl = V8TestObject::ToImpl(holder);
-
-  V8SetReturnValueUnsigned(info, impl->size());
-}
-
-static void UnscopableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->unscopableVoidMethod();
-}
-
-static void UnscopableRuntimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->unscopableRuntimeEnabledVoidMethod();
-}
-
-static void VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->voidMethod();
-}
-
-static void StaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject::staticVoidMethod();
-}
-
-static void StringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueString(info, impl->stringMethod(), info.GetIsolate());
-}
-
-static void ByteStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueString(info, impl->byteStringMethod(), info.GetIsolate());
-}
-
-static void UsvStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueString(info, impl->usvStringMethod(), info.GetIsolate());
-}
-
-static void ReadonlyDOMTimeStampMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, static_cast<double>(impl->readonlyDOMTimeStampMethod()));
-}
-
-static void BooleanMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueBool(info, impl->booleanMethod());
-}
-
-static void ByteMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueInt(info, impl->byteMethod());
-}
-
-static void DoubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->doubleMethod());
-}
-
-static void FloatMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->floatMethod());
-}
-
-static void LongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueInt(info, impl->longMethod());
-}
-
-static void LongLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, static_cast<double>(impl->longLongMethod()));
-}
-
-static void OctetMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueUnsigned(info, impl->octetMethod());
-}
-
-static void ShortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueInt(info, impl->shortMethod());
-}
-
-static void UnsignedLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueUnsigned(info, impl->unsignedLongMethod());
-}
-
-static void UnsignedLongLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, static_cast<double>(impl->unsignedLongLongMethod()));
-}
-
-static void UnsignedShortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueUnsigned(info, impl->unsignedShortMethod());
-}
-
-static void VoidMethodStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodStringArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8StringResource<> string_arg;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  impl->voidMethodStringArg(string_arg);
-}
-
-static void VoidMethodByteStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodByteStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> string_arg;
-  string_arg = NativeValueTraits<IDLByteString>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodByteStringArg(string_arg);
-}
-
-static void VoidMethodUSVStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodUSVStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> usv_string_arg;
-  usv_string_arg = NativeValueTraits<IDLUSVString>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodUSVStringArg(usv_string_arg);
-}
-
-static void VoidMethodDOMTimeStampArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDOMTimeStampArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  uint64_t dom_time_stamp_arg;
-  dom_time_stamp_arg = NativeValueTraits<IDLUnsignedLongLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDOMTimeStampArg(dom_time_stamp_arg);
-}
-
-static void VoidMethodBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodBooleanArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  bool boolean_arg;
-  boolean_arg = NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodBooleanArg(boolean_arg);
-}
-
-static void VoidMethodByteArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodByteArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int8_t byte_arg;
-  byte_arg = NativeValueTraits<IDLByte>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodByteArg(byte_arg);
-}
-
-static void VoidMethodDoubleArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDoubleArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  double double_arg;
-  double_arg = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDoubleArg(double_arg);
-}
-
-static void VoidMethodFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodFloatArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  float float_arg;
-  float_arg = NativeValueTraits<IDLFloat>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodFloatArg(float_arg);
-}
-
-static void VoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodLongArg(long_arg);
-}
-
-static void VoidMethodLongLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodLongLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int64_t long_long_arg;
-  long_long_arg = NativeValueTraits<IDLLongLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodLongLongArg(long_long_arg);
-}
-
-static void VoidMethodOctetArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodOctetArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  uint8_t octet_arg;
-  octet_arg = NativeValueTraits<IDLOctet>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodOctetArg(octet_arg);
-}
-
-static void VoidMethodShortArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodShortArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int16_t short_arg;
-  short_arg = NativeValueTraits<IDLShort>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodShortArg(short_arg);
-}
-
-static void VoidMethodUnsignedLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodUnsignedLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  uint32_t unsigned_long_arg;
-  unsigned_long_arg = NativeValueTraits<IDLUnsignedLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodUnsignedLongArg(unsigned_long_arg);
-}
-
-static void VoidMethodUnsignedLongLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodUnsignedLongLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  uint64_t unsigned_long_long_arg;
-  unsigned_long_long_arg = NativeValueTraits<IDLUnsignedLongLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodUnsignedLongLongArg(unsigned_long_long_arg);
-}
-
-static void VoidMethodUnsignedShortArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodUnsignedShortArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  uint16_t unsigned_short_arg;
-  unsigned_short_arg = NativeValueTraits<IDLUnsignedShort>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodUnsignedShortArg(unsigned_short_arg);
-}
-
-static void TestInterfaceEmptyMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->testInterfaceEmptyMethod());
-}
-
-static void VoidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  TestInterfaceEmpty* test_interface_empty_arg;
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_empty_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-    return;
-  }
-
-  impl->voidMethodTestInterfaceEmptyArg(test_interface_empty_arg);
-}
-
-static void VoidMethodLongArgTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodLongArgTestInterfaceEmptyArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  int32_t long_arg;
-  TestInterfaceEmpty* test_interface_empty_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[1]);
-  if (!test_interface_empty_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(1, "TestInterfaceEmpty"));
-    return;
-  }
-
-  impl->voidMethodLongArgTestInterfaceEmptyArg(long_arg, test_interface_empty_arg);
-}
-
-static void AnyMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->anyMethod().V8Value());
-}
-
-static void VoidMethodEventTargetArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodEventTargetArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  EventTarget* event_target_arg;
-  event_target_arg = V8EventTarget::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!event_target_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodEventTargetArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "EventTarget")));
-    return;
-  }
-
-  impl->voidMethodEventTargetArg(event_target_arg);
-}
-
-static void VoidMethodAnyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodAnyArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  ScriptValue any_arg;
-  any_arg = ScriptValue(info.GetIsolate(), info[0]);
-
-  impl->voidMethodAnyArg(any_arg);
-}
-
-static void VoidMethodAttrArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodAttrArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  Attr* attr_arg;
-  attr_arg = V8Attr::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!attr_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodAttrArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "Attr")));
-    return;
-  }
-
-  impl->voidMethodAttrArg(attr_arg);
-}
-
-static void VoidMethodDocumentArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodDocumentArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  Document* document_arg;
-  document_arg = V8Document::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!document_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodDocumentArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "Document")));
-    return;
-  }
-
-  impl->voidMethodDocumentArg(document_arg);
-}
-
-static void VoidMethodDocumentTypeArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodDocumentTypeArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  DocumentType* document_type_arg;
-  document_type_arg = V8DocumentType::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!document_type_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodDocumentTypeArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "DocumentType")));
-    return;
-  }
-
-  impl->voidMethodDocumentTypeArg(document_type_arg);
-}
-
-static void VoidMethodElementArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodElementArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  Element* element_arg;
-  element_arg = V8Element::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!element_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodElementArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "Element")));
-    return;
-  }
-
-  impl->voidMethodElementArg(element_arg);
-}
-
-static void VoidMethodNodeArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodNodeArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  Node* node_arg;
-  node_arg = V8Node::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!node_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodNodeArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "Node")));
-    return;
-  }
-
-  impl->voidMethodNodeArg(node_arg);
-}
-
-static void ArrayBufferMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->arrayBufferMethod());
-}
-
-static void ArrayBufferViewMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->arrayBufferViewMethod());
-}
-
-static void ArrayBufferViewMethodRaisesExceptionMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "arrayBufferViewMethodRaisesException");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  NotShared<TestArrayBufferView> result = impl->arrayBufferViewMethodRaisesException(exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void Float32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->float32ArrayMethod());
-}
-
-static void Int32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->int32ArrayMethod());
-}
-
-static void Uint8ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->uint8ArrayMethod());
-}
-
-static void VoidMethodArrayBufferArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodArrayBufferArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  TestArrayBuffer* array_buffer_arg;
-  array_buffer_arg = info[0]->IsArrayBuffer() ? V8ArrayBuffer::ToImpl(v8::Local<v8::ArrayBuffer>::Cast(info[0])) : 0;
-  if (!array_buffer_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodArrayBufferArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "ArrayBuffer")));
-    return;
-  }
-
-  impl->voidMethodArrayBufferArg(array_buffer_arg);
-}
-
-static void VoidMethodArrayBufferOrNullArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodArrayBufferOrNullArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  TestArrayBuffer* array_buffer_arg;
-  array_buffer_arg = V8ArrayBuffer::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!array_buffer_arg && !IsUndefinedOrNull(info[0])) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodArrayBufferOrNullArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "ArrayBuffer")));
-    return;
-  }
-
-  impl->voidMethodArrayBufferOrNullArg(array_buffer_arg);
-}
-
-static void VoidMethodArrayBufferViewArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodArrayBufferViewArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  NotShared<TestArrayBufferView> array_buffer_view_arg;
-  array_buffer_view_arg = ToNotShared<NotShared<TestArrayBufferView>>(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-  if (!array_buffer_view_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "ArrayBufferView"));
-    return;
-  }
-
-  impl->voidMethodArrayBufferViewArg(array_buffer_view_arg);
-}
-
-static void VoidMethodFlexibleArrayBufferViewArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodFlexibleArrayBufferViewArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  FlexibleArrayBufferView array_buffer_view_arg;
-  ToFlexibleArrayBufferView(info.GetIsolate(), info[0], array_buffer_view_arg);
-  if (!array_buffer_view_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "ArrayBufferView"));
-    return;
-  }
-
-  impl->voidMethodFlexibleArrayBufferViewArg(array_buffer_view_arg);
-}
-
-static void VoidMethodFlexibleArrayBufferViewTypedArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodFlexibleArrayBufferViewTypedArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  FlexibleFloat32Array typed_array_buffer_view_arg;
-  ToFlexibleArrayBufferView(info.GetIsolate(), info[0], typed_array_buffer_view_arg);
-  if (!typed_array_buffer_view_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "Float32Array"));
-    return;
-  }
-
-  impl->voidMethodFlexibleArrayBufferViewTypedArg(typed_array_buffer_view_arg);
-}
-
-static void VoidMethodFloat32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodFloat32ArrayArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  NotShared<DOMFloat32Array> float32_array_arg;
-  float32_array_arg = ToNotShared<NotShared<DOMFloat32Array>>(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-  if (!float32_array_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "Float32Array"));
-    return;
-  }
-
-  impl->voidMethodFloat32ArrayArg(float32_array_arg);
-}
-
-static void VoidMethodInt32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodInt32ArrayArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  NotShared<DOMInt32Array> int32_array_arg;
-  int32_array_arg = ToNotShared<NotShared<DOMInt32Array>>(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-  if (!int32_array_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "Int32Array"));
-    return;
-  }
-
-  impl->voidMethodInt32ArrayArg(int32_array_arg);
-}
-
-static void VoidMethodUint8ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodUint8ArrayArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  NotShared<DOMUint8Array> uint8_array_arg;
-  uint8_array_arg = ToNotShared<NotShared<DOMUint8Array>>(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-  if (!uint8_array_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "Uint8Array"));
-    return;
-  }
-
-  impl->voidMethodUint8ArrayArg(uint8_array_arg);
-}
-
-static void VoidMethodAllowSharedArrayBufferViewArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodAllowSharedArrayBufferViewArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  MaybeShared<TestArrayBufferView> array_buffer_view_arg;
-  array_buffer_view_arg = ToMaybeShared<MaybeShared<TestArrayBufferView>>(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-  if (!array_buffer_view_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "ArrayBufferView"));
-    return;
-  }
-
-  impl->voidMethodAllowSharedArrayBufferViewArg(array_buffer_view_arg);
-}
-
-static void VoidMethodAllowSharedUint8ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodAllowSharedUint8ArrayArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  MaybeShared<DOMUint8Array> uint8_array_arg;
-  uint8_array_arg = ToMaybeShared<MaybeShared<DOMUint8Array>>(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-  if (!uint8_array_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "Uint8Array"));
-    return;
-  }
-
-  impl->voidMethodAllowSharedUint8ArrayArg(uint8_array_arg);
-}
-
-static void LongSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, ToV8(impl->longSequenceMethod(), info.Holder(), info.GetIsolate()));
-}
-
-static void StringSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, ToV8(impl->stringSequenceMethod(), info.Holder(), info.GetIsolate()));
-}
-
-static void TestInterfaceEmptySequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, ToV8(impl->testInterfaceEmptySequenceMethod(), info.Holder(), info.GetIsolate()));
-}
-
-static void VoidMethodSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodSequenceLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  Vector<int32_t> long_sequence_arg;
-  long_sequence_arg = NativeValueTraits<IDLSequence<IDLLong>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodSequenceLongArg(long_sequence_arg);
-}
-
-static void VoidMethodSequenceStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodSequenceStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  Vector<String> string_sequence_arg;
-  string_sequence_arg = NativeValueTraits<IDLSequence<IDLString>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodSequenceStringArg(string_sequence_arg);
-}
-
-static void VoidMethodSequenceTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodSequenceTestInterfaceEmptyArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  HeapVector<Member<TestInterfaceEmpty>> test_interface_empty_sequence_arg;
-  test_interface_empty_sequence_arg = NativeValueTraits<IDLSequence<TestInterfaceEmpty>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodSequenceTestInterfaceEmptyArg(test_interface_empty_sequence_arg);
-}
-
-static void VoidMethodSequenceSequenceDOMStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodSequenceSequenceDOMStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  Vector<Vector<String>> string_sequence_sequence_arg;
-  string_sequence_sequence_arg = NativeValueTraits<IDLSequence<IDLSequence<IDLString>>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodSequenceSequenceDOMStringArg(string_sequence_sequence_arg);
-}
-
-static void VoidMethodNullableSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodNullableSequenceLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  absl::optional<Vector<int32_t>> long_sequence_arg;
-  if (!info[0]->IsNullOrUndefined()) {
-    long_sequence_arg = NativeValueTraits<IDLSequence<IDLLong>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-    if (exception_state.HadException())
-      return;
-  }
-
-  impl->voidMethodNullableSequenceLongArg(long_sequence_arg);
-}
-
-static void LongFrozenArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, FreezeV8Object(ToV8(impl->longFrozenArrayMethod(), info.Holder(), info.GetIsolate()), info.GetIsolate()));
-}
-
-static void VoidMethodStringFrozenArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodStringFrozenArrayMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  Vector<String> string_frozen_array_arg;
-  string_frozen_array_arg = NativeValueTraits<IDLSequence<IDLString>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodStringFrozenArrayMethod(string_frozen_array_arg);
-}
-
-static void VoidMethodTestInterfaceEmptyFrozenArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodTestInterfaceEmptyFrozenArrayMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  HeapVector<Member<TestInterfaceEmpty>> test_interface_empty_frozen_array_arg;
-  test_interface_empty_frozen_array_arg = NativeValueTraits<IDLSequence<TestInterfaceEmpty>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodTestInterfaceEmptyFrozenArrayMethod(test_interface_empty_frozen_array_arg);
-}
-
-static void NullableLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  absl::optional<int32_t> result = impl->nullableLongMethod();
-  if (!result)
-    V8SetReturnValueNull(info);
-  else
-    V8SetReturnValueInt(info, result.value());
-}
-
-static void NullableStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueStringOrNull(info, impl->nullableStringMethod(), info.GetIsolate());
-}
-
-static void NullableTestInterfaceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->nullableTestInterfaceMethod());
-}
-
-static void NullableLongSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  absl::optional<Vector<int32_t>> result = impl->nullableLongSequenceMethod();
-  if (!result)
-    V8SetReturnValueNull(info);
-  else
-    V8SetReturnValue(info, ToV8(result.value(), info.Holder(), info.GetIsolate()));
-}
-
-static void BooleanOrDOMStringOrUnrestrictedDoubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  BooleanOrStringOrUnrestrictedDouble result;
-  impl->booleanOrDOMStringOrUnrestrictedDoubleMethod(result);
-  V8SetReturnValue(info, result);
-}
-
-static void TestInterfaceOrLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceOrLong result;
-  impl->testInterfaceOrLongMethod(result);
-  V8SetReturnValue(info, result);
-}
-
-static void VoidMethodDoubleOrDOMStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDoubleOrDOMStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  DoubleOrString arg;
-  V8DoubleOrString::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDoubleOrDOMStringArg(arg);
-}
-
-static void VoidMethodDoubleOrDOMStringOrNullArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDoubleOrDOMStringOrNullArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  DoubleOrString arg;
-  V8DoubleOrString::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDoubleOrDOMStringOrNullArg(arg);
-}
-
-static void VoidMethodDoubleOrNullOrDOMStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDoubleOrNullOrDOMStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  DoubleOrString arg;
-  V8DoubleOrString::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDoubleOrNullOrDOMStringArg(arg);
-}
-
-static void VoidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  StringOrArrayBufferOrArrayBufferView arg;
-  V8StringOrArrayBufferOrArrayBufferView::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg(arg);
-}
-
-static void VoidMethodBooleanOrElementSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodBooleanOrElementSequenceArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  BooleanOrElementSequence arg;
-  V8BooleanOrElementSequence::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodBooleanOrElementSequenceArg(arg);
-}
-
-static void VoidMethodDoubleOrLongOrBooleanSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDoubleOrLongOrBooleanSequenceArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  DoubleOrLongOrBooleanSequence arg;
-  V8DoubleOrLongOrBooleanSequence::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDoubleOrLongOrBooleanSequenceArg(arg);
-}
-
-static void VoidMethodElementSequenceOrByteStringDoubleOrStringRecordMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodElementSequenceOrByteStringDoubleOrStringRecord");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  ElementSequenceOrByteStringDoubleOrStringRecord arg;
-  V8ElementSequenceOrByteStringDoubleOrStringRecord::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodElementSequenceOrByteStringDoubleOrStringRecord(arg);
-}
-
-static void VoidMethodArrayOfDoubleOrDOMStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodArrayOfDoubleOrDOMStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  HeapVector<DoubleOrString> arg;
-  arg = ToImplArguments<DoubleOrString>(info, 0, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodArrayOfDoubleOrDOMStringArg(arg);
-}
-
-static void VoidMethodTestInterfaceEmptyOrNullArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestInterfaceEmptyOrNullArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  TestInterfaceEmpty* nullable_test_interface_empty_arg;
-  nullable_test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!nullable_test_interface_empty_arg && !IsUndefinedOrNull(info[0])) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestInterfaceEmptyOrNullArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-    return;
-  }
-
-  impl->voidMethodTestInterfaceEmptyOrNullArg(nullable_test_interface_empty_arg);
-}
-
-static void VoidMethodTestCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestCallbackInterfaceArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8TestCallbackInterface* test_callback_interface_arg;
-  if (info[0]->IsObject()) {
-    test_callback_interface_arg = V8TestCallbackInterface::Create(info[0].As<v8::Object>());
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestCallbackInterfaceArg", "TestObject", "The callback provided as parameter 1 is not an object."));
-    return;
-  }
-
-  impl->voidMethodTestCallbackInterfaceArg(test_callback_interface_arg);
-}
-
-static void VoidMethodOptionalTestCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8TestCallbackInterface* optional_test_callback_interface_arg;
-  if (info[0]->IsObject()) {
-    optional_test_callback_interface_arg = V8TestCallbackInterface::Create(info[0].As<v8::Object>());
-  } else if (info[0]->IsUndefined()) {
-    optional_test_callback_interface_arg = nullptr;
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodOptionalTestCallbackInterfaceArg", "TestObject", "The callback provided as parameter 1 is not an object."));
-    return;
-  }
-
-  impl->voidMethodOptionalTestCallbackInterfaceArg(optional_test_callback_interface_arg);
-}
-
-static void VoidMethodTestCallbackInterfaceOrNullArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestCallbackInterfaceOrNullArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8TestCallbackInterface* test_callback_interface_arg;
-  if (info[0]->IsObject()) {
-    test_callback_interface_arg = V8TestCallbackInterface::Create(info[0].As<v8::Object>());
-  } else if (info[0]->IsNullOrUndefined()) {
-    test_callback_interface_arg = nullptr;
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestCallbackInterfaceOrNullArg", "TestObject", "The callback provided as parameter 1 is not an object."));
-    return;
-  }
-
-  impl->voidMethodTestCallbackInterfaceOrNullArg(test_callback_interface_arg);
-}
-
-static void TestEnumMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueString(info, impl->testEnumMethod(), info.GetIsolate());
-}
-
-static void VoidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodTestEnumArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> test_enum_type_arg;
-  test_enum_type_arg = info[0];
-  if (!test_enum_type_arg.Prepare())
-    return;
-  const char* const kValidTestEnumTypeArgValues[] = {
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-  if (!IsValidEnum(test_enum_type_arg, kValidTestEnumTypeArgValues, base::size(kValidTestEnumTypeArgValues), "TestEnum", exception_state)) {
-    return;
-  }
-
-  impl->voidMethodTestEnumArg(test_enum_type_arg);
-}
-
-static void VoidMethodTestMultipleEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodTestMultipleEnumArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  V8StringResource<> test_enum_type_arg;
-  V8StringResource<> test_enum_type_arg_2;
-  test_enum_type_arg = info[0];
-  if (!test_enum_type_arg.Prepare())
-    return;
-  const char* const kValidTestEnumTypeArgValues[] = {
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-  if (!IsValidEnum(test_enum_type_arg, kValidTestEnumTypeArgValues, base::size(kValidTestEnumTypeArgValues), "TestEnum", exception_state)) {
-    return;
-  }
-
-  test_enum_type_arg_2 = info[1];
-  if (!test_enum_type_arg_2.Prepare())
-    return;
-  const char* const kValidTestEnumTypeArg2Values[] = {
-      "",
-      "EnumValue1",
-      "EnumValue2",
-      "EnumValue3",
-  };
-  if (!IsValidEnum(test_enum_type_arg_2, kValidTestEnumTypeArg2Values, base::size(kValidTestEnumTypeArg2Values), "TestEnum2", exception_state)) {
-    return;
-  }
-
-  impl->voidMethodTestMultipleEnumArg(test_enum_type_arg, test_enum_type_arg_2);
-}
-
-static void TestDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestDictionary* result = impl->testDictionaryMethod();
-  V8SetReturnValue(info, result);
-}
-
-static void NullableTestDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestDictionary* result = impl->nullableTestDictionaryMethod();
-  V8SetReturnValue(info, result);
-}
-
-static void StaticTestDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestDictionary* result = TestObject::staticTestDictionaryMethod();
-  V8SetReturnValue(info, result, info.GetIsolate()->GetCurrentContext()->Global());
-}
-
-static void StaticNullableTestDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestDictionary* result = TestObject::staticNullableTestDictionaryMethod();
-  V8SetReturnValue(info, result, info.GetIsolate()->GetCurrentContext()->Global());
-}
-
-static void PassPermissiveDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "passPermissiveDictionaryMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestDictionary* arg;
-  arg = NativeValueTraits<TestDictionary>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->passPermissiveDictionaryMethod(arg);
-}
-
-static void NodeFilterMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, ToV8(impl->nodeFilterMethod(), info.Holder(), info.GetIsolate()));
-}
-
-static void PromiseMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "promiseMethod");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  // V8DOMConfiguration::kDoNotCheckHolder
-  // Make sure that info.Holder() really points to an instance of the type.
-  if (!V8TestObject::HasInstance(info.Holder(), info.GetIsolate())) {
-    exception_state.ThrowTypeError("Illegal invocation");
-    return;
-  }
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  int32_t arg_1;
-  V8StringResource<> arg_2;
-  Vector<String> variadic;
-  arg_1 = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  arg_2 = info[1];
-  if (!arg_2.Prepare(exception_state))
-    return;
-
-  variadic = ToImplArguments<IDLString>(info, 2, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValue(info, impl->promiseMethod(arg_1, arg_2, variadic).V8Value());
-}
-
-static void XPathNSResolverMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->xPathNSResolverMethod());
-}
-
-static void VoidMethodNodeFilterArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodNodeFilterArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8NodeFilter* node_filter_arg;
-  if (info[0]->IsObject()) {
-    node_filter_arg = V8NodeFilter::Create(info[0].As<v8::Object>());
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodNodeFilterArg", "TestObject", "The callback provided as parameter 1 is not an object."));
-    return;
-  }
-
-  impl->voidMethodNodeFilterArg(node_filter_arg);
-}
-
-static void VoidMethodPromiseArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodPromiseArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  ScriptPromise promise_arg;
-  promise_arg = ScriptPromise::Cast(ScriptState::Current(info.GetIsolate()), info[0]);
-  if (!promise_arg.IsUndefinedOrNull() && !promise_arg.IsObject()) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodPromiseArg", "TestObject", "parameter 1 ('promiseArg') is not an object."));
-    return;
-  }
-
-  impl->voidMethodPromiseArg(promise_arg);
-}
-
-static void VoidMethodXPathNSResolverArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodXPathNSResolverArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  XPathNSResolver* x_path_ns_resolver_arg;
-  x_path_ns_resolver_arg = ToXPathNSResolver(ScriptState::Current(info.GetIsolate()), info[0]);
-  if (!x_path_ns_resolver_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodXPathNSResolverArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "XPathNSResolver")));
-    return;
-  }
-
-  impl->voidMethodXPathNSResolverArg(x_path_ns_resolver_arg);
-}
-
-static void VoidMethodStringArgLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodStringArgLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  V8StringResource<> string_arg;
-  int32_t long_arg;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodStringArgLongArg(string_arg, long_arg);
-}
-
-static void VoidMethodByteStringOrNullOptionalUSVStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodByteStringOrNullOptionalUSVStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<kTreatNullAndUndefinedAsNullString> byte_string_arg;
-  V8StringResource<> usv_string_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  byte_string_arg = NativeValueTraits<IDLByteStringOrNull>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  if (UNLIKELY(num_args_passed <= 1)) {
-    impl->voidMethodByteStringOrNullOptionalUSVStringArg(byte_string_arg);
-    return;
-  }
-  usv_string_arg = NativeValueTraits<IDLUSVString>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodByteStringOrNullOptionalUSVStringArg(byte_string_arg, usv_string_arg);
-}
-
-static void VoidMethodOptionalStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<> optional_string_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    impl->voidMethodOptionalStringArg();
-    return;
-  }
-  optional_string_arg = info[0];
-  if (!optional_string_arg.Prepare())
-    return;
-
-  impl->voidMethodOptionalStringArg(optional_string_arg);
-}
-
-static void VoidMethodOptionalTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceEmpty* optional_test_interface_empty_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    impl->voidMethodOptionalTestInterfaceEmptyArg();
-    return;
-  }
-  optional_test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!optional_test_interface_empty_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodOptionalTestInterfaceEmptyArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-    return;
-  }
-
-  impl->voidMethodOptionalTestInterfaceEmptyArg(optional_test_interface_empty_arg);
-}
-
-static void VoidMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodOptionalLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t optional_long_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    impl->voidMethodOptionalLongArg();
-    return;
-  }
-  optional_long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodOptionalLongArg(optional_long_arg);
-}
-
-static void StringMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "stringMethodOptionalLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t optional_long_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    V8SetReturnValueString(info, impl->stringMethodOptionalLongArg(), info.GetIsolate());
-    return;
-  }
-  optional_long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValueString(info, impl->stringMethodOptionalLongArg(optional_long_arg), info.GetIsolate());
-}
-
-static void TestInterfaceEmptyMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "testInterfaceEmptyMethodOptionalLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t optional_long_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    V8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg());
-    return;
-  }
-  optional_long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg(optional_long_arg));
-}
-
-static void LongMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "longMethodOptionalLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t optional_long_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    V8SetReturnValueInt(info, impl->longMethodOptionalLongArg());
-    return;
-  }
-  optional_long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValueInt(info, impl->longMethodOptionalLongArg(optional_long_arg));
-}
-
-static void VoidMethodLongArgOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodLongArgOptionalLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int32_t long_arg;
-  int32_t optional_long_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  if (UNLIKELY(num_args_passed <= 1)) {
-    impl->voidMethodLongArgOptionalLongArg(long_arg);
-    return;
-  }
-  optional_long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodLongArgOptionalLongArg(long_arg, optional_long_arg);
-}
-
-static void VoidMethodLongArgOptionalLongArgOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodLongArgOptionalLongArgOptionalLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int32_t long_arg;
-  int32_t optional_long_arg_1;
-  int32_t optional_long_arg_2;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  if (UNLIKELY(num_args_passed <= 1)) {
-    impl->voidMethodLongArgOptionalLongArgOptionalLongArg(long_arg);
-    return;
-  }
-  optional_long_arg_1 = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  if (UNLIKELY(num_args_passed <= 2)) {
-    impl->voidMethodLongArgOptionalLongArgOptionalLongArg(long_arg, optional_long_arg_1);
-    return;
-  }
-  optional_long_arg_2 = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[2], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodLongArgOptionalLongArgOptionalLongArg(long_arg, optional_long_arg_1, optional_long_arg_2);
-}
-
-static void VoidMethodLongArgOptionalTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodLongArgOptionalTestInterfaceEmptyArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int32_t long_arg;
-  TestInterfaceEmpty* optional_test_interface_empty;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  if (UNLIKELY(num_args_passed <= 1)) {
-    impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(long_arg);
-    return;
-  }
-  optional_test_interface_empty = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[1]);
-  if (!optional_test_interface_empty) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(1, "TestInterfaceEmpty"));
-    return;
-  }
-
-  impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(long_arg, optional_test_interface_empty);
-}
-
-static void VoidMethodTestInterfaceEmptyArgOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodTestInterfaceEmptyArgOptionalLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  TestInterfaceEmpty* optional_test_interface_empty;
-  int32_t long_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  optional_test_interface_empty = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!optional_test_interface_empty) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty"));
-    return;
-  }
-
-  if (UNLIKELY(num_args_passed <= 1)) {
-    impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optional_test_interface_empty);
-    return;
-  }
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optional_test_interface_empty, long_arg);
-}
-
-static void VoidMethodDefaultByteStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDefaultByteStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<> default_byte_string_arg;
-  if (!info[0]->IsUndefined()) {
-    default_byte_string_arg = NativeValueTraits<IDLByteString>::NativeValue(info.GetIsolate(), info[0], exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    default_byte_string_arg = "foo";
-  }
-
-  impl->voidMethodDefaultByteStringArg(default_byte_string_arg);
-}
-
-static void VoidMethodDefaultStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<> default_string_arg;
-  if (!info[0]->IsUndefined()) {
-    default_string_arg = info[0];
-    if (!default_string_arg.Prepare())
-      return;
-  } else {
-    default_string_arg = "foo";
-  }
-
-  impl->voidMethodDefaultStringArg(default_string_arg);
-}
-
-static void VoidMethodDefaultIntegerArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDefaultIntegerArgs");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t default_long_arg;
-  int64_t default_long_long_arg;
-  uint32_t default_unsigned_arg;
-  if (!info[0]->IsUndefined()) {
-    default_long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    default_long_arg = 10;
-  }
-  if (!info[1]->IsUndefined()) {
-    default_long_long_arg = NativeValueTraits<IDLLongLong>::NativeValue(info.GetIsolate(), info[1], exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    default_long_long_arg = -10;
-  }
-  if (!info[2]->IsUndefined()) {
-    default_unsigned_arg = NativeValueTraits<IDLUnsignedLong>::NativeValue(info.GetIsolate(), info[2], exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    default_unsigned_arg = 4294967295u;
-  }
-
-  impl->voidMethodDefaultIntegerArgs(default_long_arg, default_long_long_arg, default_unsigned_arg);
-}
-
-static void VoidMethodDefaultDoubleArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDefaultDoubleArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  double default_double_arg;
-  if (!info[0]->IsUndefined()) {
-    default_double_arg = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    default_double_arg = 0.5;
-  }
-
-  impl->voidMethodDefaultDoubleArg(default_double_arg);
-}
-
-static void VoidMethodDefaultTrueBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDefaultTrueBooleanArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  bool default_boolean_arg;
-  if (!info[0]->IsUndefined()) {
-    default_boolean_arg = NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), info[0], exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    default_boolean_arg = true;
-  }
-
-  impl->voidMethodDefaultTrueBooleanArg(default_boolean_arg);
-}
-
-static void VoidMethodDefaultFalseBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDefaultFalseBooleanArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  bool default_boolean_arg;
-  if (!info[0]->IsUndefined()) {
-    default_boolean_arg = NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), info[0], exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    default_boolean_arg = false;
-  }
-
-  impl->voidMethodDefaultFalseBooleanArg(default_boolean_arg);
-}
-
-static void VoidMethodDefaultNullableByteStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDefaultNullableByteStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<kTreatNullAndUndefinedAsNullString> default_string_arg;
-  if (!info[0]->IsUndefined()) {
-    default_string_arg = NativeValueTraits<IDLByteStringOrNull>::NativeValue(info.GetIsolate(), info[0], exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    default_string_arg = nullptr;
-  }
-
-  impl->voidMethodDefaultNullableByteStringArg(default_string_arg);
-}
-
-static void VoidMethodDefaultNullableStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<kTreatNullAndUndefinedAsNullString> default_string_arg;
-  if (!info[0]->IsUndefined()) {
-    default_string_arg = info[0];
-    if (!default_string_arg.Prepare())
-      return;
-  } else {
-    default_string_arg = nullptr;
-  }
-
-  impl->voidMethodDefaultNullableStringArg(default_string_arg);
-}
-
-static void VoidMethodDefaultNullableTestInterfaceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceImplementation* default_test_interface_arg;
-  if (!info[0]->IsUndefined()) {
-    default_test_interface_arg = V8TestInterface::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-    if (!default_test_interface_arg && !IsUndefinedOrNull(info[0])) {
-      V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodDefaultNullableTestInterfaceArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterface")));
-      return;
-    }
-  } else {
-    default_test_interface_arg = nullptr;
-  }
-
-  impl->voidMethodDefaultNullableTestInterfaceArg(default_test_interface_arg);
-}
-
-static void VoidMethodDefaultDoubleOrStringArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDefaultDoubleOrStringArgs");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  DoubleOrString default_long_arg;
-  DoubleOrString default_string_arg;
-  DoubleOrString default_null_arg;
-  if (!info[0]->IsUndefined()) {
-    V8DoubleOrString::ToImpl(info.GetIsolate(), info[0], default_long_arg, UnionTypeConversionMode::kNotNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    default_long_arg.SetDouble(10);
-  }
-  if (!info[1]->IsUndefined()) {
-    V8DoubleOrString::ToImpl(info.GetIsolate(), info[1], default_string_arg, UnionTypeConversionMode::kNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    default_string_arg.SetString("foo");
-  }
-  if (!info[2]->IsUndefined()) {
-    V8DoubleOrString::ToImpl(info.GetIsolate(), info[2], default_null_arg, UnionTypeConversionMode::kNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    /* null default value */;
-  }
-
-  impl->voidMethodDefaultDoubleOrStringArgs(default_long_arg, default_string_arg, default_null_arg);
-}
-
-static void VoidMethodDefaultStringSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDefaultStringSequenceArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  Vector<String> default_string_sequence_arg;
-  if (!info[0]->IsUndefined()) {
-    default_string_sequence_arg = NativeValueTraits<IDLSequence<IDLString>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-    if (exception_state.HadException())
-      return;
-  } else {
-    /* Nothing to do */;
-  }
-
-  impl->voidMethodDefaultStringSequenceArg(default_string_sequence_arg);
-}
-
-static void VoidMethodVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodVariadicStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  Vector<String> variadic_string_args;
-  variadic_string_args = ToImplArguments<IDLString>(info, 0, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodVariadicStringArg(variadic_string_args);
-}
-
-static void VoidMethodStringArgVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodStringArgVariadicStringArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> string_arg;
-  Vector<String> variadic_string_args;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  variadic_string_args = ToImplArguments<IDLString>(info, 1, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodStringArgVariadicStringArg(string_arg, variadic_string_args);
-}
-
-static void VoidMethodVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodVariadicTestInterfaceEmptyArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  HeapVector<Member<TestInterfaceEmpty>> variadic_test_interface_empty_args;
-  for (int i = 0; i < info.Length(); ++i) {
-    if (!V8TestInterfaceEmpty::HasInstance(info[i], info.GetIsolate())) {
-      exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty"));
-      return;
-    }
-    variadic_test_interface_empty_args.push_back(V8TestInterfaceEmpty::ToImpl(v8::Local<v8::Object>::Cast(info[i])));
-  }
-
-  impl->voidMethodVariadicTestInterfaceEmptyArg(variadic_test_interface_empty_args);
-}
-
-static void VoidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  TestInterfaceEmpty* test_interface_empty_arg;
-  HeapVector<Member<TestInterfaceEmpty>> variadic_test_interface_empty_args;
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_empty_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty"));
-    return;
-  }
-
-  for (int i = 1; i < info.Length(); ++i) {
-    if (!V8TestInterfaceEmpty::HasInstance(info[i], info.GetIsolate())) {
-      exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(1, "TestInterfaceEmpty"));
-      return;
-    }
-    variadic_test_interface_empty_args.push_back(V8TestInterfaceEmpty::ToImpl(v8::Local<v8::Object>::Cast(info[i])));
-  }
-
-  impl->voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(test_interface_empty_arg, variadic_test_interface_empty_args);
-}
-
-static void OverloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodA");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodA(long_arg);
-}
-
-static void OverloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodA");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg_1;
-  int32_t long_arg_2;
-  long_arg_1 = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  long_arg_2 = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodA(long_arg_1, long_arg_2);
-}
-
-static void OverloadedMethodAMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(2, info.Length())) {
-    case 1:
-      if (true) {
-        OverloadedMethodA1Method(info);
-        return;
-      }
-      break;
-    case 2:
-      if (true) {
-        OverloadedMethodA2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodA");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodB");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodB(long_arg);
-}
-
-static void OverloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodB");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<> string_arg;
-  int32_t long_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  if (UNLIKELY(num_args_passed <= 1)) {
-    impl->overloadedMethodB(string_arg);
-    return;
-  }
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodB(string_arg, long_arg);
-}
-
-static void OverloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(2, info.Length())) {
-    case 1:
-      if (info[0]->IsNumber()) {
-        OverloadedMethodB1Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodB2Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodB1Method(info);
-        return;
-      }
-      break;
-    case 2:
-      if (true) {
-        OverloadedMethodB2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodB");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodC");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodC(long_arg);
-}
-
-static void OverloadedMethodC2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceEmpty* test_interface_empty_arg;
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_empty_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("overloadedMethodC", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-    return;
-  }
-
-  impl->overloadedMethodC(test_interface_empty_arg);
-}
-
-static void OverloadedMethodCMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 1:
-      if (V8TestInterfaceEmpty::HasInstance(info[0], info.GetIsolate())) {
-        OverloadedMethodC2Method(info);
-        return;
-      }
-      if (info[0]->IsNumber()) {
-        OverloadedMethodC1Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodC1Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodC");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedMethodD1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodD");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodD(long_arg);
-}
-
-static void OverloadedMethodD2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodD");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  Vector<int32_t> long_array_sequence;
-  long_array_sequence = NativeValueTraits<IDLSequence<IDLLong>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodD(long_array_sequence);
-}
-
-static void OverloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 1:
-      if (info[0]->IsArray()) {
-        OverloadedMethodD2Method(info);
-        return;
-      }
-      {
-        ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext,
-                                      "TestObject", "overloadedMethodD");
-        if (HasCallableIteratorSymbol(info.GetIsolate(), info[0], exception_state)) {
-          OverloadedMethodD2Method(info);
-          return;
-        }
-        if (exception_state.HadException()) {
-          exception_state.RethrowV8Exception(exception_state.GetException());
-          return;
-        }
-      }
-      if (info[0]->IsNumber()) {
-        OverloadedMethodD1Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodD1Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodD");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedMethodE1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodE");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodE(long_arg);
-}
-
-static void OverloadedMethodE2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceEmpty* test_interface_empty_or_null_arg;
-  test_interface_empty_or_null_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_empty_or_null_arg && !IsUndefinedOrNull(info[0])) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("overloadedMethodE", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-    return;
-  }
-
-  impl->overloadedMethodE(test_interface_empty_or_null_arg);
-}
-
-static void OverloadedMethodEMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 1:
-      if (IsUndefinedOrNull(info[0])) {
-        OverloadedMethodE2Method(info);
-        return;
-      }
-      if (V8TestInterfaceEmpty::HasInstance(info[0], info.GetIsolate())) {
-        OverloadedMethodE2Method(info);
-        return;
-      }
-      if (info[0]->IsNumber()) {
-        OverloadedMethodE1Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodE1Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodE");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedMethodF1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<> string_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    impl->overloadedMethodF();
-    return;
-  }
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  impl->overloadedMethodF(string_arg);
-}
-
-static void OverloadedMethodF2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodF");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  double double_arg;
-  double_arg = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodF(double_arg);
-}
-
-static void OverloadedMethodFMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        OverloadedMethodF1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (info[0]->IsUndefined()) {
-        OverloadedMethodF1Method(info);
-        return;
-      }
-      if (info[0]->IsNumber()) {
-        OverloadedMethodF2Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodF1Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodF2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodF");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedMethodG1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodG");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodG(long_arg);
-}
-
-static void OverloadedMethodG2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceEmpty* test_interface_empty_or_null_arg;
-  if (!info[0]->IsUndefined()) {
-    test_interface_empty_or_null_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-    if (!test_interface_empty_or_null_arg && !IsUndefinedOrNull(info[0])) {
-      V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("overloadedMethodG", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-      return;
-    }
-  } else {
-    test_interface_empty_or_null_arg = nullptr;
-  }
-
-  impl->overloadedMethodG(test_interface_empty_or_null_arg);
-}
-
-static void OverloadedMethodGMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        OverloadedMethodG2Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (info[0]->IsUndefined()) {
-        OverloadedMethodG2Method(info);
-        return;
-      }
-      if (IsUndefinedOrNull(info[0])) {
-        OverloadedMethodG2Method(info);
-        return;
-      }
-      if (V8TestInterfaceEmpty::HasInstance(info[0], info.GetIsolate())) {
-        OverloadedMethodG2Method(info);
-        return;
-      }
-      if (info[0]->IsNumber()) {
-        OverloadedMethodG1Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodG1Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodG");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedMethodH1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceImplementation* test_interface_arg;
-  test_interface_arg = V8TestInterface::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("overloadedMethodH", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterface")));
-    return;
-  }
-
-  impl->overloadedMethodH(test_interface_arg);
-}
-
-static void OverloadedMethodH2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceEmpty* test_interface_empty_arg;
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_empty_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("overloadedMethodH", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-    return;
-  }
-
-  impl->overloadedMethodH(test_interface_empty_arg);
-}
-
-static void OverloadedMethodHMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 1:
-      if (V8TestInterface::HasInstance(info[0], info.GetIsolate())) {
-        OverloadedMethodH1Method(info);
-        return;
-      }
-      if (V8TestInterfaceEmpty::HasInstance(info[0], info.GetIsolate())) {
-        OverloadedMethodH2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodH");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedMethodI1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<> string_arg;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  impl->overloadedMethodI(string_arg);
-}
-
-static void OverloadedMethodI2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodI");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  double double_arg;
-  double_arg = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodI(double_arg);
-}
-
-static void OverloadedMethodIMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 1:
-      if (info[0]->IsNumber()) {
-        OverloadedMethodI2Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodI1Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodI2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodI");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedMethodJ1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<> string_arg;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  impl->overloadedMethodJ(string_arg);
-}
-
-static void OverloadedMethodJ2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodJ");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestDictionary* test_dictionary_arg;
-  if (!info[0]->IsNullOrUndefined() && !info[0]->IsObject()) {
-    exception_state.ThrowTypeError("parameter 1 ('testDictionaryArg') is not an object.");
-    return;
-  }
-  test_dictionary_arg = NativeValueTraits<TestDictionary>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodJ(test_dictionary_arg);
-}
-
-static void OverloadedMethodJMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 1:
-      if (IsUndefinedOrNull(info[0])) {
-        OverloadedMethodJ2Method(info);
-        return;
-      }
-      if (info[0]->IsObject()) {
-        OverloadedMethodJ2Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodJ1Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodJ");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedMethodL1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodL");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  HeapVector<ScriptValue> rest_args;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  rest_args = ToImplArguments<ScriptValue>(info, 1, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodL(long_arg, rest_args);
-}
-
-static void OverloadedMethodL2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodL");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<> string_arg;
-  HeapVector<ScriptValue> rest_args;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  rest_args = ToImplArguments<ScriptValue>(info, 1, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedMethodL(string_arg, rest_args);
-}
-
-static void OverloadedMethodLMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(2, info.Length())) {
-    case 1:
-      if (info[0]->IsNumber()) {
-        OverloadedMethodL1Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodL2Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodL1Method(info);
-        return;
-      }
-      break;
-    case 2:
-      if (info[0]->IsNumber()) {
-        OverloadedMethodL1Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodL2Method(info);
-        return;
-      }
-      if (true) {
-        OverloadedMethodL1Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodL");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedMethodN1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceImplementation* test_interface_arg;
-  test_interface_arg = V8TestInterface::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("overloadedMethodN", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterface")));
-    return;
-  }
-
-  impl->overloadedMethodN(test_interface_arg);
-}
-
-static void OverloadedMethodN2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8TestCallbackInterface* test_callback_interface_arg;
-  if (info[0]->IsObject()) {
-    test_callback_interface_arg = V8TestCallbackInterface::Create(info[0].As<v8::Object>());
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("overloadedMethodN", "TestObject", "The callback provided as parameter 1 is not an object."));
-    return;
-  }
-
-  impl->overloadedMethodN(test_callback_interface_arg);
-}
-
-static void OverloadedMethodNMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 1:
-      if (V8TestInterface::HasInstance(info[0], info.GetIsolate())) {
-        OverloadedMethodN1Method(info);
-        return;
-      }
-      if (info[0]->IsObject()) {
-        OverloadedMethodN2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedMethodN");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void PromiseOverloadMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "promiseOverloadMethod");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  // V8DOMConfiguration::kDoNotCheckHolder
-  // Make sure that info.Holder() really points to an instance of the type.
-  if (!V8TestObject::HasInstance(info.Holder(), info.GetIsolate())) {
-    exception_state.ThrowTypeError("Illegal invocation");
-    return;
-  }
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, impl->promiseOverloadMethod().V8Value());
-}
-
-static void PromiseOverloadMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "promiseOverloadMethod");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  // V8DOMConfiguration::kDoNotCheckHolder
-  // Make sure that info.Holder() really points to an instance of the type.
-  if (!V8TestObject::HasInstance(info.Holder(), info.GetIsolate())) {
-    exception_state.ThrowTypeError("Illegal invocation");
-    return;
-  }
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  DOMWindow* arg_1;
-  double arg_2;
-  arg_1 = ToDOMWindow(info.GetIsolate(), info[0]);
-  if (!arg_1) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "Window"));
-    return;
-  }
-
-  arg_2 = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValue(info, impl->promiseOverloadMethod(arg_1, arg_2).V8Value());
-}
-
-static void PromiseOverloadMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "promiseOverloadMethod");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  // V8DOMConfiguration::kDoNotCheckHolder
-  // Make sure that info.Holder() really points to an instance of the type.
-  if (!V8TestObject::HasInstance(info.Holder(), info.GetIsolate())) {
-    exception_state.ThrowTypeError("Illegal invocation");
-    return;
-  }
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  Document* arg_1;
-  double arg_2;
-  arg_1 = V8Document::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!arg_1) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "Document"));
-    return;
-  }
-
-  arg_2 = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValue(info, impl->promiseOverloadMethod(arg_1, arg_2).V8Value());
-}
-
-static void PromiseOverloadMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(2, info.Length())) {
-    case 0:
-      if (true) {
-        PromiseOverloadMethod1Method(info);
-        return;
-      }
-      break;
-    case 2:
-      if (V8Window::HasInstance(info[0], info.GetIsolate())) {
-        PromiseOverloadMethod2Method(info);
-        return;
-      }
-      if (V8Document::HasInstance(info[0], info.GetIsolate())) {
-        PromiseOverloadMethod3Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "promiseOverloadMethod");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-  if (is_arity_error) {
-    if (info.Length() >= 0) {
-      exception_state.ThrowTypeError(ExceptionMessages::InvalidArity("[0, 2]", info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedPerWorldBindingsMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->overloadedPerWorldBindingsMethod();
-}
-
-static void OverloadedPerWorldBindingsMethod1MethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->overloadedPerWorldBindingsMethod();
-}
-
-static void OverloadedPerWorldBindingsMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedPerWorldBindingsMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedPerWorldBindingsMethod(long_arg);
-}
-
-static void OverloadedPerWorldBindingsMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        OverloadedPerWorldBindingsMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        OverloadedPerWorldBindingsMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedPerWorldBindingsMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedPerWorldBindingsMethod2MethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedPerWorldBindingsMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->overloadedPerWorldBindingsMethod(long_arg);
-}
-
-static void OverloadedPerWorldBindingsMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        OverloadedPerWorldBindingsMethod1MethodForMainWorld(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        OverloadedPerWorldBindingsMethod2MethodForMainWorld(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedPerWorldBindingsMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void OverloadedStaticMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedStaticMethod");
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  TestObject::overloadedStaticMethod(long_arg);
-}
-
-static void OverloadedStaticMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedStaticMethod");
-
-  int32_t long_arg_1;
-  int32_t long_arg_2;
-  long_arg_1 = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  long_arg_2 = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  TestObject::overloadedStaticMethod(long_arg_1, long_arg_2);
-}
-
-static void OverloadedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(2, info.Length())) {
-    case 1:
-      if (true) {
-        OverloadedStaticMethod1Method(info);
-        return;
-      }
-      break;
-    case 2:
-      if (true) {
-        OverloadedStaticMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "overloadedStaticMethod");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void ItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "item");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  uint32_t index;
-  index = NativeValueTraits<IDLUnsignedLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  ScriptValue result = impl->item(script_state, index);
-  V8SetReturnValue(info, result.V8Value());
-}
-
-static void SetItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "setItem");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  uint32_t index;
-  V8StringResource<> value;
-  index = NativeValueTraits<IDLUnsignedLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  value = info[1];
-  if (!value.Prepare())
-    return;
-
-  String result = impl->setItem(script_state, index, value);
-  V8SetReturnValueString(info, result, info.GetIsolate());
-}
-
-static void VoidMethodClampUnsignedLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodClampUnsignedLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  uint32_t clamp_unsigned_long_arg;
-  clamp_unsigned_long_arg = NativeValueTraits<IDLUnsignedLongClamp>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodClampUnsignedLongArg(clamp_unsigned_long_arg);
-}
-
-static void VoidMethodEnforceRangeLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodEnforceRangeLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int32_t enforce_range_long_arg;
-  enforce_range_long_arg = NativeValueTraits<IDLLongEnforceRange>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodEnforceRangeLongArg(enforce_range_long_arg);
-}
-
-static void VoidMethodTreatNullAsEmptyStringStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTreatNullAsEmptyStringStringArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8StringResource<kTreatNullAsEmptyString> treat_null_as_empty_string_string_arg;
-  treat_null_as_empty_string_string_arg = info[0];
-  if (!treat_null_as_empty_string_string_arg.Prepare())
-    return;
-
-  impl->voidMethodTreatNullAsEmptyStringStringArg(treat_null_as_empty_string_string_arg);
-}
-
-static void VoidMethodDefaultUndefinedTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceEmpty* default_undefined_test_interface_empty_arg;
-  default_undefined_test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!default_undefined_test_interface_empty_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodDefaultUndefinedTestInterfaceEmptyArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-    return;
-  }
-
-  impl->voidMethodDefaultUndefinedTestInterfaceEmptyArg(default_undefined_test_interface_empty_arg);
-}
-
-static void VoidMethodDefaultUndefinedLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "voidMethodDefaultUndefinedLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t default_undefined_long_arg;
-  default_undefined_long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDefaultUndefinedLongArg(default_undefined_long_arg);
-}
-
-static void VoidMethodDefaultUndefinedStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<> default_undefined_string_arg;
-  default_undefined_string_arg = info[0];
-  if (!default_undefined_string_arg.Prepare())
-    return;
-
-  impl->voidMethodDefaultUndefinedStringArg(default_undefined_string_arg);
-}
-
-static void ActivityLoggingAccessForAllWorldsMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->activityLoggingAccessForAllWorldsMethod();
-}
-
-static void CallWithExecutionContextVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-  impl->callWithExecutionContextVoidMethod(execution_context);
-}
-
-static void CallWithScriptStateVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  impl->callWithScriptStateVoidMethod(script_state);
-}
-
-static void CallWithScriptStateLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  int32_t result = impl->callWithScriptStateLongMethod(script_state);
-  V8SetReturnValueInt(info, result);
-}
-
-static void CallWithScriptStateExecutionContextIsolateVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-  impl->callWithScriptStateExecutionContextIsolateVoidMethod(info.GetIsolate(), script_state, execution_context);
-}
-
-static void CallWithThisValueMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->callWithThisValue(ScriptValue(info.GetIsolate(), info.Holder()));
-}
-
-static void CheckSecurityForNodeVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "checkSecurityForNodeVoidMethod");
-  if (!BindingSecurity::ShouldAllowAccessTo(
-          CurrentDOMWindow(info.GetIsolate()), impl->checkSecurityForNodeVoidMethod(),
-          BindingSecurity::ErrorReportOption::kDoNotReport)) {
-    UseCounter::Count(CurrentExecutionContext(info.GetIsolate()),
-                      WebFeature::kCrossOriginTestObjectCheckSecurityForNodeVoidMethod);
-    V8SetReturnValueNull(info);
-    return;
-  }
-
-  impl->checkSecurityForNodeVoidMethod();
-}
-
-static void DeprecatedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->deprecatedVoidMethod();
-}
-
-static void ImplementedAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->implementedAsMethodName();
-}
-
-static void MeasureAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->measureAsVoidMethod();
-}
-
-static void MeasureMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->measureMethod();
-}
-
-static void MeasureOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->measureOverloadedMethod();
-}
-
-static void MeasureOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "measureOverloadedMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t arg;
-  arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->measureOverloadedMethod(arg);
-}
-
-static void MeasureOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kV8TestObject_MeasureOverloadedMethod_Method);
-        MeasureOverloadedMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kV8TestObject_MeasureOverloadedMethod_Method);
-        MeasureOverloadedMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "measureOverloadedMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void DeprecateAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->DeprecateAsOverloadedMethod();
-}
-
-static void DeprecateAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "DeprecateAsOverloadedMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t arg;
-  arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->DeprecateAsOverloadedMethod(arg);
-}
-
-static void DeprecateAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kTestFeatureA);
-        DeprecateAsOverloadedMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kTestFeatureB);
-        DeprecateAsOverloadedMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "DeprecateAsOverloadedMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void DeprecateAsSameValueOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->DeprecateAsSameValueOverloadedMethod();
-}
-
-static void DeprecateAsSameValueOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "DeprecateAsSameValueOverloadedMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t arg;
-  arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->DeprecateAsSameValueOverloadedMethod(arg);
-}
-
-static void DeprecateAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kTestFeature);
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        DeprecateAsSameValueOverloadedMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        DeprecateAsSameValueOverloadedMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "DeprecateAsSameValueOverloadedMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void MeasureAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->measureAsOverloadedMethod();
-}
-
-static void MeasureAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "measureAsOverloadedMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t arg;
-  arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->measureAsOverloadedMethod(arg);
-}
-
-static void MeasureAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeatureA);
-        MeasureAsOverloadedMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeatureB);
-        MeasureAsOverloadedMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "measureAsOverloadedMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void MeasureAsSameValueOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->measureAsSameValueOverloadedMethod();
-}
-
-static void MeasureAsSameValueOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "measureAsSameValueOverloadedMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t arg;
-  arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->measureAsSameValueOverloadedMethod(arg);
-}
-
-static void MeasureAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeature);
-        MeasureAsSameValueOverloadedMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeature);
-        MeasureAsSameValueOverloadedMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "measureAsSameValueOverloadedMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void HighEntropyMethodWithMeasureMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->highEntropyMethodWithMeasure();
-}
-
-static void HighEntropyMethodWithMeasureAsMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->highEntropyMethodWithMeasureAs();
-}
-
-static void HighEntropyDirectBooleanMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-  bool result = impl->highEntropyDirectBoolean();
-  Dactyloscoper::RecordDirectSurface(execution_context, WebFeature::kTestMethodHighEntropyDirectNoArgsRetBoolean, result);
-  V8SetReturnValueBool(info, result);
-}
-
-static void CeReactionsNotOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "ceReactionsNotOverloadedMethod");
-  CEReactionsScope ce_reactions_scope;
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  bool arg;
-  arg = NativeValueTraits<IDLBoolean>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->ceReactionsNotOverloadedMethod(arg);
-}
-
-static void CeReactionsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->ceReactionsOverloadedMethod();
-}
-
-static void CeReactionsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "ceReactionsOverloadedMethod");
-  CEReactionsScope ce_reactions_scope;
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t arg;
-  arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->ceReactionsOverloadedMethod(arg);
-}
-
-static void CeReactionsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        CeReactionsOverloadedMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        CeReactionsOverloadedMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "ceReactionsOverloadedMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void DeprecateAsMeasureAsSameValueOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->deprecateAsMeasureAsSameValueOverloadedMethod();
-}
-
-static void DeprecateAsMeasureAsSameValueOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "deprecateAsMeasureAsSameValueOverloadedMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t arg;
-  arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->deprecateAsMeasureAsSameValueOverloadedMethod(arg);
-}
-
-static void DeprecateAsMeasureAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeature);
-        Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kTestFeatureA);
-        DeprecateAsMeasureAsSameValueOverloadedMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeature);
-        Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kTestFeatureB);
-        DeprecateAsMeasureAsSameValueOverloadedMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "deprecateAsMeasureAsSameValueOverloadedMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void DeprecateAsSameValueMeasureAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->deprecateAsSameValueMeasureAsOverloadedMethod();
-}
-
-static void DeprecateAsSameValueMeasureAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "deprecateAsSameValueMeasureAsOverloadedMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t arg;
-  arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->deprecateAsSameValueMeasureAsOverloadedMethod(arg);
-}
-
-static void DeprecateAsSameValueMeasureAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kTestFeature);
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeatureA);
-        DeprecateAsSameValueMeasureAsOverloadedMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeatureB);
-        DeprecateAsSameValueMeasureAsOverloadedMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "deprecateAsSameValueMeasureAsOverloadedMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void DeprecateAsSameValueMeasureAsSameValueOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod();
-}
-
-static void DeprecateAsSameValueMeasureAsSameValueOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "deprecateAsSameValueMeasureAsSameValueOverloadedMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t arg;
-  arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod(arg);
-}
-
-static void DeprecateAsSameValueMeasureAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kTestFeatureA);
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeatureB);
-        DeprecateAsSameValueMeasureAsSameValueOverloadedMethod1Method(info);
-        return;
-      }
-      break;
-    case 1:
-      if (true) {
-        ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-        UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeatureB);
-        DeprecateAsSameValueMeasureAsSameValueOverloadedMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "deprecateAsSameValueMeasureAsSameValueOverloadedMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void NotEnumerableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->notEnumerableVoidMethod();
-}
-
-static void OriginTrialEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->originTrialEnabledVoidMethod();
-}
-
-static void PerWorldBindingsOriginTrialEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->perWorldBindingsOriginTrialEnabledVoidMethod();
-}
-
-static void PerWorldBindingsOriginTrialEnabledVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->perWorldBindingsOriginTrialEnabledVoidMethod();
-}
-
-static void PerWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->perWorldBindingsVoidMethod();
-}
-
-static void PerWorldBindingsVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->perWorldBindingsVoidMethod();
-}
-
-static void PerWorldBindingsVoidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  TestInterfaceEmpty* test_interface_empty_arg;
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_empty_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-    return;
-  }
-
-  impl->perWorldBindingsVoidMethodTestInterfaceEmptyArg(test_interface_empty_arg);
-}
-
-static void PerWorldBindingsVoidMethodTestInterfaceEmptyArgMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  TestInterfaceEmpty* test_interface_empty_arg;
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_empty_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-    return;
-  }
-
-  impl->perWorldBindingsVoidMethodTestInterfaceEmptyArg(test_interface_empty_arg);
-}
-
-static void ActivityLoggingForAllWorldsPerWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod();
-}
-
-static void ActivityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod();
-}
-
-static void ActivityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod();
-}
-
-static void ActivityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod();
-}
-
-static void RaisesExceptionVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "raisesExceptionVoidMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->raisesExceptionVoidMethod(exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-}
-
-static void RaisesExceptionStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "raisesExceptionStringMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  String result = impl->raisesExceptionStringMethod(exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValueString(info, result, info.GetIsolate());
-}
-
-static void RaisesExceptionVoidMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "raisesExceptionVoidMethodOptionalLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t optional_long_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    impl->raisesExceptionVoidMethodOptionalLongArg(exception_state);
-    if (exception_state.HadException()) {
-      return;
-    }
-    return;
-  }
-  optional_long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->raisesExceptionVoidMethodOptionalLongArg(optional_long_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-}
-
-static void RaisesExceptionVoidMethodTestCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "raisesExceptionVoidMethodTestCallbackInterfaceArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8TestCallbackInterface* test_callback_interface_arg;
-  if (info[0]->IsObject()) {
-    test_callback_interface_arg = V8TestCallbackInterface::Create(info[0].As<v8::Object>());
-  } else {
-    exception_state.ThrowTypeError("The callback provided as parameter 1 is not an object.");
-    return;
-  }
-
-  impl->raisesExceptionVoidMethodTestCallbackInterfaceArg(test_callback_interface_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-}
-
-static void RaisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8TestCallbackInterface* optional_test_callback_interface_arg;
-  if (info[0]->IsObject()) {
-    optional_test_callback_interface_arg = V8TestCallbackInterface::Create(info[0].As<v8::Object>());
-  } else if (info[0]->IsUndefined()) {
-    optional_test_callback_interface_arg = nullptr;
-  } else {
-    exception_state.ThrowTypeError("The callback provided as parameter 1 is not an object.");
-    return;
-  }
-
-  impl->raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg(optional_test_callback_interface_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-}
-
-static void RaisesExceptionTestInterfaceEmptyVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "raisesExceptionTestInterfaceEmptyVoidMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceEmpty* result = impl->raisesExceptionTestInterfaceEmptyVoidMethod(exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void RaisesExceptionXPathNSResolverVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "raisesExceptionXPathNSResolverVoidMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  XPathNSResolver* result = impl->raisesExceptionXPathNSResolverVoidMethod(exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void CallWithExecutionContextRaisesExceptionVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "callWithExecutionContextRaisesExceptionVoidMethodLongArg");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  ExecutionContext* execution_context = ExecutionContext::ForRelevantRealm(info);
-  impl->callWithExecutionContextRaisesExceptionVoidMethodLongArg(execution_context, long_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-}
-
-static void RuntimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->runtimeEnabledVoidMethod();
-}
-
-static void PerWorldBindingsRuntimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->perWorldBindingsRuntimeEnabledVoidMethod();
-}
-
-static void PerWorldBindingsRuntimeEnabledVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->perWorldBindingsRuntimeEnabledVoidMethod();
-}
-
-static void RuntimeEnabledOverloadedVoidMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<> string_arg;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  impl->runtimeEnabledOverloadedVoidMethod(string_arg);
-}
-
-static void RuntimeEnabledOverloadedVoidMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "runtimeEnabledOverloadedVoidMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->runtimeEnabledOverloadedVoidMethod(long_arg);
-}
-
-static void RuntimeEnabledOverloadedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 1:
-      if (info[0]->IsNumber()) {
-        RuntimeEnabledOverloadedVoidMethod2Method(info);
-        return;
-      }
-      if (true) {
-        RuntimeEnabledOverloadedVoidMethod1Method(info);
-        return;
-      }
-      if (true) {
-        RuntimeEnabledOverloadedVoidMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "runtimeEnabledOverloadedVoidMethod");
-  if (is_arity_error) {
-    if (info.Length() < 1) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void PartiallyRuntimeEnabledOverloadedVoidMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8StringResource<> string_arg;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  impl->partiallyRuntimeEnabledOverloadedVoidMethod(string_arg);
-}
-
-static void PartiallyRuntimeEnabledOverloadedVoidMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceImplementation* test_interface_arg;
-  test_interface_arg = V8TestInterface::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("partiallyRuntimeEnabledOverloadedVoidMethod", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "TestInterface")));
-    return;
-  }
-
-  impl->partiallyRuntimeEnabledOverloadedVoidMethod(test_interface_arg);
-}
-
-static void PartiallyRuntimeEnabledOverloadedVoidMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "partiallyRuntimeEnabledOverloadedVoidMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  V8StringResource<> string_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  string_arg = info[1];
-  if (!string_arg.Prepare())
-    return;
-
-  impl->partiallyRuntimeEnabledOverloadedVoidMethod(long_arg, string_arg);
-}
-
-static void PartiallyRuntimeEnabledOverloadedVoidMethod4Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "partiallyRuntimeEnabledOverloadedVoidMethod");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  int32_t long_arg;
-  V8StringResource<> string_arg;
-  TestInterfaceImplementation* test_interface_arg;
-  long_arg = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  string_arg = info[1];
-  if (!string_arg.Prepare())
-    return;
-
-  test_interface_arg = V8TestInterface::ToImplWithTypeCheck(info.GetIsolate(), info[2]);
-  if (!test_interface_arg) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(2, "TestInterface"));
-    return;
-  }
-
-  impl->partiallyRuntimeEnabledOverloadedVoidMethod(long_arg, string_arg, test_interface_arg);
-}
-
-static int PartiallyRuntimeEnabledOverloadedVoidMethodMethodLength() {
-  if (RuntimeEnabledFeatures::RuntimeFeature1Enabled()) {
-    return 1;
-  }
-  if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-    return 1;
-  }
-  return 2;
-}
-
-static int PartiallyRuntimeEnabledOverloadedVoidMethodMethodMaxArg() {
-  if (RuntimeEnabledFeatures::RuntimeFeature3Enabled()) {
-    return 3;
-  }
-  return 2;
-}
-
-static void PartiallyRuntimeEnabledOverloadedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(test_object_v8_internal::PartiallyRuntimeEnabledOverloadedVoidMethodMethodMaxArg(), info.Length())) {
-    case 1:
-      if (RuntimeEnabledFeatures::RuntimeFeature2Enabled()) {
-        if (V8TestInterface::HasInstance(info[0], info.GetIsolate())) {
-          PartiallyRuntimeEnabledOverloadedVoidMethod2Method(info);
-          return;
-        }
-      }
-      if (RuntimeEnabledFeatures::RuntimeFeature1Enabled()) {
-        if (true) {
-          PartiallyRuntimeEnabledOverloadedVoidMethod1Method(info);
-          return;
-        }
-      }
-      break;
-    case 2:
-      if (true) {
-        PartiallyRuntimeEnabledOverloadedVoidMethod3Method(info);
-        return;
-      }
-      break;
-    case 3:
-      if (RuntimeEnabledFeatures::RuntimeFeature3Enabled()) {
-        if (true) {
-          PartiallyRuntimeEnabledOverloadedVoidMethod4Method(info);
-          return;
-        }
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "partiallyRuntimeEnabledOverloadedVoidMethod");
-  if (is_arity_error) {
-    if (info.Length() < test_object_v8_internal::PartiallyRuntimeEnabledOverloadedVoidMethodMethodLength()) {
-      exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(test_object_v8_internal::PartiallyRuntimeEnabledOverloadedVoidMethodMethodLength(), info.Length()));
-      return;
-    }
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void UseToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  Node* node_1;
-  Node* node_2;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  node_1 = V8Node::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!node_1) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "Node")));
-    return;
-  }
-
-  if (UNLIKELY(num_args_passed <= 1)) {
-    impl->useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg(node_1);
-    return;
-  }
-  node_2 = V8Node::ToImplWithTypeCheck(info.GetIsolate(), info[1]);
-  if (!node_2) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObject", ExceptionMessages::ArgumentNotOfType(1, "Node")));
-    return;
-  }
-
-  impl->useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg(node_1, node_2);
-}
-
-static void UseToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObject", ExceptionMessages::NotEnoughArguments(2, info.Length())));
-    return;
-  }
-
-  Node* node_1;
-  Node* node_2;
-  node_1 = V8Node::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!node_1) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "Node")));
-    return;
-  }
-
-  node_2 = V8Node::ToImplWithTypeCheck(info.GetIsolate(), info[1]);
-  if (!node_2 && !IsUndefinedOrNull(info[1])) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObject", ExceptionMessages::ArgumentNotOfType(1, "Node")));
-    return;
-  }
-
-  impl->useToImpl4ArgumentsCheckingIfPossibleWithNullableArg(node_1, node_2);
-}
-
-static void UseToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObject", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  Node* node_1;
-  Node* node_2;
-  node_1 = V8Node::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!node_1) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObject", ExceptionMessages::ArgumentNotOfType(0, "Node")));
-    return;
-  }
-
-  node_2 = V8Node::ToImplWithTypeCheck(info.GetIsolate(), info[1]);
-  if (!node_2) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObject", ExceptionMessages::ArgumentNotOfType(1, "Node")));
-    return;
-  }
-
-  impl->useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg(node_1, node_2);
-}
-
-static void UnforgeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->unforgeableVoidMethod();
-}
-
-static void NewObjectTestInterfaceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  TestInterfaceImplementation* result = impl->newObjectTestInterfaceMethod();
-  // [NewObject] must always create a new wrapper.  Check that a wrapper
-  // does not exist yet.
-  DCHECK(!result || DOMDataStore::GetWrapper(result, info.GetIsolate()).IsEmpty());
-  V8SetReturnValue(info, result);
-}
-
-static void NewObjectTestInterfacePromiseMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "newObjectTestInterfacePromiseMethod");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  // V8DOMConfiguration::kDoNotCheckHolder
-  // Make sure that info.Holder() really points to an instance of the type.
-  if (!V8TestObject::HasInstance(info.Holder(), info.GetIsolate())) {
-    exception_state.ThrowTypeError("Illegal invocation");
-    return;
-  }
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptPromise result = impl->newObjectTestInterfacePromiseMethod();
-  V8SetReturnValue(info, result.V8Value());
-}
-
-static void RuntimeCallStatsCounterMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  impl->RuntimeCallStatsCounterMethod();
-}
-
-static void ClearMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "clear");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  bool result = impl->myMaplikeClear(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValueBool(info, result);
-}
-
-static void KeysMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "keys");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  Iterator* result = impl->keysForBinding(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void ValuesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "values");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  Iterator* result = impl->valuesForBinding(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void ForEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "forEach");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8ForEachIteratorCallback* callback;
-  ScriptValue this_arg;
-  if (info[0]->IsFunction()) {
-    callback = V8ForEachIteratorCallback::Create(info[0].As<v8::Function>());
-  } else {
-    exception_state.ThrowTypeError("The callback provided as parameter 1 is not a function.");
-    return;
-  }
-
-  this_arg = ScriptValue(info.GetIsolate(), info[1]);
-
-  impl->forEachForBinding(script_state, ScriptValue(info.GetIsolate(), info.Holder()), callback, this_arg, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-}
-
-static void HasMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "has");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int32_t key;
-  key = NativeValueTraits<IDLLongEnforceRange>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  bool result = impl->hasForBinding(script_state, key, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValueBool(info, result);
-}
-
-static void GetMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "get");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int32_t key;
-  key = NativeValueTraits<IDLLongEnforceRange>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  ScriptValue result = impl->getForBinding(script_state, key, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result.V8Value());
-}
-
-static void DeleteMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "delete");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  int32_t key;
-  key = NativeValueTraits<IDLLongEnforceRange>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  bool result = impl->deleteForBinding(script_state, key, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValueBool(info, result);
-}
-
-static void SetMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "set");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  int32_t key;
-  StringOrDouble value;
-  key = NativeValueTraits<IDLLongEnforceRange>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8StringOrDouble::ToImpl(info.GetIsolate(), info[1], value, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  TestObject* result = impl->setForBinding(script_state, key, value, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void ToStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  V8SetReturnValueString(info, impl->stringifierAttribute(), info.GetIsolate());
-}
-
-static void IteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestObject", "iterator");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  Iterator* result = impl->GetIterator(script_state, exception_state);
-  if (exception_state.HadException()) {
-    return;
-  }
-  V8SetReturnValue(info, result);
-}
-
-static void NamedPropertyGetter(const AtomicString& name,
-                                const v8::PropertyCallbackInfo<v8::Value>& info) {
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-  ScriptValue result = impl->AnonymousNamedGetter(script_state, name);
-  if (result.IsEmpty())
-    return;
-  V8SetReturnValue(info, result.V8Value());
-}
-
-static void NamedPropertySetter(
-    const AtomicString& name,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-  V8StringResource<> property_value{ v8_value };
-  if (!property_value.Prepare())
-    return;
-
-  NamedPropertySetterResult result = impl->AnonymousNamedSetter(script_state, name, property_value);
-  if (result == NamedPropertySetterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, v8_value);
-}
-
-static void NamedPropertyDeleter(
-    const AtomicString& name, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  NamedPropertyDeleterResult result = impl->AnonymousNamedDeleter(script_state, name);
-  if (result == NamedPropertyDeleterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, result == NamedPropertyDeleterResult::kDeleted);
-}
-
-static void NamedPropertyQuery(
-    const AtomicString& name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  const std::string& name_in_utf8 = name.Utf8();
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kGetterContext,
-      "TestObject",
-      name_in_utf8.c_str());
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  bool result = impl->NamedPropertyQuery(script_state, name, exception_state);
-  if (!result)
-    return;
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // 2.7. If |O| implements an interface with a named property setter, then set
-  //      desc.[[Writable]] to true, otherwise set it to false.
-  // 2.8. If |O| implements an interface with the
-  //      [LegacyUnenumerableNamedProperties] extended attribute, then set
-  //      desc.[[Enumerable]] to false, otherwise set it to true.
-  V8SetReturnValueInt(info, v8::None);
-}
-
-static void NamedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info) {
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kEnumerationContext,
-      "TestObject");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  Vector<String> names;
-  impl->NamedPropertyEnumerator(names, exception_state);
-  if (exception_state.HadException())
-    return;
-  V8SetReturnValue(info, ToV8(names, info.Holder(), info.GetIsolate()).As<v8::Array>());
-}
-
-static void IndexedPropertyGetter(
-    uint32_t index,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  // We assume that all the implementations support length() method, although
-  // the spec doesn't require that length() must exist.  It's okay that
-  // the interface does not have length attribute as long as the
-  // implementation supports length() member function.
-  if (index >= impl->length())
-    return;  // Returns undefined due to out-of-range.
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  ScriptValue result = impl->item(script_state, index);
-  V8SetReturnValue(info, result.V8Value());
-}
-
-static void IndexedPropertyDescriptor(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // Steps 1.1 to 1.2.4 are covered here: we rely on indexedPropertyGetter() to
-  // call the getter function and check that |index| is a valid property index,
-  // in which case it will have set info.GetReturnValue() to something other
-  // than undefined.
-  V8TestObject::IndexedPropertyGetterCallback(index, info);
-  v8::Local<v8::Value> getter_value = info.GetReturnValue().Get();
-  if (!getter_value->IsUndefined()) {
-    // 1.2.5. Let |desc| be a newly created Property Descriptor with no fields.
-    // 1.2.6. Set desc.[[Value]] to the result of converting value to an
-    //        ECMAScript value.
-    // 1.2.7. If O implements an interface with an indexed property setter,
-    //        then set desc.[[Writable]] to true, otherwise set it to false.
-    v8::PropertyDescriptor desc(getter_value, true);
-    // 1.2.8. Set desc.[[Enumerable]] and desc.[[Configurable]] to true.
-    desc.set_enumerable(true);
-    desc.set_configurable(true);
-    // 1.2.9. Return |desc|.
-    V8SetReturnValue(info, desc);
-  }
-}
-
-static void IndexedPropertySetter(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-  V8StringResource<> property_value{ v8_value };
-  if (!property_value.Prepare())
-    return;
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  IndexedPropertySetterResult result = impl->setItem(script_state, index, property_value);
-  if (result == IndexedPropertySetterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, v8_value);
-}
-
-static void IndexedPropertyDeleter(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kIndexedDeletionContext,
-      "TestObject");
-
-  TestObject* impl = V8TestObject::ToImpl(info.Holder());
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  NamedPropertyDeleterResult result = impl->AnonymousIndexedDeleter(script_state, index, exception_state);
-  if (exception_state.HadException())
-    return;
-  if (result == NamedPropertyDeleterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, result == NamedPropertyDeleterResult::kDeleted);
-}
-
-}  // namespace test_object_v8_internal
-
-void V8TestObject::HighEntropyConstantConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyConstant_ConstantGetter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kV8TestObject_HighEntropyConstant_ConstantGetter);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kV8TestObject_HighEntropyConstant_ConstantGetter);
-  V8SetReturnValueString(info, "1");
-}
-
-void V8TestObject::HighEntropyConstantConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyConstant_ConstantGetter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeatureHighEntropyConstant);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kTestFeatureHighEntropyConstant);
-  V8SetReturnValueString(info, "1");
-}
-
-void V8TestObject::StringifierAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringifierAttribute_Getter");
-
-  test_object_v8_internal::StringifierAttributeAttributeGetter(info);
-}
-
-void V8TestObject::StringifierAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringifierAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::StringifierAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ReadonlyStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_readonlyStringAttribute_Getter");
-
-  test_object_v8_internal::ReadonlyStringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_readonlyTestInterfaceEmptyAttribute_Getter");
-
-  test_object_v8_internal::ReadonlyTestInterfaceEmptyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReadonlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_readonlyLongAttribute_Getter");
-
-  test_object_v8_internal::ReadonlyLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::StringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringAttribute_Getter");
-
-  test_object_v8_internal::StringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::StringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::StringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ByteStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_byteStringAttribute_Getter");
-
-  test_object_v8_internal::ByteStringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ByteStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_byteStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ByteStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UsvStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_usvStringAttribute_Getter");
-
-  test_object_v8_internal::UsvStringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UsvStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_usvStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UsvStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::DOMTimeStampAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_domTimeStampAttribute_Getter");
-
-  test_object_v8_internal::DOMTimeStampAttributeAttributeGetter(info);
-}
-
-void V8TestObject::DOMTimeStampAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_domTimeStampAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::DOMTimeStampAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::BooleanAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_booleanAttribute_Getter");
-
-  test_object_v8_internal::BooleanAttributeAttributeGetter(info);
-}
-
-void V8TestObject::BooleanAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_booleanAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::BooleanAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ByteAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_byteAttribute_Getter");
-
-  test_object_v8_internal::ByteAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ByteAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_byteAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ByteAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::DoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_doubleAttribute_Getter");
-
-  test_object_v8_internal::DoubleAttributeAttributeGetter(info);
-}
-
-void V8TestObject::DoubleAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_doubleAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::DoubleAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::FloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_floatAttribute_Getter");
-
-  test_object_v8_internal::FloatAttributeAttributeGetter(info);
-}
-
-void V8TestObject::FloatAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_floatAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::FloatAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_longAttribute_Getter");
-
-  test_object_v8_internal::LongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::LongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_longAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LongLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_longLongAttribute_Getter");
-
-  test_object_v8_internal::LongLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::LongLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_longLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LongLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::OctetAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_octetAttribute_Getter");
-
-  test_object_v8_internal::OctetAttributeAttributeGetter(info);
-}
-
-void V8TestObject::OctetAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_octetAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::OctetAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ShortAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_shortAttribute_Getter");
-
-  test_object_v8_internal::ShortAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ShortAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_shortAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ShortAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UnrestrictedDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unrestrictedDoubleAttribute_Getter");
-
-  test_object_v8_internal::UnrestrictedDoubleAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UnrestrictedDoubleAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unrestrictedDoubleAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UnrestrictedDoubleAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UnrestrictedFloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unrestrictedFloatAttribute_Getter");
-
-  test_object_v8_internal::UnrestrictedFloatAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UnrestrictedFloatAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unrestrictedFloatAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UnrestrictedFloatAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UnsignedLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unsignedLongAttribute_Getter");
-
-  test_object_v8_internal::UnsignedLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UnsignedLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unsignedLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UnsignedLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UnsignedLongLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unsignedLongLongAttribute_Getter");
-
-  test_object_v8_internal::UnsignedLongLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UnsignedLongLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unsignedLongLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UnsignedLongLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UnsignedShortAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unsignedShortAttribute_Getter");
-
-  test_object_v8_internal::UnsignedShortAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UnsignedShortAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unsignedShortAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UnsignedShortAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::TestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceEmptyAttribute_Getter");
-
-  test_object_v8_internal::TestInterfaceEmptyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::TestInterfaceEmptyAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceEmptyAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::TestInterfaceEmptyAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::TestObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testObjectAttribute_Getter");
-
-  test_object_v8_internal::TestObjectAttributeAttributeGetter(info);
-}
-
-void V8TestObject::TestObjectAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testObjectAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::TestObjectAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CSSAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_cssAttribute_Getter");
-
-  test_object_v8_internal::CSSAttributeAttributeGetter(info);
-}
-
-void V8TestObject::CSSAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_cssAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::CSSAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ImeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_imeAttribute_Getter");
-
-  test_object_v8_internal::ImeAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ImeAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_imeAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ImeAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::SVGAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_svgAttribute_Getter");
-
-  test_object_v8_internal::SVGAttributeAttributeGetter(info);
-}
-
-void V8TestObject::SVGAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_svgAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::SVGAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::XmlAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_xmlAttribute_Getter");
-
-  test_object_v8_internal::XmlAttributeAttributeGetter(info);
-}
-
-void V8TestObject::XmlAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_xmlAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::XmlAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::NodeFilterAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_nodeFilterAttribute_Getter");
-
-  test_object_v8_internal::NodeFilterAttributeAttributeGetter(info);
-}
-
-void V8TestObject::AnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_anyAttribute_Getter");
-
-  test_object_v8_internal::AnyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::AnyAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_anyAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::AnyAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::PromiseAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_promiseAttribute_Getter");
-
-  test_object_v8_internal::PromiseAttributeAttributeGetter(info);
-}
-
-void V8TestObject::PromiseAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_promiseAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::PromiseAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::WindowAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_windowAttribute_Getter");
-
-  test_object_v8_internal::WindowAttributeAttributeGetter(info);
-}
-
-void V8TestObject::WindowAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_windowAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::WindowAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::DocumentAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_documentAttribute_Getter");
-
-  test_object_v8_internal::DocumentAttributeAttributeGetter(info);
-}
-
-void V8TestObject::DocumentAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_documentAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::DocumentAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::DocumentFragmentAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_documentFragmentAttribute_Getter");
-
-  test_object_v8_internal::DocumentFragmentAttributeAttributeGetter(info);
-}
-
-void V8TestObject::DocumentFragmentAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_documentFragmentAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::DocumentFragmentAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::DocumentTypeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_documentTypeAttribute_Getter");
-
-  test_object_v8_internal::DocumentTypeAttributeAttributeGetter(info);
-}
-
-void V8TestObject::DocumentTypeAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_documentTypeAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::DocumentTypeAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ElementAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_elementAttribute_Getter");
-
-  test_object_v8_internal::ElementAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ElementAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_elementAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ElementAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::NodeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_nodeAttribute_Getter");
-
-  test_object_v8_internal::NodeAttributeAttributeGetter(info);
-}
-
-void V8TestObject::NodeAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_nodeAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::NodeAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ShadowRootAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_shadowRootAttribute_Getter");
-
-  test_object_v8_internal::ShadowRootAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ShadowRootAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_shadowRootAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ShadowRootAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ArrayBufferAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_arrayBufferAttribute_Getter");
-
-  test_object_v8_internal::ArrayBufferAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ArrayBufferAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_arrayBufferAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ArrayBufferAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::Float32ArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_float32ArrayAttribute_Getter");
-
-  test_object_v8_internal::Float32ArrayAttributeAttributeGetter(info);
-}
-
-void V8TestObject::Float32ArrayAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_float32ArrayAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::Float32ArrayAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::Uint8ArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_uint8ArrayAttribute_Getter");
-
-  test_object_v8_internal::Uint8ArrayAttributeAttributeGetter(info);
-}
-
-void V8TestObject::Uint8ArrayAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_uint8ArrayAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::Uint8ArrayAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::SelfAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_self_Getter");
-
-  test_object_v8_internal::SelfAttributeGetter(info);
-}
-
-void V8TestObject::ReadonlyEventTargetAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_readonlyEventTargetAttribute_Getter");
-
-  test_object_v8_internal::ReadonlyEventTargetAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReadonlyEventTargetOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_readonlyEventTargetOrNullAttribute_Getter");
-
-  test_object_v8_internal::ReadonlyEventTargetOrNullAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReadonlyWindowAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_readonlyWindowAttribute_Getter");
-
-  test_object_v8_internal::ReadonlyWindowAttributeAttributeGetter(info);
-}
-
-void V8TestObject::HTMLCollectionAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_htmlCollectionAttribute_Getter");
-
-  test_object_v8_internal::HTMLCollectionAttributeAttributeGetter(info);
-}
-
-void V8TestObject::HTMLElementAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_htmlElementAttribute_Getter");
-
-  test_object_v8_internal::HTMLElementAttributeAttributeGetter(info);
-}
-
-void V8TestObject::StringFrozenArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringFrozenArrayAttribute_Getter");
-
-  test_object_v8_internal::StringFrozenArrayAttributeAttributeGetter(info);
-}
-
-void V8TestObject::StringFrozenArrayAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringFrozenArrayAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::StringFrozenArrayAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::TestInterfaceEmptyFrozenArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceEmptyFrozenArrayAttribute_Getter");
-
-  test_object_v8_internal::TestInterfaceEmptyFrozenArrayAttributeAttributeGetter(info);
-}
-
-void V8TestObject::TestInterfaceEmptyFrozenArrayAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceEmptyFrozenArrayAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::TestInterfaceEmptyFrozenArrayAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::BooleanOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_booleanOrNullAttribute_Getter");
-
-  test_object_v8_internal::BooleanOrNullAttributeAttributeGetter(info);
-}
-
-void V8TestObject::BooleanOrNullAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_booleanOrNullAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::BooleanOrNullAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::StringOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringOrNullAttribute_Getter");
-
-  test_object_v8_internal::StringOrNullAttributeAttributeGetter(info);
-}
-
-void V8TestObject::StringOrNullAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringOrNullAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::StringOrNullAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LongOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_longOrNullAttribute_Getter");
-
-  test_object_v8_internal::LongOrNullAttributeAttributeGetter(info);
-}
-
-void V8TestObject::LongOrNullAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_longOrNullAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LongOrNullAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::TestInterfaceOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceOrNullAttribute_Getter");
-
-  test_object_v8_internal::TestInterfaceOrNullAttributeAttributeGetter(info);
-}
-
-void V8TestObject::TestInterfaceOrNullAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceOrNullAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::TestInterfaceOrNullAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::TestEnumAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testEnumAttribute_Getter");
-
-  test_object_v8_internal::TestEnumAttributeAttributeGetter(info);
-}
-
-void V8TestObject::TestEnumAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testEnumAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::TestEnumAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::TestEnumOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testEnumOrNullAttribute_Getter");
-
-  test_object_v8_internal::TestEnumOrNullAttributeAttributeGetter(info);
-}
-
-void V8TestObject::TestEnumOrNullAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testEnumOrNullAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::TestEnumOrNullAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::StaticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_staticStringAttribute_Getter");
-
-  test_object_v8_internal::StaticStringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::StaticStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_staticStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::StaticStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::StaticLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_staticLongAttribute_Getter");
-
-  test_object_v8_internal::StaticLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::StaticLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_staticLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::StaticLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::EventHandlerAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_eventHandlerAttribute_Getter");
-
-  test_object_v8_internal::EventHandlerAttributeAttributeGetter(info);
-}
-
-void V8TestObject::EventHandlerAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_eventHandlerAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::EventHandlerAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::DoubleOrStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_doubleOrStringAttribute_Getter");
-
-  test_object_v8_internal::DoubleOrStringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::DoubleOrStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_doubleOrStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::DoubleOrStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::DoubleOrStringOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_doubleOrStringOrNullAttribute_Getter");
-
-  test_object_v8_internal::DoubleOrStringOrNullAttributeAttributeGetter(info);
-}
-
-void V8TestObject::DoubleOrStringOrNullAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_doubleOrStringOrNullAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::DoubleOrStringOrNullAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::DoubleOrNullStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_doubleOrNullStringAttribute_Getter");
-
-  test_object_v8_internal::DoubleOrNullStringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::DoubleOrNullStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_doubleOrNullStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::DoubleOrNullStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::StringOrStringSequenceAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringOrStringSequenceAttribute_Getter");
-
-  test_object_v8_internal::StringOrStringSequenceAttributeAttributeGetter(info);
-}
-
-void V8TestObject::StringOrStringSequenceAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringOrStringSequenceAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::StringOrStringSequenceAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::TestEnumOrDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testEnumOrDoubleAttribute_Getter");
-
-  test_object_v8_internal::TestEnumOrDoubleAttributeAttributeGetter(info);
-}
-
-void V8TestObject::TestEnumOrDoubleAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testEnumOrDoubleAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::TestEnumOrDoubleAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UnrestrictedDoubleOrStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unrestrictedDoubleOrStringAttribute_Getter");
-
-  test_object_v8_internal::UnrestrictedDoubleOrStringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UnrestrictedDoubleOrStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unrestrictedDoubleOrStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UnrestrictedDoubleOrStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::NestedUnionAtributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_nestedUnionAtribute_Getter");
-
-  test_object_v8_internal::NestedUnionAtributeAttributeGetter(info);
-}
-
-void V8TestObject::NestedUnionAtributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_nestedUnionAtribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::NestedUnionAtributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ActivityLoggingAccessForAllWorldsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingAccessForAllWorldsLongAttribute_Getter");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogGetter("TestObject.activityLoggingAccessForAllWorldsLongAttribute");
-  }
-
-  test_object_v8_internal::ActivityLoggingAccessForAllWorldsLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ActivityLoggingAccessForAllWorldsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingAccessForAllWorldsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogSetter("TestObject.activityLoggingAccessForAllWorldsLongAttribute", v8_value);
-  }
-
-  test_object_v8_internal::ActivityLoggingAccessForAllWorldsLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ActivityLoggingGetterForAllWorldsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingGetterForAllWorldsLongAttribute_Getter");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogGetter("TestObject.activityLoggingGetterForAllWorldsLongAttribute");
-  }
-
-  test_object_v8_internal::ActivityLoggingGetterForAllWorldsLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ActivityLoggingGetterForAllWorldsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingGetterForAllWorldsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ActivityLoggingGetterForAllWorldsLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ActivityLoggingSetterForAllWorldsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingSetterForAllWorldsLongAttribute_Getter");
-
-  test_object_v8_internal::ActivityLoggingSetterForAllWorldsLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ActivityLoggingSetterForAllWorldsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingSetterForAllWorldsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogSetter("TestObject.activityLoggingSetterForAllWorldsLongAttribute", v8_value);
-  }
-
-  test_object_v8_internal::ActivityLoggingSetterForAllWorldsLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CachedAttributeAnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_cachedAttributeAnyAttribute_Getter");
-
-  test_object_v8_internal::CachedAttributeAnyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::CachedAttributeAnyAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_cachedAttributeAnyAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::CachedAttributeAnyAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CachedArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_cachedArrayAttribute_Getter");
-
-  test_object_v8_internal::CachedArrayAttributeAttributeGetter(info);
-}
-
-void V8TestObject::CachedArrayAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_cachedArrayAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::CachedArrayAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ReadonlyCachedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_readonlyCachedAttribute_Getter");
-
-  test_object_v8_internal::ReadonlyCachedAttributeAttributeGetter(info);
-}
-
-void V8TestObject::CachedStringOrNoneAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_cachedStringOrNoneAttribute_Getter");
-
-  test_object_v8_internal::CachedStringOrNoneAttributeAttributeGetter(info);
-}
-
-void V8TestObject::CachedStringOrNoneAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_cachedStringOrNoneAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::CachedStringOrNoneAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CallWithExecutionContextAnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithExecutionContextAnyAttribute_Getter");
-
-  test_object_v8_internal::CallWithExecutionContextAnyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::CallWithExecutionContextAnyAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithExecutionContextAnyAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::CallWithExecutionContextAnyAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CallWithScriptStateAnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithScriptStateAnyAttribute_Getter");
-
-  test_object_v8_internal::CallWithScriptStateAnyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::CallWithScriptStateAnyAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithScriptStateAnyAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::CallWithScriptStateAnyAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CallWithExecutionContextAndScriptStateAndIsolateAnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithExecutionContextAndScriptStateAndIsolateAnyAttribute_Getter");
-
-  test_object_v8_internal::CallWithExecutionContextAndScriptStateAndIsolateAnyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::CallWithExecutionContextAndScriptStateAndIsolateAnyAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithExecutionContextAndScriptStateAndIsolateAnyAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::CallWithExecutionContextAndScriptStateAndIsolateAnyAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CheckSecurityForNodeReadonlyDocumentAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_checkSecurityForNodeReadonlyDocumentAttribute_Getter");
-
-  test_object_v8_internal::CheckSecurityForNodeReadonlyDocumentAttributeAttributeGetter(info);
-}
-
-void V8TestObject::TestInterfaceEmptyConstructorAttributeConstructorGetterCallback(
-    v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceEmptyConstructorAttribute_ConstructorGetterCallback");
-
-  V8ConstructorAttributeGetter(property, info, V8TestInterfaceEmpty::GetWrapperTypeInfo());
-}
-
-void V8TestObject::TestInterfaceEmptyConstructorAttributeConstructorGetterCallback(
-    v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceEmptyConstructorAttribute_ConstructorGetterCallback");
-
-  Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kdeprecatedTestInterfaceEmptyConstructorAttribute);
-
-  V8ConstructorAttributeGetter(property, info, V8TestInterfaceEmpty::GetWrapperTypeInfo());
-}
-
-void V8TestObject::MeasureAsFeatureNameTestInterfaceEmptyConstructorAttributeConstructorGetterCallback(
-    v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_measureAsFeatureNameTestInterfaceEmptyConstructorAttribute_ConstructorGetterCallback");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kFeatureName);
-
-  V8ConstructorAttributeGetter(property, info, V8TestInterfaceEmpty::GetWrapperTypeInfo());
-}
-
-void V8TestObject::CustomObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customObjectAttribute_Getter");
-
-  V8TestObject::CustomObjectAttributeAttributeGetterCustom(info);
-}
-
-void V8TestObject::CustomObjectAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customObjectAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  V8TestObject::CustomObjectAttributeAttributeSetterCustom(v8_value, info);
-}
-
-void V8TestObject::CustomGetterLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customGetterLongAttribute_Getter");
-
-  V8TestObject::CustomGetterLongAttributeAttributeGetterCustom(info);
-}
-
-void V8TestObject::CustomGetterLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customGetterLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::CustomGetterLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CustomGetterReadonlyObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customGetterReadonlyObjectAttribute_Getter");
-
-  V8TestObject::CustomGetterReadonlyObjectAttributeAttributeGetterCustom(info);
-}
-
-void V8TestObject::CustomSetterLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customSetterLongAttribute_Getter");
-
-  test_object_v8_internal::CustomSetterLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::CustomSetterLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customSetterLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  V8TestObject::CustomSetterLongAttributeAttributeSetterCustom(v8_value, info);
-}
-
-void V8TestObject::DeprecatedLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_deprecatedLongAttribute_Getter");
-
-  Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kLongAttribute);
-
-  test_object_v8_internal::DeprecatedLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::DeprecatedLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_deprecatedLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kLongAttribute);
-
-  test_object_v8_internal::DeprecatedLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::EnforceRangeLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_enforceRangeLongAttribute_Getter");
-
-  test_object_v8_internal::EnforceRangeLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::EnforceRangeLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_enforceRangeLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::EnforceRangeLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ImplementedAsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_implementedAsLongAttribute_Getter");
-
-  test_object_v8_internal::ImplementedAsLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ImplementedAsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_implementedAsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ImplementedAsLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CustomImplementedAsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customImplementedAsLongAttribute_Getter");
-
-  V8TestObject::CustomImplementedAsLongAttributeAttributeGetterCustom(info);
-}
-
-void V8TestObject::CustomImplementedAsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customImplementedAsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  V8TestObject::CustomImplementedAsLongAttributeAttributeSetterCustom(v8_value, info);
-}
-
-void V8TestObject::CustomGetterImplementedAsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customGetterImplementedAsLongAttribute_Getter");
-
-  V8TestObject::CustomGetterImplementedAsLongAttributeAttributeGetterCustom(info);
-}
-
-void V8TestObject::CustomGetterImplementedAsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customGetterImplementedAsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::CustomGetterImplementedAsLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CustomSetterImplementedAsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customSetterImplementedAsLongAttribute_Getter");
-
-  test_object_v8_internal::CustomSetterImplementedAsLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::CustomSetterImplementedAsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customSetterImplementedAsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  V8TestObject::CustomSetterImplementedAsLongAttributeAttributeSetterCustom(v8_value, info);
-}
-
-void V8TestObject::MeasureAsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_measureAsLongAttribute_Getter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeature);
-
-  test_object_v8_internal::MeasureAsLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::MeasureAsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_measureAsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  UseCounter::Count(CurrentExecutionContext(info.GetIsolate()), WebFeature::kTestFeature);
-
-  test_object_v8_internal::MeasureAsLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::NotEnumerableLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_notEnumerableLongAttribute_Getter");
-
-  test_object_v8_internal::NotEnumerableLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::NotEnumerableLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_notEnumerableLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::NotEnumerableLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::OriginTrialEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_originTrialEnabledLongAttribute_Getter");
-
-  test_object_v8_internal::OriginTrialEnabledLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::OriginTrialEnabledLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_originTrialEnabledLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::OriginTrialEnabledLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_perWorldBindingsReadonlyTestInterfaceEmptyAttribute_Getter");
-
-  test_object_v8_internal::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_perWorldBindingsReadonlyTestInterfaceEmptyAttribute_Getter");
-
-  test_object_v8_internal::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterForMainWorld(info);
-}
-
-void V8TestObject::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingAccessPerWorldBindingsLongAttribute_Getter");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogGetter("TestObject.activityLoggingAccessPerWorldBindingsLongAttribute");
-  }
-
-  test_object_v8_internal::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingAccessPerWorldBindingsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogSetter("TestObject.activityLoggingAccessPerWorldBindingsLongAttribute", v8_value);
-  }
-
-  test_object_v8_internal::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingAccessPerWorldBindingsLongAttribute_Getter");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogGetter("TestObject.activityLoggingAccessPerWorldBindingsLongAttribute");
-  }
-
-  test_object_v8_internal::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeGetterForMainWorld(info);
-}
-
-void V8TestObject::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingAccessPerWorldBindingsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogSetter("TestObject.activityLoggingAccessPerWorldBindingsLongAttribute", v8_value);
-  }
-
-  test_object_v8_internal::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterForMainWorld(v8_value, info);
-}
-
-void V8TestObject::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute_Getter");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogGetter("TestObject.activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute");
-  }
-
-  test_object_v8_internal::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogSetter("TestObject.activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute", v8_value);
-  }
-
-  test_object_v8_internal::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute_Getter");
-
-  test_object_v8_internal::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterForMainWorld(info);
-}
-
-void V8TestObject::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterForMainWorld(v8_value, info);
-}
-
-void V8TestObject::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingGetterPerWorldBindingsLongAttribute_Getter");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogGetter("TestObject.activityLoggingGetterPerWorldBindingsLongAttribute");
-  }
-
-  test_object_v8_internal::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingGetterPerWorldBindingsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingGetterPerWorldBindingsLongAttribute_Getter");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogGetter("TestObject.activityLoggingGetterPerWorldBindingsLongAttribute");
-  }
-
-  test_object_v8_internal::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeGetterForMainWorld(info);
-}
-
-void V8TestObject::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingGetterPerWorldBindingsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterForMainWorld(v8_value, info);
-}
-
-void V8TestObject::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute_Getter");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogGetter("TestObject.activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute");
-  }
-
-  test_object_v8_internal::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute_Getter");
-
-  test_object_v8_internal::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterForMainWorld(info);
-}
-
-void V8TestObject::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterForMainWorld(v8_value, info);
-}
-
-void V8TestObject::LocationAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_location_Getter");
-
-  test_object_v8_internal::LocationAttributeGetter(info);
-}
-
-void V8TestObject::LocationAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_location_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LocationAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LocationWithExceptionAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationWithException_Getter");
-
-  test_object_v8_internal::LocationWithExceptionAttributeGetter(info);
-}
-
-void V8TestObject::LocationWithExceptionAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationWithException_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LocationWithExceptionAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LocationWithCallWithAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationWithCallWith_Getter");
-
-  test_object_v8_internal::LocationWithCallWithAttributeGetter(info);
-}
-
-void V8TestObject::LocationWithCallWithAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationWithCallWith_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LocationWithCallWithAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LocationByteStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationByteString_Getter");
-
-  test_object_v8_internal::LocationByteStringAttributeGetter(info);
-}
-
-void V8TestObject::LocationByteStringAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationByteString_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LocationByteStringAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LocationWithPerWorldBindingsAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationWithPerWorldBindings_Getter");
-
-  test_object_v8_internal::LocationWithPerWorldBindingsAttributeGetter(info);
-}
-
-void V8TestObject::LocationWithPerWorldBindingsAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationWithPerWorldBindings_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LocationWithPerWorldBindingsAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LocationWithPerWorldBindingsAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationWithPerWorldBindings_Getter");
-
-  test_object_v8_internal::LocationWithPerWorldBindingsAttributeGetterForMainWorld(info);
-}
-
-void V8TestObject::LocationWithPerWorldBindingsAttributeSetterCallbackForMainWorld(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationWithPerWorldBindings_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LocationWithPerWorldBindingsAttributeSetterForMainWorld(v8_value, info);
-}
-
-void V8TestObject::RaisesExceptionLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionLongAttribute_Getter");
-
-  test_object_v8_internal::RaisesExceptionLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::RaisesExceptionLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::RaisesExceptionLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::RaisesExceptionGetterLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionGetterLongAttribute_Getter");
-
-  test_object_v8_internal::RaisesExceptionGetterLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::RaisesExceptionGetterLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionGetterLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::RaisesExceptionGetterLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::SetterRaisesExceptionLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_setterRaisesExceptionLongAttribute_Getter");
-
-  test_object_v8_internal::SetterRaisesExceptionLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::SetterRaisesExceptionLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_setterRaisesExceptionLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::SetterRaisesExceptionLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::RaisesExceptionTestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionTestInterfaceEmptyAttribute_Getter");
-
-  test_object_v8_internal::RaisesExceptionTestInterfaceEmptyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::RaisesExceptionTestInterfaceEmptyAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionTestInterfaceEmptyAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::RaisesExceptionTestInterfaceEmptyAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_cachedAttributeRaisesExceptionGetterAnyAttribute_Getter");
-
-  test_object_v8_internal::CachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::CachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_cachedAttributeRaisesExceptionGetterAnyAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::CachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ReflectTestInterfaceAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectTestInterfaceAttribute_Getter");
-
-  test_object_v8_internal::ReflectTestInterfaceAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReflectTestInterfaceAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectTestInterfaceAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ReflectTestInterfaceAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ReflectReflectedNameAttributeTestAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectReflectedNameAttributeTestAttribute_Getter");
-
-  test_object_v8_internal::ReflectReflectedNameAttributeTestAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReflectReflectedNameAttributeTestAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectReflectedNameAttributeTestAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ReflectReflectedNameAttributeTestAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ReflectBooleanAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectBooleanAttribute_Getter");
-
-  test_object_v8_internal::ReflectBooleanAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReflectBooleanAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectBooleanAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ReflectBooleanAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ReflectLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectLongAttribute_Getter");
-
-  test_object_v8_internal::ReflectLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReflectLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ReflectLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ReflectUnsignedShortAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectUnsignedShortAttribute_Getter");
-
-  test_object_v8_internal::ReflectUnsignedShortAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReflectUnsignedShortAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectUnsignedShortAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ReflectUnsignedShortAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ReflectUnsignedLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectUnsignedLongAttribute_Getter");
-
-  test_object_v8_internal::ReflectUnsignedLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReflectUnsignedLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectUnsignedLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ReflectUnsignedLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::IdAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_id_Getter");
-
-  test_object_v8_internal::IdAttributeGetter(info);
-}
-
-void V8TestObject::IdAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_id_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::IdAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::NameAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_name_Getter");
-
-  test_object_v8_internal::NameAttributeGetter(info);
-}
-
-void V8TestObject::NameAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_name_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::NameAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ClassAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_class_Getter");
-
-  test_object_v8_internal::ClassAttributeGetter(info);
-}
-
-void V8TestObject::ClassAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_class_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ClassAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ReflectedIdAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectedId_Getter");
-
-  test_object_v8_internal::ReflectedIdAttributeGetter(info);
-}
-
-void V8TestObject::ReflectedIdAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectedId_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ReflectedIdAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ReflectedNameAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectedName_Getter");
-
-  test_object_v8_internal::ReflectedNameAttributeGetter(info);
-}
-
-void V8TestObject::ReflectedNameAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectedName_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ReflectedNameAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::ReflectedClassAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectedClass_Getter");
-
-  test_object_v8_internal::ReflectedClassAttributeGetter(info);
-}
-
-void V8TestObject::ReflectedClassAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_reflectedClass_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ReflectedClassAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LimitedToOnlyOneAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_limitedToOnlyOneAttribute_Getter");
-
-  test_object_v8_internal::LimitedToOnlyOneAttributeAttributeGetter(info);
-}
-
-void V8TestObject::LimitedToOnlyOneAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_limitedToOnlyOneAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LimitedToOnlyOneAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LimitedToOnlyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_limitedToOnlyAttribute_Getter");
-
-  test_object_v8_internal::LimitedToOnlyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::LimitedToOnlyAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_limitedToOnlyAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LimitedToOnlyAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LimitedToOnlyOtherAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_limitedToOnlyOtherAttribute_Getter");
-
-  test_object_v8_internal::LimitedToOnlyOtherAttributeAttributeGetter(info);
-}
-
-void V8TestObject::LimitedToOnlyOtherAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_limitedToOnlyOtherAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LimitedToOnlyOtherAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LimitedWithMissingDefaultAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_limitedWithMissingDefaultAttribute_Getter");
-
-  test_object_v8_internal::LimitedWithMissingDefaultAttributeAttributeGetter(info);
-}
-
-void V8TestObject::LimitedWithMissingDefaultAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_limitedWithMissingDefaultAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LimitedWithMissingDefaultAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LimitedWithInvalidMissingDefaultAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_limitedWithInvalidMissingDefaultAttribute_Getter");
-
-  test_object_v8_internal::LimitedWithInvalidMissingDefaultAttributeAttributeGetter(info);
-}
-
-void V8TestObject::LimitedWithInvalidMissingDefaultAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_limitedWithInvalidMissingDefaultAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LimitedWithInvalidMissingDefaultAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::CorsSettingAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_corsSettingAttribute_Getter");
-
-  test_object_v8_internal::CorsSettingAttributeAttributeGetter(info);
-}
-
-void V8TestObject::LimitedWithEmptyMissingInvalidAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_limitedWithEmptyMissingInvalidAttribute_Getter");
-
-  test_object_v8_internal::LimitedWithEmptyMissingInvalidAttributeAttributeGetter(info);
-}
-
-void V8TestObject::RuntimeCallStatsCounterAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE(info.GetIsolate(), RuntimeCallStats::CounterId::kRuntimeCallStatsCounterAttribute_Getter);
-
-  test_object_v8_internal::RuntimeCallStatsCounterAttributeAttributeGetter(info);
-}
-
-void V8TestObject::RuntimeCallStatsCounterAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE(info.GetIsolate(), RuntimeCallStats::CounterId::kRuntimeCallStatsCounterAttribute_Setter);
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::RuntimeCallStatsCounterAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::RuntimeCallStatsCounterReadOnlyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE(info.GetIsolate(), RuntimeCallStats::CounterId::kRuntimeCallStatsCounterReadOnlyAttribute_Getter);
-
-  test_object_v8_internal::RuntimeCallStatsCounterReadOnlyAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReplaceableReadonlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_replaceableReadonlyLongAttribute_Getter");
-
-  test_object_v8_internal::ReplaceableReadonlyLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::ReplaceableReadonlyLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_replaceableReadonlyLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::ReplaceableReadonlyLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::LocationPutForwardsAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationPutForwards_Getter");
-
-  test_object_v8_internal::LocationPutForwardsAttributeGetter(info);
-}
-
-void V8TestObject::LocationPutForwardsAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_locationPutForwards_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::LocationPutForwardsAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::RuntimeEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_runtimeEnabledLongAttribute_Getter");
-
-  test_object_v8_internal::RuntimeEnabledLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::RuntimeEnabledLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_runtimeEnabledLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::RuntimeEnabledLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::SetterCallWithExecutionContextStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_setterCallWithExecutionContextStringAttribute_Getter");
-
-  test_object_v8_internal::SetterCallWithExecutionContextStringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::SetterCallWithExecutionContextStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_setterCallWithExecutionContextStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::SetterCallWithExecutionContextStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::TreatNullAsEmptyStringStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_treatNullAsEmptyStringStringAttribute_Getter");
-
-  test_object_v8_internal::TreatNullAsEmptyStringStringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::TreatNullAsEmptyStringStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_treatNullAsEmptyStringStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::TreatNullAsEmptyStringStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UrlStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_urlStringAttribute_Getter");
-
-  test_object_v8_internal::UrlStringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UrlStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_urlStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UrlStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UrlStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_urlStringAttribute_Getter");
-
-  test_object_v8_internal::UrlStringAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UrlStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_urlStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UrlStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UnforgeableLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unforgeableLongAttribute_Getter");
-
-  test_object_v8_internal::UnforgeableLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UnforgeableLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unforgeableLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UnforgeableLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::MeasuredLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_measuredLongAttribute_Getter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kV8TestObject_MeasuredLongAttribute_AttributeGetter);
-
-  test_object_v8_internal::MeasuredLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::MeasuredLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_measuredLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  UseCounter::Count(CurrentExecutionContext(info.GetIsolate()), WebFeature::kV8TestObject_MeasuredLongAttribute_AttributeSetter);
-
-  test_object_v8_internal::MeasuredLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::SameObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_sameObjectAttribute_Getter");
-
-  test_object_v8_internal::SameObjectAttributeAttributeGetter(info);
-}
-
-void V8TestObject::SaveSameObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_saveSameObjectAttribute_Getter");
-
-  test_object_v8_internal::SaveSameObjectAttributeAttributeGetter(info);
-}
-
-void V8TestObject::StaticSaveSameObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_staticSaveSameObjectAttribute_Getter");
-
-  test_object_v8_internal::StaticSaveSameObjectAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UnscopableLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unscopableLongAttribute_Getter");
-
-  test_object_v8_internal::UnscopableLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UnscopableLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unscopableLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UnscopableLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UnscopableOriginTrialEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unscopableOriginTrialEnabledLongAttribute_Getter");
-
-  test_object_v8_internal::UnscopableOriginTrialEnabledLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UnscopableOriginTrialEnabledLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unscopableOriginTrialEnabledLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UnscopableOriginTrialEnabledLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::UnscopableRuntimeEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unscopableRuntimeEnabledLongAttribute_Getter");
-
-  test_object_v8_internal::UnscopableRuntimeEnabledLongAttributeAttributeGetter(info);
-}
-
-void V8TestObject::UnscopableRuntimeEnabledLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unscopableRuntimeEnabledLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::UnscopableRuntimeEnabledLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::HighEntropyAttributeWithMeasureAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyAttributeWithMeasure_Getter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kV8TestObject_HighEntropyAttributeWithMeasure_AttributeGetter);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kV8TestObject_HighEntropyAttributeWithMeasure_AttributeGetter);
-
-  test_object_v8_internal::HighEntropyAttributeWithMeasureAttributeGetter(info);
-}
-
-void V8TestObject::HighEntropyAttributeWithMeasureAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyAttributeWithMeasure_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  UseCounter::Count(CurrentExecutionContext(info.GetIsolate()), WebFeature::kV8TestObject_HighEntropyAttributeWithMeasure_AttributeSetter);
-
-  test_object_v8_internal::HighEntropyAttributeWithMeasureAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::HighEntropyReadonlyAttributeWithMeasureAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyReadonlyAttributeWithMeasure_Getter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kV8TestObject_HighEntropyReadonlyAttributeWithMeasure_AttributeGetter);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kV8TestObject_HighEntropyReadonlyAttributeWithMeasure_AttributeGetter);
-
-  test_object_v8_internal::HighEntropyReadonlyAttributeWithMeasureAttributeGetter(info);
-}
-
-void V8TestObject::HighEntropyAttributeWithMeasureAsAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyAttributeWithMeasureAs_Getter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestAttributeHighEntropy);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kTestAttributeHighEntropy);
-
-  test_object_v8_internal::HighEntropyAttributeWithMeasureAsAttributeGetter(info);
-}
-
-void V8TestObject::HighEntropyAttributeWithMeasureAsAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyAttributeWithMeasureAs_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  UseCounter::Count(CurrentExecutionContext(info.GetIsolate()), WebFeature::kTestAttributeHighEntropy);
-
-  test_object_v8_internal::HighEntropyAttributeWithMeasureAsAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::HighEntropyReadonlyAttributeWithMeasureAsAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyReadonlyAttributeWithMeasureAs_Getter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestAttributeHighEntropy);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kTestAttributeHighEntropy);
-
-  test_object_v8_internal::HighEntropyReadonlyAttributeWithMeasureAsAttributeGetter(info);
-}
-
-void V8TestObject::HighEntropyDirectUnsignedLongAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyDirectUnsignedLong_Getter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestAttributeHighEntropyUnsignedLong);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kTestAttributeHighEntropyUnsignedLong);
-
-  test_object_v8_internal::HighEntropyDirectUnsignedLongAttributeGetter(info);
-}
-
-void V8TestObject::HighEntropyDirectDomStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyDirectDomString_Getter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestAttributeHighEntropyDOMString);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kTestAttributeHighEntropyDOMString);
-
-  test_object_v8_internal::HighEntropyDirectDomStringAttributeGetter(info);
-}
-
-void V8TestObject::HighEntropyDirectArrayDomStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyDirectArrayDomString_Getter");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestAttributeHighEntropyArrayDOMString);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kTestAttributeHighEntropyArrayDOMString);
-
-  test_object_v8_internal::HighEntropyDirectArrayDomStringAttributeGetter(info);
-}
-
-void V8TestObject::TestInterfaceAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceAttribute_Getter");
-
-  test_object_v8_internal::TestInterfaceAttributeAttributeGetter(info);
-}
-
-void V8TestObject::TestInterfaceAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_object_v8_internal::TestInterfaceAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestObject::SizeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_size_Getter");
-
-  test_object_v8_internal::SizeAttributeGetter(info);
-}
-
-void V8TestObject::UnscopableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.unscopableVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unscopableVoidMethod");
-
-  test_object_v8_internal::UnscopableVoidMethodMethod(info);
-}
-
-void V8TestObject::UnscopableRuntimeEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.unscopableRuntimeEnabledVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unscopableRuntimeEnabledVoidMethod");
-
-  test_object_v8_internal::UnscopableRuntimeEnabledVoidMethodMethod(info);
-}
-
-void V8TestObject::VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethod");
-
-  test_object_v8_internal::VoidMethodMethod(info);
-}
-
-void V8TestObject::StaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.staticVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_staticVoidMethod");
-
-  test_object_v8_internal::StaticVoidMethodMethod(info);
-}
-
-void V8TestObject::StringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.stringMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringMethod");
-
-  test_object_v8_internal::StringMethodMethod(info);
-}
-
-void V8TestObject::ByteStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.byteStringMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_byteStringMethod");
-
-  test_object_v8_internal::ByteStringMethodMethod(info);
-}
-
-void V8TestObject::UsvStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.usvStringMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_usvStringMethod");
-
-  test_object_v8_internal::UsvStringMethodMethod(info);
-}
-
-void V8TestObject::ReadonlyDOMTimeStampMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.readonlyDOMTimeStampMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_readonlyDOMTimeStampMethod");
-
-  test_object_v8_internal::ReadonlyDOMTimeStampMethodMethod(info);
-}
-
-void V8TestObject::BooleanMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.booleanMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_booleanMethod");
-
-  test_object_v8_internal::BooleanMethodMethod(info);
-}
-
-void V8TestObject::ByteMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.byteMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_byteMethod");
-
-  test_object_v8_internal::ByteMethodMethod(info);
-}
-
-void V8TestObject::DoubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.doubleMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_doubleMethod");
-
-  test_object_v8_internal::DoubleMethodMethod(info);
-}
-
-void V8TestObject::FloatMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.floatMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_floatMethod");
-
-  test_object_v8_internal::FloatMethodMethod(info);
-}
-
-void V8TestObject::LongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.longMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_longMethod");
-
-  test_object_v8_internal::LongMethodMethod(info);
-}
-
-void V8TestObject::LongLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.longLongMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_longLongMethod");
-
-  test_object_v8_internal::LongLongMethodMethod(info);
-}
-
-void V8TestObject::OctetMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.octetMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_octetMethod");
-
-  test_object_v8_internal::OctetMethodMethod(info);
-}
-
-void V8TestObject::ShortMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.shortMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_shortMethod");
-
-  test_object_v8_internal::ShortMethodMethod(info);
-}
-
-void V8TestObject::UnsignedLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.unsignedLongMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unsignedLongMethod");
-
-  test_object_v8_internal::UnsignedLongMethodMethod(info);
-}
-
-void V8TestObject::UnsignedLongLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.unsignedLongLongMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unsignedLongLongMethod");
-
-  test_object_v8_internal::UnsignedLongLongMethodMethod(info);
-}
-
-void V8TestObject::UnsignedShortMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.unsignedShortMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unsignedShortMethod");
-
-  test_object_v8_internal::UnsignedShortMethodMethod(info);
-}
-
-void V8TestObject::VoidMethodStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodStringArg");
-
-  test_object_v8_internal::VoidMethodStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodByteStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodByteStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodByteStringArg");
-
-  test_object_v8_internal::VoidMethodByteStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodUSVStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodUSVStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodUSVStringArg");
-
-  test_object_v8_internal::VoidMethodUSVStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDOMTimeStampArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDOMTimeStampArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDOMTimeStampArg");
-
-  test_object_v8_internal::VoidMethodDOMTimeStampArgMethod(info);
-}
-
-void V8TestObject::VoidMethodBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodBooleanArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodBooleanArg");
-
-  test_object_v8_internal::VoidMethodBooleanArgMethod(info);
-}
-
-void V8TestObject::VoidMethodByteArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodByteArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodByteArg");
-
-  test_object_v8_internal::VoidMethodByteArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDoubleArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDoubleArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDoubleArg");
-
-  test_object_v8_internal::VoidMethodDoubleArgMethod(info);
-}
-
-void V8TestObject::VoidMethodFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodFloatArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodFloatArg");
-
-  test_object_v8_internal::VoidMethodFloatArgMethod(info);
-}
-
-void V8TestObject::VoidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodLongArg");
-
-  test_object_v8_internal::VoidMethodLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodLongLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodLongLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodLongLongArg");
-
-  test_object_v8_internal::VoidMethodLongLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodOctetArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodOctetArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodOctetArg");
-
-  test_object_v8_internal::VoidMethodOctetArgMethod(info);
-}
-
-void V8TestObject::VoidMethodShortArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodShortArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodShortArg");
-
-  test_object_v8_internal::VoidMethodShortArgMethod(info);
-}
-
-void V8TestObject::VoidMethodUnsignedLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodUnsignedLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodUnsignedLongArg");
-
-  test_object_v8_internal::VoidMethodUnsignedLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodUnsignedLongLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodUnsignedLongLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodUnsignedLongLongArg");
-
-  test_object_v8_internal::VoidMethodUnsignedLongLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodUnsignedShortArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodUnsignedShortArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodUnsignedShortArg");
-
-  test_object_v8_internal::VoidMethodUnsignedShortArgMethod(info);
-}
-
-void V8TestObject::TestInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.testInterfaceEmptyMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceEmptyMethod");
-
-  test_object_v8_internal::TestInterfaceEmptyMethodMethod(info);
-}
-
-void V8TestObject::VoidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodTestInterfaceEmptyArg");
-
-  test_object_v8_internal::VoidMethodTestInterfaceEmptyArgMethod(info);
-}
-
-void V8TestObject::VoidMethodLongArgTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodLongArgTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodLongArgTestInterfaceEmptyArg");
-
-  test_object_v8_internal::VoidMethodLongArgTestInterfaceEmptyArgMethod(info);
-}
-
-void V8TestObject::AnyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.anyMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_anyMethod");
-
-  test_object_v8_internal::AnyMethodMethod(info);
-}
-
-void V8TestObject::VoidMethodEventTargetArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodEventTargetArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodEventTargetArg");
-
-  test_object_v8_internal::VoidMethodEventTargetArgMethod(info);
-}
-
-void V8TestObject::VoidMethodAnyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodAnyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodAnyArg");
-
-  test_object_v8_internal::VoidMethodAnyArgMethod(info);
-}
-
-void V8TestObject::VoidMethodAttrArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodAttrArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodAttrArg");
-
-  test_object_v8_internal::VoidMethodAttrArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDocumentArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDocumentArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDocumentArg");
-
-  test_object_v8_internal::VoidMethodDocumentArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDocumentTypeArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDocumentTypeArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDocumentTypeArg");
-
-  test_object_v8_internal::VoidMethodDocumentTypeArgMethod(info);
-}
-
-void V8TestObject::VoidMethodElementArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodElementArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodElementArg");
-
-  test_object_v8_internal::VoidMethodElementArgMethod(info);
-}
-
-void V8TestObject::VoidMethodNodeArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodNodeArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodNodeArg");
-
-  test_object_v8_internal::VoidMethodNodeArgMethod(info);
-}
-
-void V8TestObject::ArrayBufferMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.arrayBufferMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_arrayBufferMethod");
-
-  test_object_v8_internal::ArrayBufferMethodMethod(info);
-}
-
-void V8TestObject::ArrayBufferViewMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.arrayBufferViewMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_arrayBufferViewMethod");
-
-  test_object_v8_internal::ArrayBufferViewMethodMethod(info);
-}
-
-void V8TestObject::ArrayBufferViewMethodRaisesExceptionMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.arrayBufferViewMethodRaisesException");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_arrayBufferViewMethodRaisesException");
-
-  test_object_v8_internal::ArrayBufferViewMethodRaisesExceptionMethod(info);
-}
-
-void V8TestObject::Float32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.float32ArrayMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_float32ArrayMethod");
-
-  test_object_v8_internal::Float32ArrayMethodMethod(info);
-}
-
-void V8TestObject::Int32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.int32ArrayMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_int32ArrayMethod");
-
-  test_object_v8_internal::Int32ArrayMethodMethod(info);
-}
-
-void V8TestObject::Uint8ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.uint8ArrayMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_uint8ArrayMethod");
-
-  test_object_v8_internal::Uint8ArrayMethodMethod(info);
-}
-
-void V8TestObject::VoidMethodArrayBufferArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodArrayBufferArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodArrayBufferArg");
-
-  test_object_v8_internal::VoidMethodArrayBufferArgMethod(info);
-}
-
-void V8TestObject::VoidMethodArrayBufferOrNullArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodArrayBufferOrNullArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodArrayBufferOrNullArg");
-
-  test_object_v8_internal::VoidMethodArrayBufferOrNullArgMethod(info);
-}
-
-void V8TestObject::VoidMethodArrayBufferViewArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodArrayBufferViewArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodArrayBufferViewArg");
-
-  test_object_v8_internal::VoidMethodArrayBufferViewArgMethod(info);
-}
-
-void V8TestObject::VoidMethodFlexibleArrayBufferViewArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodFlexibleArrayBufferViewArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodFlexibleArrayBufferViewArg");
-
-  test_object_v8_internal::VoidMethodFlexibleArrayBufferViewArgMethod(info);
-}
-
-void V8TestObject::VoidMethodFlexibleArrayBufferViewTypedArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodFlexibleArrayBufferViewTypedArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodFlexibleArrayBufferViewTypedArg");
-
-  test_object_v8_internal::VoidMethodFlexibleArrayBufferViewTypedArgMethod(info);
-}
-
-void V8TestObject::VoidMethodFloat32ArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodFloat32ArrayArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodFloat32ArrayArg");
-
-  test_object_v8_internal::VoidMethodFloat32ArrayArgMethod(info);
-}
-
-void V8TestObject::VoidMethodInt32ArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodInt32ArrayArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodInt32ArrayArg");
-
-  test_object_v8_internal::VoidMethodInt32ArrayArgMethod(info);
-}
-
-void V8TestObject::VoidMethodUint8ArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodUint8ArrayArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodUint8ArrayArg");
-
-  test_object_v8_internal::VoidMethodUint8ArrayArgMethod(info);
-}
-
-void V8TestObject::VoidMethodAllowSharedArrayBufferViewArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodAllowSharedArrayBufferViewArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodAllowSharedArrayBufferViewArg");
-
-  test_object_v8_internal::VoidMethodAllowSharedArrayBufferViewArgMethod(info);
-}
-
-void V8TestObject::VoidMethodAllowSharedUint8ArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodAllowSharedUint8ArrayArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodAllowSharedUint8ArrayArg");
-
-  test_object_v8_internal::VoidMethodAllowSharedUint8ArrayArgMethod(info);
-}
-
-void V8TestObject::LongSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.longSequenceMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_longSequenceMethod");
-
-  test_object_v8_internal::LongSequenceMethodMethod(info);
-}
-
-void V8TestObject::StringSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.stringSequenceMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringSequenceMethod");
-
-  test_object_v8_internal::StringSequenceMethodMethod(info);
-}
-
-void V8TestObject::TestInterfaceEmptySequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.testInterfaceEmptySequenceMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceEmptySequenceMethod");
-
-  test_object_v8_internal::TestInterfaceEmptySequenceMethodMethod(info);
-}
-
-void V8TestObject::VoidMethodSequenceLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodSequenceLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodSequenceLongArg");
-
-  test_object_v8_internal::VoidMethodSequenceLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodSequenceStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodSequenceStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodSequenceStringArg");
-
-  test_object_v8_internal::VoidMethodSequenceStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodSequenceTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodSequenceTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodSequenceTestInterfaceEmptyArg");
-
-  test_object_v8_internal::VoidMethodSequenceTestInterfaceEmptyArgMethod(info);
-}
-
-void V8TestObject::VoidMethodSequenceSequenceDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodSequenceSequenceDOMStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodSequenceSequenceDOMStringArg");
-
-  test_object_v8_internal::VoidMethodSequenceSequenceDOMStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodNullableSequenceLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodNullableSequenceLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodNullableSequenceLongArg");
-
-  test_object_v8_internal::VoidMethodNullableSequenceLongArgMethod(info);
-}
-
-void V8TestObject::LongFrozenArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.longFrozenArrayMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_longFrozenArrayMethod");
-
-  test_object_v8_internal::LongFrozenArrayMethodMethod(info);
-}
-
-void V8TestObject::VoidMethodStringFrozenArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodStringFrozenArrayMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodStringFrozenArrayMethod");
-
-  test_object_v8_internal::VoidMethodStringFrozenArrayMethodMethod(info);
-}
-
-void V8TestObject::VoidMethodTestInterfaceEmptyFrozenArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodTestInterfaceEmptyFrozenArrayMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodTestInterfaceEmptyFrozenArrayMethod");
-
-  test_object_v8_internal::VoidMethodTestInterfaceEmptyFrozenArrayMethodMethod(info);
-}
-
-void V8TestObject::NullableLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.nullableLongMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_nullableLongMethod");
-
-  test_object_v8_internal::NullableLongMethodMethod(info);
-}
-
-void V8TestObject::NullableStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.nullableStringMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_nullableStringMethod");
-
-  test_object_v8_internal::NullableStringMethodMethod(info);
-}
-
-void V8TestObject::NullableTestInterfaceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.nullableTestInterfaceMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_nullableTestInterfaceMethod");
-
-  test_object_v8_internal::NullableTestInterfaceMethodMethod(info);
-}
-
-void V8TestObject::NullableLongSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.nullableLongSequenceMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_nullableLongSequenceMethod");
-
-  test_object_v8_internal::NullableLongSequenceMethodMethod(info);
-}
-
-void V8TestObject::BooleanOrDOMStringOrUnrestrictedDoubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.booleanOrDOMStringOrUnrestrictedDoubleMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_booleanOrDOMStringOrUnrestrictedDoubleMethod");
-
-  test_object_v8_internal::BooleanOrDOMStringOrUnrestrictedDoubleMethodMethod(info);
-}
-
-void V8TestObject::TestInterfaceOrLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.testInterfaceOrLongMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceOrLongMethod");
-
-  test_object_v8_internal::TestInterfaceOrLongMethodMethod(info);
-}
-
-void V8TestObject::VoidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDoubleOrDOMStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDoubleOrDOMStringArg");
-
-  test_object_v8_internal::VoidMethodDoubleOrDOMStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDoubleOrDOMStringOrNullArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDoubleOrDOMStringOrNullArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDoubleOrDOMStringOrNullArg");
-
-  test_object_v8_internal::VoidMethodDoubleOrDOMStringOrNullArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDoubleOrNullOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDoubleOrNullOrDOMStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDoubleOrNullOrDOMStringArg");
-
-  test_object_v8_internal::VoidMethodDoubleOrNullOrDOMStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg");
-
-  test_object_v8_internal::VoidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethod(info);
-}
-
-void V8TestObject::VoidMethodBooleanOrElementSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodBooleanOrElementSequenceArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodBooleanOrElementSequenceArg");
-
-  test_object_v8_internal::VoidMethodBooleanOrElementSequenceArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDoubleOrLongOrBooleanSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDoubleOrLongOrBooleanSequenceArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDoubleOrLongOrBooleanSequenceArg");
-
-  test_object_v8_internal::VoidMethodDoubleOrLongOrBooleanSequenceArgMethod(info);
-}
-
-void V8TestObject::VoidMethodElementSequenceOrByteStringDoubleOrStringRecordMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodElementSequenceOrByteStringDoubleOrStringRecord");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodElementSequenceOrByteStringDoubleOrStringRecord");
-
-  test_object_v8_internal::VoidMethodElementSequenceOrByteStringDoubleOrStringRecordMethod(info);
-}
-
-void V8TestObject::VoidMethodArrayOfDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodArrayOfDoubleOrDOMStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodArrayOfDoubleOrDOMStringArg");
-
-  test_object_v8_internal::VoidMethodArrayOfDoubleOrDOMStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodTestInterfaceEmptyOrNullArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodTestInterfaceEmptyOrNullArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodTestInterfaceEmptyOrNullArg");
-
-  test_object_v8_internal::VoidMethodTestInterfaceEmptyOrNullArgMethod(info);
-}
-
-void V8TestObject::VoidMethodTestCallbackInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodTestCallbackInterfaceArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodTestCallbackInterfaceArg");
-
-  test_object_v8_internal::VoidMethodTestCallbackInterfaceArgMethod(info);
-}
-
-void V8TestObject::VoidMethodOptionalTestCallbackInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodOptionalTestCallbackInterfaceArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodOptionalTestCallbackInterfaceArg");
-
-  test_object_v8_internal::VoidMethodOptionalTestCallbackInterfaceArgMethod(info);
-}
-
-void V8TestObject::VoidMethodTestCallbackInterfaceOrNullArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodTestCallbackInterfaceOrNullArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodTestCallbackInterfaceOrNullArg");
-
-  test_object_v8_internal::VoidMethodTestCallbackInterfaceOrNullArgMethod(info);
-}
-
-void V8TestObject::TestEnumMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.testEnumMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testEnumMethod");
-
-  test_object_v8_internal::TestEnumMethodMethod(info);
-}
-
-void V8TestObject::VoidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodTestEnumArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodTestEnumArg");
-
-  test_object_v8_internal::VoidMethodTestEnumArgMethod(info);
-}
-
-void V8TestObject::VoidMethodTestMultipleEnumArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodTestMultipleEnumArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodTestMultipleEnumArg");
-
-  test_object_v8_internal::VoidMethodTestMultipleEnumArgMethod(info);
-}
-
-void V8TestObject::TestDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.testDictionaryMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testDictionaryMethod");
-
-  test_object_v8_internal::TestDictionaryMethodMethod(info);
-}
-
-void V8TestObject::NullableTestDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.nullableTestDictionaryMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_nullableTestDictionaryMethod");
-
-  test_object_v8_internal::NullableTestDictionaryMethodMethod(info);
-}
-
-void V8TestObject::StaticTestDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.staticTestDictionaryMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_staticTestDictionaryMethod");
-
-  test_object_v8_internal::StaticTestDictionaryMethodMethod(info);
-}
-
-void V8TestObject::StaticNullableTestDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.staticNullableTestDictionaryMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_staticNullableTestDictionaryMethod");
-
-  test_object_v8_internal::StaticNullableTestDictionaryMethodMethod(info);
-}
-
-void V8TestObject::PassPermissiveDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.passPermissiveDictionaryMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_passPermissiveDictionaryMethod");
-
-  test_object_v8_internal::PassPermissiveDictionaryMethodMethod(info);
-}
-
-void V8TestObject::NodeFilterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.nodeFilterMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_nodeFilterMethod");
-
-  test_object_v8_internal::NodeFilterMethodMethod(info);
-}
-
-void V8TestObject::PromiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.promiseMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_promiseMethod");
-
-  test_object_v8_internal::PromiseMethodMethod(info);
-}
-
-void V8TestObject::XPathNSResolverMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.xPathNSResolverMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_xPathNSResolverMethod");
-
-  test_object_v8_internal::XPathNSResolverMethodMethod(info);
-}
-
-void V8TestObject::VoidMethodNodeFilterArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodNodeFilterArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodNodeFilterArg");
-
-  test_object_v8_internal::VoidMethodNodeFilterArgMethod(info);
-}
-
-void V8TestObject::VoidMethodPromiseArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodPromiseArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodPromiseArg");
-
-  test_object_v8_internal::VoidMethodPromiseArgMethod(info);
-}
-
-void V8TestObject::VoidMethodXPathNSResolverArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodXPathNSResolverArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodXPathNSResolverArg");
-
-  test_object_v8_internal::VoidMethodXPathNSResolverArgMethod(info);
-}
-
-void V8TestObject::VoidMethodStringArgLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodStringArgLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodStringArgLongArg");
-
-  test_object_v8_internal::VoidMethodStringArgLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodByteStringOrNullOptionalUSVStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodByteStringOrNullOptionalUSVStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodByteStringOrNullOptionalUSVStringArg");
-
-  test_object_v8_internal::VoidMethodByteStringOrNullOptionalUSVStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodOptionalStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodOptionalStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodOptionalStringArg");
-
-  test_object_v8_internal::VoidMethodOptionalStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodOptionalTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodOptionalTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodOptionalTestInterfaceEmptyArg");
-
-  test_object_v8_internal::VoidMethodOptionalTestInterfaceEmptyArgMethod(info);
-}
-
-void V8TestObject::VoidMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodOptionalLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodOptionalLongArg");
-
-  test_object_v8_internal::VoidMethodOptionalLongArgMethod(info);
-}
-
-void V8TestObject::StringMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.stringMethodOptionalLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_stringMethodOptionalLongArg");
-
-  test_object_v8_internal::StringMethodOptionalLongArgMethod(info);
-}
-
-void V8TestObject::TestInterfaceEmptyMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.testInterfaceEmptyMethodOptionalLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_testInterfaceEmptyMethodOptionalLongArg");
-
-  test_object_v8_internal::TestInterfaceEmptyMethodOptionalLongArgMethod(info);
-}
-
-void V8TestObject::LongMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.longMethodOptionalLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_longMethodOptionalLongArg");
-
-  test_object_v8_internal::LongMethodOptionalLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodLongArgOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodLongArgOptionalLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodLongArgOptionalLongArg");
-
-  test_object_v8_internal::VoidMethodLongArgOptionalLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodLongArgOptionalLongArgOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodLongArgOptionalLongArgOptionalLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodLongArgOptionalLongArgOptionalLongArg");
-
-  test_object_v8_internal::VoidMethodLongArgOptionalLongArgOptionalLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodLongArgOptionalTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodLongArgOptionalTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodLongArgOptionalTestInterfaceEmptyArg");
-
-  test_object_v8_internal::VoidMethodLongArgOptionalTestInterfaceEmptyArgMethod(info);
-}
-
-void V8TestObject::VoidMethodTestInterfaceEmptyArgOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodTestInterfaceEmptyArgOptionalLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodTestInterfaceEmptyArgOptionalLongArg");
-
-  test_object_v8_internal::VoidMethodTestInterfaceEmptyArgOptionalLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultByteStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultByteStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultByteStringArg");
-
-  test_object_v8_internal::VoidMethodDefaultByteStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultStringArg");
-
-  test_object_v8_internal::VoidMethodDefaultStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultIntegerArgsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultIntegerArgs");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultIntegerArgs");
-
-  test_object_v8_internal::VoidMethodDefaultIntegerArgsMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultDoubleArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultDoubleArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultDoubleArg");
-
-  test_object_v8_internal::VoidMethodDefaultDoubleArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultTrueBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultTrueBooleanArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultTrueBooleanArg");
-
-  test_object_v8_internal::VoidMethodDefaultTrueBooleanArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultFalseBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultFalseBooleanArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultFalseBooleanArg");
-
-  test_object_v8_internal::VoidMethodDefaultFalseBooleanArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultNullableByteStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultNullableByteStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultNullableByteStringArg");
-
-  test_object_v8_internal::VoidMethodDefaultNullableByteStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultNullableStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultNullableStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultNullableStringArg");
-
-  test_object_v8_internal::VoidMethodDefaultNullableStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultNullableTestInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultNullableTestInterfaceArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultNullableTestInterfaceArg");
-
-  test_object_v8_internal::VoidMethodDefaultNullableTestInterfaceArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultDoubleOrStringArgsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultDoubleOrStringArgs");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultDoubleOrStringArgs");
-
-  test_object_v8_internal::VoidMethodDefaultDoubleOrStringArgsMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultStringSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultStringSequenceArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultStringSequenceArg");
-
-  test_object_v8_internal::VoidMethodDefaultStringSequenceArgMethod(info);
-}
-
-void V8TestObject::VoidMethodVariadicStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodVariadicStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodVariadicStringArg");
-
-  test_object_v8_internal::VoidMethodVariadicStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodStringArgVariadicStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodStringArgVariadicStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodStringArgVariadicStringArg");
-
-  test_object_v8_internal::VoidMethodStringArgVariadicStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodVariadicTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodVariadicTestInterfaceEmptyArg");
-
-  test_object_v8_internal::VoidMethodVariadicTestInterfaceEmptyArgMethod(info);
-}
-
-void V8TestObject::VoidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg");
-
-  test_object_v8_internal::VoidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethod(info);
-}
-
-void V8TestObject::OverloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodA");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodA");
-
-  test_object_v8_internal::OverloadedMethodAMethod(info);
-}
-
-void V8TestObject::OverloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodB");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodB");
-
-  test_object_v8_internal::OverloadedMethodBMethod(info);
-}
-
-void V8TestObject::OverloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodC");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodC");
-
-  test_object_v8_internal::OverloadedMethodCMethod(info);
-}
-
-void V8TestObject::OverloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodD");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodD");
-
-  test_object_v8_internal::OverloadedMethodDMethod(info);
-}
-
-void V8TestObject::OverloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodE");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodE");
-
-  test_object_v8_internal::OverloadedMethodEMethod(info);
-}
-
-void V8TestObject::OverloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodF");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodF");
-
-  test_object_v8_internal::OverloadedMethodFMethod(info);
-}
-
-void V8TestObject::OverloadedMethodGMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodG");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodG");
-
-  test_object_v8_internal::OverloadedMethodGMethod(info);
-}
-
-void V8TestObject::OverloadedMethodHMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodH");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodH");
-
-  test_object_v8_internal::OverloadedMethodHMethod(info);
-}
-
-void V8TestObject::OverloadedMethodIMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodI");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodI");
-
-  test_object_v8_internal::OverloadedMethodIMethod(info);
-}
-
-void V8TestObject::OverloadedMethodJMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodJ");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodJ");
-
-  test_object_v8_internal::OverloadedMethodJMethod(info);
-}
-
-void V8TestObject::OverloadedMethodLMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodL");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodL");
-
-  test_object_v8_internal::OverloadedMethodLMethod(info);
-}
-
-void V8TestObject::OverloadedMethodNMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedMethodN");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedMethodN");
-
-  test_object_v8_internal::OverloadedMethodNMethod(info);
-}
-
-void V8TestObject::PromiseOverloadMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.promiseOverloadMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_promiseOverloadMethod");
-
-  test_object_v8_internal::PromiseOverloadMethodMethod(info);
-}
-
-void V8TestObject::OverloadedPerWorldBindingsMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedPerWorldBindingsMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedPerWorldBindingsMethod");
-
-  test_object_v8_internal::OverloadedPerWorldBindingsMethodMethod(info);
-}
-
-void V8TestObject::OverloadedPerWorldBindingsMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedPerWorldBindingsMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedPerWorldBindingsMethod");
-
-  test_object_v8_internal::OverloadedPerWorldBindingsMethodMethodForMainWorld(info);
-}
-
-void V8TestObject::OverloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.overloadedStaticMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_overloadedStaticMethod");
-
-  test_object_v8_internal::OverloadedStaticMethodMethod(info);
-}
-
-void V8TestObject::ItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.item");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_item");
-
-  test_object_v8_internal::ItemMethod(info);
-}
-
-void V8TestObject::SetItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.setItem");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_setItem");
-
-  test_object_v8_internal::SetItemMethod(info);
-}
-
-void V8TestObject::VoidMethodClampUnsignedLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodClampUnsignedLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodClampUnsignedLongArg");
-
-  test_object_v8_internal::VoidMethodClampUnsignedLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodEnforceRangeLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodEnforceRangeLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodEnforceRangeLongArg");
-
-  test_object_v8_internal::VoidMethodEnforceRangeLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodTreatNullAsEmptyStringStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodTreatNullAsEmptyStringStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodTreatNullAsEmptyStringStringArg");
-
-  test_object_v8_internal::VoidMethodTreatNullAsEmptyStringStringArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultUndefinedTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultUndefinedTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultUndefinedTestInterfaceEmptyArg");
-
-  test_object_v8_internal::VoidMethodDefaultUndefinedTestInterfaceEmptyArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultUndefinedLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultUndefinedLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultUndefinedLongArg");
-
-  test_object_v8_internal::VoidMethodDefaultUndefinedLongArgMethod(info);
-}
-
-void V8TestObject::VoidMethodDefaultUndefinedStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.voidMethodDefaultUndefinedStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_voidMethodDefaultUndefinedStringArg");
-
-  test_object_v8_internal::VoidMethodDefaultUndefinedStringArgMethod(info);
-}
-
-void V8TestObject::ActivityLoggingAccessForAllWorldsMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.activityLoggingAccessForAllWorldsMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingAccessForAllWorldsMethod");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogMethod("TestObject.activityLoggingAccessForAllWorldsMethod", info);
-  }
-  test_object_v8_internal::ActivityLoggingAccessForAllWorldsMethodMethod(info);
-}
-
-void V8TestObject::CallWithExecutionContextVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.callWithExecutionContextVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithExecutionContextVoidMethod");
-
-  test_object_v8_internal::CallWithExecutionContextVoidMethodMethod(info);
-}
-
-void V8TestObject::CallWithScriptStateVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.callWithScriptStateVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithScriptStateVoidMethod");
-
-  test_object_v8_internal::CallWithScriptStateVoidMethodMethod(info);
-}
-
-void V8TestObject::CallWithScriptStateLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.callWithScriptStateLongMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithScriptStateLongMethod");
-
-  test_object_v8_internal::CallWithScriptStateLongMethodMethod(info);
-}
-
-void V8TestObject::CallWithScriptStateExecutionContextIsolateVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.callWithScriptStateExecutionContextIsolateVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithScriptStateExecutionContextIsolateVoidMethod");
-
-  test_object_v8_internal::CallWithScriptStateExecutionContextIsolateVoidMethodMethod(info);
-}
-
-void V8TestObject::CallWithThisValueMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.callWithThisValue");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithThisValue");
-
-  test_object_v8_internal::CallWithThisValueMethod(info);
-}
-
-void V8TestObject::CheckSecurityForNodeVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.checkSecurityForNodeVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_checkSecurityForNodeVoidMethod");
-
-  test_object_v8_internal::CheckSecurityForNodeVoidMethodMethod(info);
-}
-
-void V8TestObject::CustomVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.customVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_customVoidMethod");
-
-  V8TestObject::CustomVoidMethodMethodCustom(info);
-}
-
-void V8TestObject::DeprecatedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.deprecatedVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_deprecatedVoidMethod");
-
-  Deprecation::CountDeprecation(CurrentExecutionContext(info.GetIsolate()), WebFeature::kvoidMethod);
-  test_object_v8_internal::DeprecatedVoidMethodMethod(info);
-}
-
-void V8TestObject::ImplementedAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.implementedAsVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_implementedAsVoidMethod");
-
-  test_object_v8_internal::ImplementedAsVoidMethodMethod(info);
-}
-
-void V8TestObject::MeasureAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.measureAsVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_measureAsVoidMethod");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeature);
-  test_object_v8_internal::MeasureAsVoidMethodMethod(info);
-}
-
-void V8TestObject::MeasureMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.measureMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_measureMethod");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kV8TestObject_MeasureMethod_Method);
-  test_object_v8_internal::MeasureMethodMethod(info);
-}
-
-void V8TestObject::MeasureOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.measureOverloadedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_measureOverloadedMethod");
-
-  test_object_v8_internal::MeasureOverloadedMethodMethod(info);
-}
-
-void V8TestObject::DeprecateAsOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.DeprecateAsOverloadedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_DeprecateAsOverloadedMethod");
-
-  test_object_v8_internal::DeprecateAsOverloadedMethodMethod(info);
-}
-
-void V8TestObject::DeprecateAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.DeprecateAsSameValueOverloadedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_DeprecateAsSameValueOverloadedMethod");
-
-  test_object_v8_internal::DeprecateAsSameValueOverloadedMethodMethod(info);
-}
-
-void V8TestObject::MeasureAsOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.measureAsOverloadedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_measureAsOverloadedMethod");
-
-  test_object_v8_internal::MeasureAsOverloadedMethodMethod(info);
-}
-
-void V8TestObject::MeasureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.measureAsSameValueOverloadedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_measureAsSameValueOverloadedMethod");
-
-  test_object_v8_internal::MeasureAsSameValueOverloadedMethodMethod(info);
-}
-
-void V8TestObject::HighEntropyMethodWithMeasureMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.highEntropyMethodWithMeasure");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyMethodWithMeasure");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kV8TestObject_HighEntropyMethodWithMeasure_Method);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kV8TestObject_HighEntropyMethodWithMeasure_Method);
-  test_object_v8_internal::HighEntropyMethodWithMeasureMethod(info);
-}
-
-void V8TestObject::HighEntropyMethodWithMeasureAsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.highEntropyMethodWithMeasureAs");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyMethodWithMeasureAs");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestFeatureHighEntropy);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kTestFeatureHighEntropy);
-  test_object_v8_internal::HighEntropyMethodWithMeasureAsMethod(info);
-}
-
-void V8TestObject::HighEntropyDirectBooleanMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.highEntropyDirectBoolean");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_highEntropyDirectBoolean");
-
-  ExecutionContext* execution_context_for_measurement = CurrentExecutionContext(info.GetIsolate());
-  UseCounter::Count(execution_context_for_measurement, WebFeature::kTestMethodHighEntropyDirectNoArgsRetBoolean);
-  Dactyloscoper::Record(execution_context_for_measurement, WebFeature::kTestMethodHighEntropyDirectNoArgsRetBoolean);
-  test_object_v8_internal::HighEntropyDirectBooleanMethod(info);
-}
-
-void V8TestObject::CeReactionsNotOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.ceReactionsNotOverloadedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_ceReactionsNotOverloadedMethod");
-
-  test_object_v8_internal::CeReactionsNotOverloadedMethodMethod(info);
-}
-
-void V8TestObject::CeReactionsOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.ceReactionsOverloadedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_ceReactionsOverloadedMethod");
-
-  test_object_v8_internal::CeReactionsOverloadedMethodMethod(info);
-}
-
-void V8TestObject::DeprecateAsMeasureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.deprecateAsMeasureAsSameValueOverloadedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_deprecateAsMeasureAsSameValueOverloadedMethod");
-
-  test_object_v8_internal::DeprecateAsMeasureAsSameValueOverloadedMethodMethod(info);
-}
-
-void V8TestObject::DeprecateAsSameValueMeasureAsOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.deprecateAsSameValueMeasureAsOverloadedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_deprecateAsSameValueMeasureAsOverloadedMethod");
-
-  test_object_v8_internal::DeprecateAsSameValueMeasureAsOverloadedMethodMethod(info);
-}
-
-void V8TestObject::DeprecateAsSameValueMeasureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.deprecateAsSameValueMeasureAsSameValueOverloadedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_deprecateAsSameValueMeasureAsSameValueOverloadedMethod");
-
-  test_object_v8_internal::DeprecateAsSameValueMeasureAsSameValueOverloadedMethodMethod(info);
-}
-
-void V8TestObject::NotEnumerableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.notEnumerableVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_notEnumerableVoidMethod");
-
-  test_object_v8_internal::NotEnumerableVoidMethodMethod(info);
-}
-
-void V8TestObject::OriginTrialEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.originTrialEnabledVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_originTrialEnabledVoidMethod");
-
-  test_object_v8_internal::OriginTrialEnabledVoidMethodMethod(info);
-}
-
-void V8TestObject::PerWorldBindingsOriginTrialEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.perWorldBindingsOriginTrialEnabledVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_perWorldBindingsOriginTrialEnabledVoidMethod");
-
-  test_object_v8_internal::PerWorldBindingsOriginTrialEnabledVoidMethodMethod(info);
-}
-
-void V8TestObject::PerWorldBindingsOriginTrialEnabledVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.perWorldBindingsOriginTrialEnabledVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_perWorldBindingsOriginTrialEnabledVoidMethod");
-
-  test_object_v8_internal::PerWorldBindingsOriginTrialEnabledVoidMethodMethodForMainWorld(info);
-}
-
-void V8TestObject::PerWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.perWorldBindingsVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_perWorldBindingsVoidMethod");
-
-  test_object_v8_internal::PerWorldBindingsVoidMethodMethod(info);
-}
-
-void V8TestObject::PerWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.perWorldBindingsVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_perWorldBindingsVoidMethod");
-
-  test_object_v8_internal::PerWorldBindingsVoidMethodMethodForMainWorld(info);
-}
-
-void V8TestObject::PerWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.perWorldBindingsVoidMethodTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_perWorldBindingsVoidMethodTestInterfaceEmptyArg");
-
-  test_object_v8_internal::PerWorldBindingsVoidMethodTestInterfaceEmptyArgMethod(info);
-}
-
-void V8TestObject::PerWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.perWorldBindingsVoidMethodTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_perWorldBindingsVoidMethodTestInterfaceEmptyArg");
-
-  test_object_v8_internal::PerWorldBindingsVoidMethodTestInterfaceEmptyArgMethodForMainWorld(info);
-}
-
-void V8TestObject::ActivityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.activityLoggingForAllWorldsPerWorldBindingsVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingForAllWorldsPerWorldBindingsVoidMethod");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogMethod("TestObject.activityLoggingForAllWorldsPerWorldBindingsVoidMethod", info);
-  }
-  test_object_v8_internal::ActivityLoggingForAllWorldsPerWorldBindingsVoidMethodMethod(info);
-}
-
-void V8TestObject::ActivityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.activityLoggingForAllWorldsPerWorldBindingsVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingForAllWorldsPerWorldBindingsVoidMethod");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogMethod("TestObject.activityLoggingForAllWorldsPerWorldBindingsVoidMethod", info);
-  }
-  test_object_v8_internal::ActivityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodForMainWorld(info);
-}
-
-void V8TestObject::ActivityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod");
-
-  ScriptState* script_state = ScriptState::ForRelevantRealm(info);
-  V8PerContextData* context_data = script_state->PerContextData();
-  if (context_data && context_data->ActivityLogger()) {
-    context_data->ActivityLogger()->LogMethod("TestObject.activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod", info);
-  }
-  test_object_v8_internal::ActivityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethod(info);
-}
-
-void V8TestObject::ActivityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod");
-
-  test_object_v8_internal::ActivityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodForMainWorld(info);
-}
-
-void V8TestObject::RaisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.raisesExceptionVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionVoidMethod");
-
-  test_object_v8_internal::RaisesExceptionVoidMethodMethod(info);
-}
-
-void V8TestObject::RaisesExceptionStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.raisesExceptionStringMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionStringMethod");
-
-  test_object_v8_internal::RaisesExceptionStringMethodMethod(info);
-}
-
-void V8TestObject::RaisesExceptionVoidMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.raisesExceptionVoidMethodOptionalLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionVoidMethodOptionalLongArg");
-
-  test_object_v8_internal::RaisesExceptionVoidMethodOptionalLongArgMethod(info);
-}
-
-void V8TestObject::RaisesExceptionVoidMethodTestCallbackInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.raisesExceptionVoidMethodTestCallbackInterfaceArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionVoidMethodTestCallbackInterfaceArg");
-
-  test_object_v8_internal::RaisesExceptionVoidMethodTestCallbackInterfaceArgMethod(info);
-}
-
-void V8TestObject::RaisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg");
-
-  test_object_v8_internal::RaisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethod(info);
-}
-
-void V8TestObject::RaisesExceptionTestInterfaceEmptyVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.raisesExceptionTestInterfaceEmptyVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionTestInterfaceEmptyVoidMethod");
-
-  test_object_v8_internal::RaisesExceptionTestInterfaceEmptyVoidMethodMethod(info);
-}
-
-void V8TestObject::RaisesExceptionXPathNSResolverVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.raisesExceptionXPathNSResolverVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_raisesExceptionXPathNSResolverVoidMethod");
-
-  test_object_v8_internal::RaisesExceptionXPathNSResolverVoidMethodMethod(info);
-}
-
-void V8TestObject::CallWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.callWithExecutionContextRaisesExceptionVoidMethodLongArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_callWithExecutionContextRaisesExceptionVoidMethodLongArg");
-
-  test_object_v8_internal::CallWithExecutionContextRaisesExceptionVoidMethodLongArgMethod(info);
-}
-
-void V8TestObject::RuntimeEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.runtimeEnabledVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_runtimeEnabledVoidMethod");
-
-  test_object_v8_internal::RuntimeEnabledVoidMethodMethod(info);
-}
-
-void V8TestObject::PerWorldBindingsRuntimeEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.perWorldBindingsRuntimeEnabledVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_perWorldBindingsRuntimeEnabledVoidMethod");
-
-  test_object_v8_internal::PerWorldBindingsRuntimeEnabledVoidMethodMethod(info);
-}
-
-void V8TestObject::PerWorldBindingsRuntimeEnabledVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.perWorldBindingsRuntimeEnabledVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_perWorldBindingsRuntimeEnabledVoidMethod");
-
-  test_object_v8_internal::PerWorldBindingsRuntimeEnabledVoidMethodMethodForMainWorld(info);
-}
-
-void V8TestObject::RuntimeEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.runtimeEnabledOverloadedVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_runtimeEnabledOverloadedVoidMethod");
-
-  test_object_v8_internal::RuntimeEnabledOverloadedVoidMethodMethod(info);
-}
-
-void V8TestObject::PartiallyRuntimeEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.partiallyRuntimeEnabledOverloadedVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_partiallyRuntimeEnabledOverloadedVoidMethod");
-
-  test_object_v8_internal::PartiallyRuntimeEnabledOverloadedVoidMethodMethod(info);
-}
-
-void V8TestObject::UseToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg");
-
-  test_object_v8_internal::UseToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMethod(info);
-}
-
-void V8TestObject::UseToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.useToImpl4ArgumentsCheckingIfPossibleWithNullableArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_useToImpl4ArgumentsCheckingIfPossibleWithNullableArg");
-
-  test_object_v8_internal::UseToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethod(info);
-}
-
-void V8TestObject::UseToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg");
-
-  test_object_v8_internal::UseToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethod(info);
-}
-
-void V8TestObject::UnforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.unforgeableVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_unforgeableVoidMethod");
-
-  test_object_v8_internal::UnforgeableVoidMethodMethod(info);
-}
-
-void V8TestObject::NewObjectTestInterfaceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.newObjectTestInterfaceMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_newObjectTestInterfaceMethod");
-
-  test_object_v8_internal::NewObjectTestInterfaceMethodMethod(info);
-}
-
-void V8TestObject::NewObjectTestInterfacePromiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.newObjectTestInterfacePromiseMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_newObjectTestInterfacePromiseMethod");
-
-  test_object_v8_internal::NewObjectTestInterfacePromiseMethodMethod(info);
-}
-
-void V8TestObject::RuntimeCallStatsCounterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.RuntimeCallStatsCounterMethod");
-  RUNTIME_CALL_TIMER_SCOPE(info.GetIsolate(), RuntimeCallStats::CounterId::kRuntimeCallStatsCounterMethod);
-  test_object_v8_internal::RuntimeCallStatsCounterMethodMethod(info);
-}
-
-void V8TestObject::ClearMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.clear");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_clear");
-
-  test_object_v8_internal::ClearMethod(info);
-}
-
-void V8TestObject::KeysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.keys");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_keys");
-
-  test_object_v8_internal::KeysMethod(info);
-}
-
-void V8TestObject::ValuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.values");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_values");
-
-  test_object_v8_internal::ValuesMethod(info);
-}
-
-void V8TestObject::ForEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.forEach");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_forEach");
-
-  test_object_v8_internal::ForEachMethod(info);
-}
-
-void V8TestObject::HasMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.has");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_has");
-
-  test_object_v8_internal::HasMethod(info);
-}
-
-void V8TestObject::GetMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.get");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_get");
-
-  test_object_v8_internal::GetMethod(info);
-}
-
-void V8TestObject::DeleteMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.delete");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_delete");
-
-  test_object_v8_internal::DeleteMethod(info);
-}
-
-void V8TestObject::SetMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.set");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_set");
-
-  test_object_v8_internal::SetMethod(info);
-}
-
-void V8TestObject::ToStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.toString");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_toString");
-
-  test_object_v8_internal::ToStringMethod(info);
-}
-
-void V8TestObject::IteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestObject.iterator");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_iterator");
-
-  test_object_v8_internal::IteratorMethod(info);
-}
-
-void V8TestObject::NamedPropertyGetterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_NamedPropertyGetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_object_v8_internal::NamedPropertyGetter(property_name, info);
-}
-
-void V8TestObject::NamedPropertySetterCallback(
-    v8::Local<v8::Name> name,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_NamedPropertySetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_object_v8_internal::NamedPropertySetter(property_name, v8_value, info);
-}
-
-void V8TestObject::NamedPropertyDeleterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_object_v8_internal::NamedPropertyDeleter(property_name, info);
-}
-
-void V8TestObject::NamedPropertyQueryCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_NamedPropertyQuery");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_object_v8_internal::NamedPropertyQuery(property_name, info);
-}
-
-void V8TestObject::NamedPropertyEnumeratorCallback(
-    const v8::PropertyCallbackInfo<v8::Array>& info) {
-  test_object_v8_internal::NamedPropertyEnumerator(info);
-}
-
-void V8TestObject::IndexedPropertyGetterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestObject_IndexedPropertyGetter");
-
-  test_object_v8_internal::IndexedPropertyGetter(index, info);
-}
-
-void V8TestObject::IndexedPropertyDescriptorCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_object_v8_internal::IndexedPropertyDescriptor(index, info);
-}
-
-void V8TestObject::IndexedPropertySetterCallback(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_object_v8_internal::IndexedPropertySetter(index, v8_value, info);
-}
-
-void V8TestObject::IndexedPropertyDeleterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  test_object_v8_internal::IndexedPropertyDeleter(index, info);
-}
-
-void V8TestObject::IndexedPropertyDefinerCallback(
-    uint32_t index,
-    const v8::PropertyDescriptor& desc,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#legacy-platform-object-defineownproperty
-  // 3.9.3. [[DefineOwnProperty]]
-  // step 1.1. If the result of calling IsDataDescriptor(Desc) is false, then
-  //   return false.
-  if (desc.has_get() || desc.has_set()) {
-    V8SetReturnValue(info, v8::Null(info.GetIsolate()));
-    if (info.ShouldThrowOnError()) {
-      ExceptionState exception_state(info.GetIsolate(),
-                                     ExceptionState::kIndexedSetterContext,
-                                     "TestObject");
-      exception_state.ThrowTypeError("Accessor properties are not allowed.");
-    }
-    return;
-  }
-
-  // Return nothing and fall back to indexedPropertySetterCallback.
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestObjectMethods[] = {
-    {"unscopableVoidMethod", V8TestObject::UnscopableVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethod", V8TestObject::VoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"staticVoidMethod", V8TestObject::StaticVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"stringMethod", V8TestObject::StringMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"byteStringMethod", V8TestObject::ByteStringMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"usvStringMethod", V8TestObject::UsvStringMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"readonlyDOMTimeStampMethod", V8TestObject::ReadonlyDOMTimeStampMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"booleanMethod", V8TestObject::BooleanMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"byteMethod", V8TestObject::ByteMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"doubleMethod", V8TestObject::DoubleMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"floatMethod", V8TestObject::FloatMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"longMethod", V8TestObject::LongMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"longLongMethod", V8TestObject::LongLongMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"octetMethod", V8TestObject::OctetMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"shortMethod", V8TestObject::ShortMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"unsignedLongMethod", V8TestObject::UnsignedLongMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"unsignedLongLongMethod", V8TestObject::UnsignedLongLongMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"unsignedShortMethod", V8TestObject::UnsignedShortMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodStringArg", V8TestObject::VoidMethodStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodByteStringArg", V8TestObject::VoidMethodByteStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodUSVStringArg", V8TestObject::VoidMethodUSVStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDOMTimeStampArg", V8TestObject::VoidMethodDOMTimeStampArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodBooleanArg", V8TestObject::VoidMethodBooleanArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodByteArg", V8TestObject::VoidMethodByteArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDoubleArg", V8TestObject::VoidMethodDoubleArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodFloatArg", V8TestObject::VoidMethodFloatArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodLongArg", V8TestObject::VoidMethodLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodLongLongArg", V8TestObject::VoidMethodLongLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodOctetArg", V8TestObject::VoidMethodOctetArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodShortArg", V8TestObject::VoidMethodShortArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodUnsignedLongArg", V8TestObject::VoidMethodUnsignedLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodUnsignedLongLongArg", V8TestObject::VoidMethodUnsignedLongLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodUnsignedShortArg", V8TestObject::VoidMethodUnsignedShortArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"testInterfaceEmptyMethod", V8TestObject::TestInterfaceEmptyMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTestInterfaceEmptyArg", V8TestObject::VoidMethodTestInterfaceEmptyArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodLongArgTestInterfaceEmptyArg", V8TestObject::VoidMethodLongArgTestInterfaceEmptyArgMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"anyMethod", V8TestObject::AnyMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodEventTargetArg", V8TestObject::VoidMethodEventTargetArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodAnyArg", V8TestObject::VoidMethodAnyArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodAttrArg", V8TestObject::VoidMethodAttrArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDocumentArg", V8TestObject::VoidMethodDocumentArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDocumentTypeArg", V8TestObject::VoidMethodDocumentTypeArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodElementArg", V8TestObject::VoidMethodElementArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodNodeArg", V8TestObject::VoidMethodNodeArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"arrayBufferMethod", V8TestObject::ArrayBufferMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"arrayBufferViewMethod", V8TestObject::ArrayBufferViewMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"arrayBufferViewMethodRaisesException", V8TestObject::ArrayBufferViewMethodRaisesExceptionMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"float32ArrayMethod", V8TestObject::Float32ArrayMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"int32ArrayMethod", V8TestObject::Int32ArrayMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"uint8ArrayMethod", V8TestObject::Uint8ArrayMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodArrayBufferArg", V8TestObject::VoidMethodArrayBufferArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodArrayBufferOrNullArg", V8TestObject::VoidMethodArrayBufferOrNullArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodArrayBufferViewArg", V8TestObject::VoidMethodArrayBufferViewArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodFlexibleArrayBufferViewArg", V8TestObject::VoidMethodFlexibleArrayBufferViewArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodFlexibleArrayBufferViewTypedArg", V8TestObject::VoidMethodFlexibleArrayBufferViewTypedArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodFloat32ArrayArg", V8TestObject::VoidMethodFloat32ArrayArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodInt32ArrayArg", V8TestObject::VoidMethodInt32ArrayArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodUint8ArrayArg", V8TestObject::VoidMethodUint8ArrayArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodAllowSharedArrayBufferViewArg", V8TestObject::VoidMethodAllowSharedArrayBufferViewArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodAllowSharedUint8ArrayArg", V8TestObject::VoidMethodAllowSharedUint8ArrayArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"longSequenceMethod", V8TestObject::LongSequenceMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"stringSequenceMethod", V8TestObject::StringSequenceMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"testInterfaceEmptySequenceMethod", V8TestObject::TestInterfaceEmptySequenceMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodSequenceLongArg", V8TestObject::VoidMethodSequenceLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodSequenceStringArg", V8TestObject::VoidMethodSequenceStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodSequenceTestInterfaceEmptyArg", V8TestObject::VoidMethodSequenceTestInterfaceEmptyArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodSequenceSequenceDOMStringArg", V8TestObject::VoidMethodSequenceSequenceDOMStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodNullableSequenceLongArg", V8TestObject::VoidMethodNullableSequenceLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"longFrozenArrayMethod", V8TestObject::LongFrozenArrayMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodStringFrozenArrayMethod", V8TestObject::VoidMethodStringFrozenArrayMethodMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTestInterfaceEmptyFrozenArrayMethod", V8TestObject::VoidMethodTestInterfaceEmptyFrozenArrayMethodMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"nullableLongMethod", V8TestObject::NullableLongMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"nullableStringMethod", V8TestObject::NullableStringMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"nullableTestInterfaceMethod", V8TestObject::NullableTestInterfaceMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"nullableLongSequenceMethod", V8TestObject::NullableLongSequenceMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"booleanOrDOMStringOrUnrestrictedDoubleMethod", V8TestObject::BooleanOrDOMStringOrUnrestrictedDoubleMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"testInterfaceOrLongMethod", V8TestObject::TestInterfaceOrLongMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDoubleOrDOMStringArg", V8TestObject::VoidMethodDoubleOrDOMStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDoubleOrDOMStringOrNullArg", V8TestObject::VoidMethodDoubleOrDOMStringOrNullArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDoubleOrNullOrDOMStringArg", V8TestObject::VoidMethodDoubleOrNullOrDOMStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg", V8TestObject::VoidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodBooleanOrElementSequenceArg", V8TestObject::VoidMethodBooleanOrElementSequenceArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDoubleOrLongOrBooleanSequenceArg", V8TestObject::VoidMethodDoubleOrLongOrBooleanSequenceArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodElementSequenceOrByteStringDoubleOrStringRecord", V8TestObject::VoidMethodElementSequenceOrByteStringDoubleOrStringRecordMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodArrayOfDoubleOrDOMStringArg", V8TestObject::VoidMethodArrayOfDoubleOrDOMStringArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTestInterfaceEmptyOrNullArg", V8TestObject::VoidMethodTestInterfaceEmptyOrNullArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTestCallbackInterfaceArg", V8TestObject::VoidMethodTestCallbackInterfaceArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodOptionalTestCallbackInterfaceArg", V8TestObject::VoidMethodOptionalTestCallbackInterfaceArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTestCallbackInterfaceOrNullArg", V8TestObject::VoidMethodTestCallbackInterfaceOrNullArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"testEnumMethod", V8TestObject::TestEnumMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTestEnumArg", V8TestObject::VoidMethodTestEnumArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTestMultipleEnumArg", V8TestObject::VoidMethodTestMultipleEnumArgMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"testDictionaryMethod", V8TestObject::TestDictionaryMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"nullableTestDictionaryMethod", V8TestObject::NullableTestDictionaryMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"staticTestDictionaryMethod", V8TestObject::StaticTestDictionaryMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"staticNullableTestDictionaryMethod", V8TestObject::StaticNullableTestDictionaryMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"passPermissiveDictionaryMethod", V8TestObject::PassPermissiveDictionaryMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"nodeFilterMethod", V8TestObject::NodeFilterMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"promiseMethod", V8TestObject::PromiseMethodMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kDoNotCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"xPathNSResolverMethod", V8TestObject::XPathNSResolverMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodNodeFilterArg", V8TestObject::VoidMethodNodeFilterArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodPromiseArg", V8TestObject::VoidMethodPromiseArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodXPathNSResolverArg", V8TestObject::VoidMethodXPathNSResolverArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodStringArgLongArg", V8TestObject::VoidMethodStringArgLongArgMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodByteStringOrNullOptionalUSVStringArg", V8TestObject::VoidMethodByteStringOrNullOptionalUSVStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodOptionalStringArg", V8TestObject::VoidMethodOptionalStringArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodOptionalTestInterfaceEmptyArg", V8TestObject::VoidMethodOptionalTestInterfaceEmptyArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodOptionalLongArg", V8TestObject::VoidMethodOptionalLongArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"stringMethodOptionalLongArg", V8TestObject::StringMethodOptionalLongArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"testInterfaceEmptyMethodOptionalLongArg", V8TestObject::TestInterfaceEmptyMethodOptionalLongArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"longMethodOptionalLongArg", V8TestObject::LongMethodOptionalLongArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodLongArgOptionalLongArg", V8TestObject::VoidMethodLongArgOptionalLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodLongArgOptionalLongArgOptionalLongArg", V8TestObject::VoidMethodLongArgOptionalLongArgOptionalLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodLongArgOptionalTestInterfaceEmptyArg", V8TestObject::VoidMethodLongArgOptionalTestInterfaceEmptyArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTestInterfaceEmptyArgOptionalLongArg", V8TestObject::VoidMethodTestInterfaceEmptyArgOptionalLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultByteStringArg", V8TestObject::VoidMethodDefaultByteStringArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultStringArg", V8TestObject::VoidMethodDefaultStringArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultIntegerArgs", V8TestObject::VoidMethodDefaultIntegerArgsMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultDoubleArg", V8TestObject::VoidMethodDefaultDoubleArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultTrueBooleanArg", V8TestObject::VoidMethodDefaultTrueBooleanArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultFalseBooleanArg", V8TestObject::VoidMethodDefaultFalseBooleanArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultNullableByteStringArg", V8TestObject::VoidMethodDefaultNullableByteStringArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultNullableStringArg", V8TestObject::VoidMethodDefaultNullableStringArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultNullableTestInterfaceArg", V8TestObject::VoidMethodDefaultNullableTestInterfaceArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultDoubleOrStringArgs", V8TestObject::VoidMethodDefaultDoubleOrStringArgsMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultStringSequenceArg", V8TestObject::VoidMethodDefaultStringSequenceArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodVariadicStringArg", V8TestObject::VoidMethodVariadicStringArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodStringArgVariadicStringArg", V8TestObject::VoidMethodStringArgVariadicStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodVariadicTestInterfaceEmptyArg", V8TestObject::VoidMethodVariadicTestInterfaceEmptyArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg", V8TestObject::VoidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodA", V8TestObject::OverloadedMethodAMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodB", V8TestObject::OverloadedMethodBMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodC", V8TestObject::OverloadedMethodCMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodD", V8TestObject::OverloadedMethodDMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodE", V8TestObject::OverloadedMethodEMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodF", V8TestObject::OverloadedMethodFMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodG", V8TestObject::OverloadedMethodGMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodH", V8TestObject::OverloadedMethodHMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodI", V8TestObject::OverloadedMethodIMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodJ", V8TestObject::OverloadedMethodJMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodL", V8TestObject::OverloadedMethodLMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedMethodN", V8TestObject::OverloadedMethodNMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"promiseOverloadMethod", V8TestObject::PromiseOverloadMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kDoNotCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"overloadedPerWorldBindingsMethod", V8TestObject::OverloadedPerWorldBindingsMethodMethodCallbackForMainWorld, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld},
-    {"overloadedPerWorldBindingsMethod", V8TestObject::OverloadedPerWorldBindingsMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds},
-    {"overloadedStaticMethod", V8TestObject::OverloadedStaticMethodMethodCallback, 1, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"item", V8TestObject::ItemMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"setItem", V8TestObject::SetItemMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodClampUnsignedLongArg", V8TestObject::VoidMethodClampUnsignedLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodEnforceRangeLongArg", V8TestObject::VoidMethodEnforceRangeLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTreatNullAsEmptyStringStringArg", V8TestObject::VoidMethodTreatNullAsEmptyStringStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultUndefinedTestInterfaceEmptyArg", V8TestObject::VoidMethodDefaultUndefinedTestInterfaceEmptyArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultUndefinedLongArg", V8TestObject::VoidMethodDefaultUndefinedLongArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDefaultUndefinedStringArg", V8TestObject::VoidMethodDefaultUndefinedStringArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"activityLoggingAccessForAllWorldsMethod", V8TestObject::ActivityLoggingAccessForAllWorldsMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"callWithExecutionContextVoidMethod", V8TestObject::CallWithExecutionContextVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"callWithScriptStateVoidMethod", V8TestObject::CallWithScriptStateVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"callWithScriptStateLongMethod", V8TestObject::CallWithScriptStateLongMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"callWithScriptStateExecutionContextIsolateVoidMethod", V8TestObject::CallWithScriptStateExecutionContextIsolateVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"callWithThisValue", V8TestObject::CallWithThisValueMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"checkSecurityForNodeVoidMethod", V8TestObject::CheckSecurityForNodeVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"customVoidMethod", V8TestObject::CustomVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"deprecatedVoidMethod", V8TestObject::DeprecatedVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"implementedAsVoidMethod", V8TestObject::ImplementedAsVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"measureAsVoidMethod", V8TestObject::MeasureAsVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"measureMethod", V8TestObject::MeasureMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"measureOverloadedMethod", V8TestObject::MeasureOverloadedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"DeprecateAsOverloadedMethod", V8TestObject::DeprecateAsOverloadedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"DeprecateAsSameValueOverloadedMethod", V8TestObject::DeprecateAsSameValueOverloadedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"measureAsOverloadedMethod", V8TestObject::MeasureAsOverloadedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"measureAsSameValueOverloadedMethod", V8TestObject::MeasureAsSameValueOverloadedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"highEntropyMethodWithMeasure", V8TestObject::HighEntropyMethodWithMeasureMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"highEntropyMethodWithMeasureAs", V8TestObject::HighEntropyMethodWithMeasureAsMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"highEntropyDirectBoolean", V8TestObject::HighEntropyDirectBooleanMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"ceReactionsNotOverloadedMethod", V8TestObject::CeReactionsNotOverloadedMethodMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"ceReactionsOverloadedMethod", V8TestObject::CeReactionsOverloadedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"deprecateAsMeasureAsSameValueOverloadedMethod", V8TestObject::DeprecateAsMeasureAsSameValueOverloadedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"deprecateAsSameValueMeasureAsOverloadedMethod", V8TestObject::DeprecateAsSameValueMeasureAsOverloadedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"deprecateAsSameValueMeasureAsSameValueOverloadedMethod", V8TestObject::DeprecateAsSameValueMeasureAsSameValueOverloadedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"notEnumerableVoidMethod", V8TestObject::NotEnumerableVoidMethodMethodCallback, 0, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"perWorldBindingsVoidMethod", V8TestObject::PerWorldBindingsVoidMethodMethodCallbackForMainWorld, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld},
-    {"perWorldBindingsVoidMethod", V8TestObject::PerWorldBindingsVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds},
-    {"perWorldBindingsVoidMethodTestInterfaceEmptyArg", V8TestObject::PerWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMainWorld, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld},
-    {"perWorldBindingsVoidMethodTestInterfaceEmptyArg", V8TestObject::PerWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds},
-    {"activityLoggingForAllWorldsPerWorldBindingsVoidMethod", V8TestObject::ActivityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallbackForMainWorld, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld},
-    {"activityLoggingForAllWorldsPerWorldBindingsVoidMethod", V8TestObject::ActivityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds},
-    {"activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod", V8TestObject::ActivityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCallbackForMainWorld, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld},
-    {"activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod", V8TestObject::ActivityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds},
-    {"raisesExceptionVoidMethod", V8TestObject::RaisesExceptionVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"raisesExceptionStringMethod", V8TestObject::RaisesExceptionStringMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"raisesExceptionVoidMethodOptionalLongArg", V8TestObject::RaisesExceptionVoidMethodOptionalLongArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"raisesExceptionVoidMethodTestCallbackInterfaceArg", V8TestObject::RaisesExceptionVoidMethodTestCallbackInterfaceArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg", V8TestObject::RaisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"raisesExceptionTestInterfaceEmptyVoidMethod", V8TestObject::RaisesExceptionTestInterfaceEmptyVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"raisesExceptionXPathNSResolverVoidMethod", V8TestObject::RaisesExceptionXPathNSResolverVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"callWithExecutionContextRaisesExceptionVoidMethodLongArg", V8TestObject::CallWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", V8TestObject::UseToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", V8TestObject::UseToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", V8TestObject::UseToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"unforgeableVoidMethod", V8TestObject::UnforgeableVoidMethodMethodCallback, 0, static_cast<v8::PropertyAttribute>(v8::ReadOnly | v8::DontDelete), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"newObjectTestInterfaceMethod", V8TestObject::NewObjectTestInterfaceMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"newObjectTestInterfacePromiseMethod", V8TestObject::NewObjectTestInterfacePromiseMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kDoNotCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"RuntimeCallStatsCounterMethod", V8TestObject::RuntimeCallStatsCounterMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"keys", V8TestObject::KeysMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"values", V8TestObject::ValuesMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"forEach", V8TestObject::ForEachMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"has", V8TestObject::HasMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"get", V8TestObject::GetMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"delete", V8TestObject::DeleteMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"set", V8TestObject::SetMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"toString", V8TestObject::ToStringMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-static void InstallV8TestObjectTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestObject::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestObject::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  V8DOMConfiguration::InstallConstantWithGetter(
-      isolate, interface_template, prototype_template,
-      "highEntropyConstant", V8TestObject::HighEntropyConstantConstantGetterCallback);
-  V8DOMConfiguration::InstallConstantWithGetter(
-      isolate, interface_template, prototype_template,
-      "highEntropyConstant", V8TestObject::HighEntropyConstantConstantGetterCallback);
-  static constexpr V8DOMConfiguration::AttributeConfiguration
-  kAttributeConfigurations[] = {
-      { "testInterfaceEmptyConstructorAttribute", V8TestObject::TestInterfaceEmptyConstructorAttributeConstructorGetterCallback, nullptr, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kReplaceWithDataProperty, V8DOMConfiguration::kAllWorlds },
-      { "testInterfaceEmptyConstructorAttribute", V8TestObject::TestInterfaceEmptyConstructorAttributeConstructorGetterCallback, nullptr, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-      { "measureAsFeatureNameTestInterfaceEmptyConstructorAttribute", V8TestObject::MeasureAsFeatureNameTestInterfaceEmptyConstructorAttributeConstructorGetterCallback, nullptr, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAttributes(
-      isolate, world, instance_template, prototype_template,
-      kAttributeConfigurations, base::size(kAttributeConfigurations));
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "stringifierAttribute", V8TestObject::StringifierAttributeAttributeGetterCallback, V8TestObject::StringifierAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "readonlyStringAttribute", V8TestObject::ReadonlyStringAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "readonlyTestInterfaceEmptyAttribute", V8TestObject::ReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "readonlyLongAttribute", V8TestObject::ReadonlyLongAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "stringAttribute", V8TestObject::StringAttributeAttributeGetterCallback, V8TestObject::StringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "byteStringAttribute", V8TestObject::ByteStringAttributeAttributeGetterCallback, V8TestObject::ByteStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "usvStringAttribute", V8TestObject::UsvStringAttributeAttributeGetterCallback, V8TestObject::UsvStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "domTimeStampAttribute", V8TestObject::DOMTimeStampAttributeAttributeGetterCallback, V8TestObject::DOMTimeStampAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "booleanAttribute", V8TestObject::BooleanAttributeAttributeGetterCallback, V8TestObject::BooleanAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "byteAttribute", V8TestObject::ByteAttributeAttributeGetterCallback, V8TestObject::ByteAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "doubleAttribute", V8TestObject::DoubleAttributeAttributeGetterCallback, V8TestObject::DoubleAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "floatAttribute", V8TestObject::FloatAttributeAttributeGetterCallback, V8TestObject::FloatAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "longAttribute", V8TestObject::LongAttributeAttributeGetterCallback, V8TestObject::LongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "longLongAttribute", V8TestObject::LongLongAttributeAttributeGetterCallback, V8TestObject::LongLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "octetAttribute", V8TestObject::OctetAttributeAttributeGetterCallback, V8TestObject::OctetAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "shortAttribute", V8TestObject::ShortAttributeAttributeGetterCallback, V8TestObject::ShortAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unrestrictedDoubleAttribute", V8TestObject::UnrestrictedDoubleAttributeAttributeGetterCallback, V8TestObject::UnrestrictedDoubleAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unrestrictedFloatAttribute", V8TestObject::UnrestrictedFloatAttributeAttributeGetterCallback, V8TestObject::UnrestrictedFloatAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unsignedLongAttribute", V8TestObject::UnsignedLongAttributeAttributeGetterCallback, V8TestObject::UnsignedLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unsignedLongLongAttribute", V8TestObject::UnsignedLongLongAttributeAttributeGetterCallback, V8TestObject::UnsignedLongLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unsignedShortAttribute", V8TestObject::UnsignedShortAttributeAttributeGetterCallback, V8TestObject::UnsignedShortAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "testInterfaceEmptyAttribute", V8TestObject::TestInterfaceEmptyAttributeAttributeGetterCallback, V8TestObject::TestInterfaceEmptyAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "testObjectAttribute", V8TestObject::TestObjectAttributeAttributeGetterCallback, V8TestObject::TestObjectAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "cssAttribute", V8TestObject::CSSAttributeAttributeGetterCallback, V8TestObject::CSSAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "imeAttribute", V8TestObject::ImeAttributeAttributeGetterCallback, V8TestObject::ImeAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "svgAttribute", V8TestObject::SVGAttributeAttributeGetterCallback, V8TestObject::SVGAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "xmlAttribute", V8TestObject::XmlAttributeAttributeGetterCallback, V8TestObject::XmlAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "nodeFilterAttribute", V8TestObject::NodeFilterAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "anyAttribute", V8TestObject::AnyAttributeAttributeGetterCallback, V8TestObject::AnyAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "promiseAttribute", V8TestObject::PromiseAttributeAttributeGetterCallback, V8TestObject::PromiseAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kDoNotCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "windowAttribute", V8TestObject::WindowAttributeAttributeGetterCallback, V8TestObject::WindowAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "documentAttribute", V8TestObject::DocumentAttributeAttributeGetterCallback, V8TestObject::DocumentAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "documentFragmentAttribute", V8TestObject::DocumentFragmentAttributeAttributeGetterCallback, V8TestObject::DocumentFragmentAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "documentTypeAttribute", V8TestObject::DocumentTypeAttributeAttributeGetterCallback, V8TestObject::DocumentTypeAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "elementAttribute", V8TestObject::ElementAttributeAttributeGetterCallback, V8TestObject::ElementAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "nodeAttribute", V8TestObject::NodeAttributeAttributeGetterCallback, V8TestObject::NodeAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "shadowRootAttribute", V8TestObject::ShadowRootAttributeAttributeGetterCallback, V8TestObject::ShadowRootAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "arrayBufferAttribute", V8TestObject::ArrayBufferAttributeAttributeGetterCallback, V8TestObject::ArrayBufferAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "float32ArrayAttribute", V8TestObject::Float32ArrayAttributeAttributeGetterCallback, V8TestObject::Float32ArrayAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "uint8ArrayAttribute", V8TestObject::Uint8ArrayAttributeAttributeGetterCallback, V8TestObject::Uint8ArrayAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "self", V8TestObject::SelfAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "readonlyEventTargetAttribute", V8TestObject::ReadonlyEventTargetAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "readonlyEventTargetOrNullAttribute", V8TestObject::ReadonlyEventTargetOrNullAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "readonlyWindowAttribute", V8TestObject::ReadonlyWindowAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "htmlCollectionAttribute", V8TestObject::HTMLCollectionAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "htmlElementAttribute", V8TestObject::HTMLElementAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "stringFrozenArrayAttribute", V8TestObject::StringFrozenArrayAttributeAttributeGetterCallback, V8TestObject::StringFrozenArrayAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "testInterfaceEmptyFrozenArrayAttribute", V8TestObject::TestInterfaceEmptyFrozenArrayAttributeAttributeGetterCallback, V8TestObject::TestInterfaceEmptyFrozenArrayAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "booleanOrNullAttribute", V8TestObject::BooleanOrNullAttributeAttributeGetterCallback, V8TestObject::BooleanOrNullAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "stringOrNullAttribute", V8TestObject::StringOrNullAttributeAttributeGetterCallback, V8TestObject::StringOrNullAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "longOrNullAttribute", V8TestObject::LongOrNullAttributeAttributeGetterCallback, V8TestObject::LongOrNullAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "testInterfaceOrNullAttribute", V8TestObject::TestInterfaceOrNullAttributeAttributeGetterCallback, V8TestObject::TestInterfaceOrNullAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "testEnumAttribute", V8TestObject::TestEnumAttributeAttributeGetterCallback, V8TestObject::TestEnumAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "testEnumOrNullAttribute", V8TestObject::TestEnumOrNullAttributeAttributeGetterCallback, V8TestObject::TestEnumOrNullAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "staticStringAttribute", V8TestObject::StaticStringAttributeAttributeGetterCallback, V8TestObject::StaticStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "staticLongAttribute", V8TestObject::StaticLongAttributeAttributeGetterCallback, V8TestObject::StaticLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "eventHandlerAttribute", V8TestObject::EventHandlerAttributeAttributeGetterCallback, V8TestObject::EventHandlerAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "doubleOrStringAttribute", V8TestObject::DoubleOrStringAttributeAttributeGetterCallback, V8TestObject::DoubleOrStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "doubleOrStringOrNullAttribute", V8TestObject::DoubleOrStringOrNullAttributeAttributeGetterCallback, V8TestObject::DoubleOrStringOrNullAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "doubleOrNullStringAttribute", V8TestObject::DoubleOrNullStringAttributeAttributeGetterCallback, V8TestObject::DoubleOrNullStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "stringOrStringSequenceAttribute", V8TestObject::StringOrStringSequenceAttributeAttributeGetterCallback, V8TestObject::StringOrStringSequenceAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "testEnumOrDoubleAttribute", V8TestObject::TestEnumOrDoubleAttributeAttributeGetterCallback, V8TestObject::TestEnumOrDoubleAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unrestrictedDoubleOrStringAttribute", V8TestObject::UnrestrictedDoubleOrStringAttributeAttributeGetterCallback, V8TestObject::UnrestrictedDoubleOrStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "nestedUnionAtribute", V8TestObject::NestedUnionAtributeAttributeGetterCallback, V8TestObject::NestedUnionAtributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "activityLoggingAccessForAllWorldsLongAttribute", V8TestObject::ActivityLoggingAccessForAllWorldsLongAttributeAttributeGetterCallback, V8TestObject::ActivityLoggingAccessForAllWorldsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "activityLoggingGetterForAllWorldsLongAttribute", V8TestObject::ActivityLoggingGetterForAllWorldsLongAttributeAttributeGetterCallback, V8TestObject::ActivityLoggingGetterForAllWorldsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "activityLoggingSetterForAllWorldsLongAttribute", V8TestObject::ActivityLoggingSetterForAllWorldsLongAttributeAttributeGetterCallback, V8TestObject::ActivityLoggingSetterForAllWorldsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "cachedAttributeAnyAttribute", V8TestObject::CachedAttributeAnyAttributeAttributeGetterCallback, V8TestObject::CachedAttributeAnyAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "cachedArrayAttribute", V8TestObject::CachedArrayAttributeAttributeGetterCallback, V8TestObject::CachedArrayAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "readonlyCachedAttribute", V8TestObject::ReadonlyCachedAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "cachedStringOrNoneAttribute", V8TestObject::CachedStringOrNoneAttributeAttributeGetterCallback, V8TestObject::CachedStringOrNoneAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "callWithExecutionContextAnyAttribute", V8TestObject::CallWithExecutionContextAnyAttributeAttributeGetterCallback, V8TestObject::CallWithExecutionContextAnyAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "callWithScriptStateAnyAttribute", V8TestObject::CallWithScriptStateAnyAttributeAttributeGetterCallback, V8TestObject::CallWithScriptStateAnyAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "callWithExecutionContextAndScriptStateAndIsolateAnyAttribute", V8TestObject::CallWithExecutionContextAndScriptStateAndIsolateAnyAttributeAttributeGetterCallback, V8TestObject::CallWithExecutionContextAndScriptStateAndIsolateAnyAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "checkSecurityForNodeReadonlyDocumentAttribute", V8TestObject::CheckSecurityForNodeReadonlyDocumentAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "customObjectAttribute", V8TestObject::CustomObjectAttributeAttributeGetterCallback, V8TestObject::CustomObjectAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "customGetterLongAttribute", V8TestObject::CustomGetterLongAttributeAttributeGetterCallback, V8TestObject::CustomGetterLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "customGetterReadonlyObjectAttribute", V8TestObject::CustomGetterReadonlyObjectAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "customSetterLongAttribute", V8TestObject::CustomSetterLongAttributeAttributeGetterCallback, V8TestObject::CustomSetterLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "deprecatedLongAttribute", V8TestObject::DeprecatedLongAttributeAttributeGetterCallback, V8TestObject::DeprecatedLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "enforceRangeLongAttribute", V8TestObject::EnforceRangeLongAttributeAttributeGetterCallback, V8TestObject::EnforceRangeLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "implementedAsLongAttribute", V8TestObject::ImplementedAsLongAttributeAttributeGetterCallback, V8TestObject::ImplementedAsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "customImplementedAsLongAttribute", V8TestObject::CustomImplementedAsLongAttributeAttributeGetterCallback, V8TestObject::CustomImplementedAsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "customGetterImplementedAsLongAttribute", V8TestObject::CustomGetterImplementedAsLongAttributeAttributeGetterCallback, V8TestObject::CustomGetterImplementedAsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "customSetterImplementedAsLongAttribute", V8TestObject::CustomSetterImplementedAsLongAttributeAttributeGetterCallback, V8TestObject::CustomSetterImplementedAsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "measureAsLongAttribute", V8TestObject::MeasureAsLongAttributeAttributeGetterCallback, V8TestObject::MeasureAsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "notEnumerableLongAttribute", V8TestObject::NotEnumerableLongAttributeAttributeGetterCallback, V8TestObject::NotEnumerableLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "perWorldBindingsReadonlyTestInterfaceEmptyAttribute", V8TestObject::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallbackForMainWorld, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld },
-      { "perWorldBindingsReadonlyTestInterfaceEmptyAttribute", V8TestObject::PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds },
-      { "activityLoggingAccessPerWorldBindingsLongAttribute", V8TestObject::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld, V8TestObject::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld },
-      { "activityLoggingAccessPerWorldBindingsLongAttribute", V8TestObject::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeGetterCallback, V8TestObject::ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds },
-      { "activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute", V8TestObject::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld, V8TestObject::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld },
-      { "activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute", V8TestObject::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallback, V8TestObject::ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds },
-      { "activityLoggingGetterPerWorldBindingsLongAttribute", V8TestObject::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld, V8TestObject::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld },
-      { "activityLoggingGetterPerWorldBindingsLongAttribute", V8TestObject::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeGetterCallback, V8TestObject::ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds },
-      { "activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute", V8TestObject::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld, V8TestObject::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld },
-      { "activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute", V8TestObject::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallback, V8TestObject::ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds },
-      { "location", V8TestObject::LocationAttributeGetterCallback, V8TestObject::LocationAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "locationWithException", V8TestObject::LocationWithExceptionAttributeGetterCallback, V8TestObject::LocationWithExceptionAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "locationWithCallWith", V8TestObject::LocationWithCallWithAttributeGetterCallback, V8TestObject::LocationWithCallWithAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "locationByteString", V8TestObject::LocationByteStringAttributeGetterCallback, V8TestObject::LocationByteStringAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "locationWithPerWorldBindings", V8TestObject::LocationWithPerWorldBindingsAttributeGetterCallbackForMainWorld, V8TestObject::LocationWithPerWorldBindingsAttributeSetterCallbackForMainWorld, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld },
-      { "locationWithPerWorldBindings", V8TestObject::LocationWithPerWorldBindingsAttributeGetterCallback, V8TestObject::LocationWithPerWorldBindingsAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds },
-      { "raisesExceptionLongAttribute", V8TestObject::RaisesExceptionLongAttributeAttributeGetterCallback, V8TestObject::RaisesExceptionLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "raisesExceptionGetterLongAttribute", V8TestObject::RaisesExceptionGetterLongAttributeAttributeGetterCallback, V8TestObject::RaisesExceptionGetterLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "setterRaisesExceptionLongAttribute", V8TestObject::SetterRaisesExceptionLongAttributeAttributeGetterCallback, V8TestObject::SetterRaisesExceptionLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "raisesExceptionTestInterfaceEmptyAttribute", V8TestObject::RaisesExceptionTestInterfaceEmptyAttributeAttributeGetterCallback, V8TestObject::RaisesExceptionTestInterfaceEmptyAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "cachedAttributeRaisesExceptionGetterAnyAttribute", V8TestObject::CachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetterCallback, V8TestObject::CachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectTestInterfaceAttribute", V8TestObject::ReflectTestInterfaceAttributeAttributeGetterCallback, V8TestObject::ReflectTestInterfaceAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectReflectedNameAttributeTestAttribute", V8TestObject::ReflectReflectedNameAttributeTestAttributeAttributeGetterCallback, V8TestObject::ReflectReflectedNameAttributeTestAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectBooleanAttribute", V8TestObject::ReflectBooleanAttributeAttributeGetterCallback, V8TestObject::ReflectBooleanAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectLongAttribute", V8TestObject::ReflectLongAttributeAttributeGetterCallback, V8TestObject::ReflectLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectUnsignedShortAttribute", V8TestObject::ReflectUnsignedShortAttributeAttributeGetterCallback, V8TestObject::ReflectUnsignedShortAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectUnsignedLongAttribute", V8TestObject::ReflectUnsignedLongAttributeAttributeGetterCallback, V8TestObject::ReflectUnsignedLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "id", V8TestObject::IdAttributeGetterCallback, V8TestObject::IdAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "name", V8TestObject::NameAttributeGetterCallback, V8TestObject::NameAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "class", V8TestObject::ClassAttributeGetterCallback, V8TestObject::ClassAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectedId", V8TestObject::ReflectedIdAttributeGetterCallback, V8TestObject::ReflectedIdAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectedName", V8TestObject::ReflectedNameAttributeGetterCallback, V8TestObject::ReflectedNameAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "reflectedClass", V8TestObject::ReflectedClassAttributeGetterCallback, V8TestObject::ReflectedClassAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "limitedToOnlyOneAttribute", V8TestObject::LimitedToOnlyOneAttributeAttributeGetterCallback, V8TestObject::LimitedToOnlyOneAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "limitedToOnlyAttribute", V8TestObject::LimitedToOnlyAttributeAttributeGetterCallback, V8TestObject::LimitedToOnlyAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "limitedToOnlyOtherAttribute", V8TestObject::LimitedToOnlyOtherAttributeAttributeGetterCallback, V8TestObject::LimitedToOnlyOtherAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "limitedWithMissingDefaultAttribute", V8TestObject::LimitedWithMissingDefaultAttributeAttributeGetterCallback, V8TestObject::LimitedWithMissingDefaultAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "limitedWithInvalidMissingDefaultAttribute", V8TestObject::LimitedWithInvalidMissingDefaultAttributeAttributeGetterCallback, V8TestObject::LimitedWithInvalidMissingDefaultAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "corsSettingAttribute", V8TestObject::CorsSettingAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "limitedWithEmptyMissingInvalidAttribute", V8TestObject::LimitedWithEmptyMissingInvalidAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "RuntimeCallStatsCounterAttribute", V8TestObject::RuntimeCallStatsCounterAttributeAttributeGetterCallback, V8TestObject::RuntimeCallStatsCounterAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "RuntimeCallStatsCounterReadOnlyAttribute", V8TestObject::RuntimeCallStatsCounterReadOnlyAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "replaceableReadonlyLongAttribute", V8TestObject::ReplaceableReadonlyLongAttributeAttributeGetterCallback, V8TestObject::ReplaceableReadonlyLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "locationPutForwards", V8TestObject::LocationPutForwardsAttributeGetterCallback, V8TestObject::LocationPutForwardsAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "setterCallWithExecutionContextStringAttribute", V8TestObject::SetterCallWithExecutionContextStringAttributeAttributeGetterCallback, V8TestObject::SetterCallWithExecutionContextStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "treatNullAsEmptyStringStringAttribute", V8TestObject::TreatNullAsEmptyStringStringAttributeAttributeGetterCallback, V8TestObject::TreatNullAsEmptyStringStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "urlStringAttribute", V8TestObject::UrlStringAttributeAttributeGetterCallback, V8TestObject::UrlStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "urlStringAttribute", V8TestObject::UrlStringAttributeAttributeGetterCallback, V8TestObject::UrlStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unforgeableLongAttribute", V8TestObject::UnforgeableLongAttributeAttributeGetterCallback, V8TestObject::UnforgeableLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::DontDelete), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "measuredLongAttribute", V8TestObject::MeasuredLongAttributeAttributeGetterCallback, V8TestObject::MeasuredLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "sameObjectAttribute", V8TestObject::SameObjectAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "saveSameObjectAttribute", V8TestObject::SaveSameObjectAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "staticSaveSameObjectAttribute", V8TestObject::StaticSaveSameObjectAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unscopableLongAttribute", V8TestObject::UnscopableLongAttributeAttributeGetterCallback, V8TestObject::UnscopableLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "highEntropyAttributeWithMeasure", V8TestObject::HighEntropyAttributeWithMeasureAttributeGetterCallback, V8TestObject::HighEntropyAttributeWithMeasureAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "highEntropyReadonlyAttributeWithMeasure", V8TestObject::HighEntropyReadonlyAttributeWithMeasureAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "highEntropyAttributeWithMeasureAs", V8TestObject::HighEntropyAttributeWithMeasureAsAttributeGetterCallback, V8TestObject::HighEntropyAttributeWithMeasureAsAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "highEntropyReadonlyAttributeWithMeasureAs", V8TestObject::HighEntropyReadonlyAttributeWithMeasureAsAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "highEntropyDirectUnsignedLong", V8TestObject::HighEntropyDirectUnsignedLongAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "highEntropyDirectDomString", V8TestObject::HighEntropyDirectDomStringAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "highEntropyDirectArrayDomString", V8TestObject::HighEntropyDirectArrayDomStringAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "testInterfaceAttribute", V8TestObject::TestInterfaceAttributeAttributeGetterCallback, V8TestObject::TestInterfaceAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "size", V8TestObject::SizeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::DontEnum | v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestObjectMethods, base::size(kV8TestObjectMethods));
-
-  // Indexed properties
-  v8::IndexedPropertyHandlerConfiguration indexedPropertyHandlerConfig(
-      V8TestObject::IndexedPropertyGetterCallback,
-      V8TestObject::IndexedPropertySetterCallback,
-      V8TestObject::IndexedPropertyDescriptorCallback,
-      V8TestObject::IndexedPropertyDeleterCallback,
-      IndexedPropertyEnumerator<TestObject>,
-      V8TestObject::IndexedPropertyDefinerCallback,
-      v8::Local<v8::Value>(),
-      v8::PropertyHandlerFlags::kNone);
-  instance_template->SetHandler(indexedPropertyHandlerConfig);
-  // Named properties
-  v8::NamedPropertyHandlerConfiguration namedPropertyHandlerConfig(V8TestObject::NamedPropertyGetterCallback, V8TestObject::NamedPropertySetterCallback, V8TestObject::NamedPropertyQueryCallback, V8TestObject::NamedPropertyDeleterCallback, V8TestObject::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(int(v8::PropertyHandlerFlags::kOnlyInterceptStrings) | int(v8::PropertyHandlerFlags::kNonMasking)));
-  instance_template->SetHandler(namedPropertyHandlerConfig);
-
-  // Iterator (@@iterator)
-  static const V8DOMConfiguration::SymbolKeyedMethodConfiguration
-  kSymbolKeyedIteratorConfiguration = {
-      v8::Symbol::GetIterator,
-      "entries",
-      V8TestObject::IteratorMethodCallback,
-      0,
-      v8::DontEnum,
-      V8DOMConfiguration::kOnPrototype,
-      V8DOMConfiguration::kCheckHolder,
-      V8DOMConfiguration::kDoNotCheckAccess,
-      V8DOMConfiguration::kHasSideEffect
-  };
-  V8DOMConfiguration::InstallMethod(
-      isolate, world, prototype_template, signature,
-      kSymbolKeyedIteratorConfiguration);
-
-  // Custom signature
-  {
-    // Install partiallyRuntimeEnabledOverloadedVoidMethod configuration
-    constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-        {"partiallyRuntimeEnabledOverloadedVoidMethod", V8TestObject::PartiallyRuntimeEnabledOverloadedVoidMethodMethodCallback, test_object_v8_internal::PartiallyRuntimeEnabledOverloadedVoidMethodMethodLength(), v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-    };
-    for (const auto& config : kConfigurations) {
-      V8DOMConfiguration::InstallMethod(
-          isolate, world, instance_template, prototype_template,
-          interface_template, signature, config);
-    }
-  }
-
-  V8TestObject::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestObject::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    static constexpr V8DOMConfiguration::AccessorConfiguration
-    kAccessorConfigurations[] = {
-        { "runtimeEnabledLongAttribute", V8TestObject::RuntimeEnabledLongAttributeAttributeGetterCallback, V8TestObject::RuntimeEnabledLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "unscopableRuntimeEnabledLongAttribute", V8TestObject::UnscopableRuntimeEnabledLongAttributeAttributeGetterCallback, V8TestObject::UnscopableRuntimeEnabledLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-    };
-    V8DOMConfiguration::InstallAccessors(
-        isolate, world, instance_template, prototype_template, interface_template,
-        signature, kAccessorConfigurations,
-        base::size(kAccessorConfigurations));
-  }
-
-  // Custom signature
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    {
-      // Install unscopableRuntimeEnabledVoidMethod configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"unscopableRuntimeEnabledVoidMethod", V8TestObject::UnscopableRuntimeEnabledVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    {
-      // Install runtimeEnabledVoidMethod configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"runtimeEnabledVoidMethod", V8TestObject::RuntimeEnabledVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    {
-      // Install perWorldBindingsRuntimeEnabledVoidMethod configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"perWorldBindingsRuntimeEnabledVoidMethod", V8TestObject::PerWorldBindingsRuntimeEnabledVoidMethodMethodCallbackForMainWorld, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld},
-        {"perWorldBindingsRuntimeEnabledVoidMethod", V8TestObject::PerWorldBindingsRuntimeEnabledVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    {
-      // Install runtimeEnabledOverloadedVoidMethod configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"runtimeEnabledOverloadedVoidMethod", V8TestObject::RuntimeEnabledOverloadedVoidMethodMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-  if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    {
-      // Install clear configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"clear", V8TestObject::ClearMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-}
-
-void V8TestObject::InstallOriginTrialFeature(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance,
-    v8::Local<v8::Object> prototype,
-    v8::Local<v8::Function> interface) {
-  v8::Local<v8::FunctionTemplate> interface_template =
-      V8TestObject::GetWrapperTypeInfo()->DomTemplate(isolate, world);
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  static constexpr V8DOMConfiguration::AttributeConfiguration
-  kAttributeConfigurations[] = {
-      { "originTrialEnabledLongAttribute", V8TestObject::OriginTrialEnabledLongAttributeAttributeGetterCallback, V8TestObject::OriginTrialEnabledLongAttributeAttributeSetterCallback, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-      { "unscopableOriginTrialEnabledLongAttribute", V8TestObject::UnscopableOriginTrialEnabledLongAttributeAttributeGetterCallback, V8TestObject::UnscopableOriginTrialEnabledLongAttributeAttributeSetterCallback, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAttributes(
-      isolate, world, instance, prototype,
-      kAttributeConfigurations, base::size(kAttributeConfigurations));
-  static constexpr V8DOMConfiguration::AttributeConfiguration
-  kAttributeConfigurations[] = {
-      { "originTrialEnabledLongAttribute", V8TestObject::OriginTrialEnabledLongAttributeAttributeGetterCallback, V8TestObject::OriginTrialEnabledLongAttributeAttributeSetterCallback, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-      { "unscopableOriginTrialEnabledLongAttribute", V8TestObject::UnscopableOriginTrialEnabledLongAttributeAttributeGetterCallback, V8TestObject::UnscopableOriginTrialEnabledLongAttributeAttributeSetterCallback, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAttributes(
-      isolate, world, instance, prototype,
-      kAttributeConfigurations, base::size(kAttributeConfigurations));
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "originTrialEnabledLongAttribute", V8TestObject::OriginTrialEnabledLongAttributeAttributeGetterCallback, V8TestObject::OriginTrialEnabledLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unscopableOriginTrialEnabledLongAttribute", V8TestObject::UnscopableOriginTrialEnabledLongAttributeAttributeGetterCallback, V8TestObject::UnscopableOriginTrialEnabledLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance, prototype, interface,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  static constexpr V8DOMConfiguration::MethodConfiguration
-  kOriginTrialEnabledVoidMethodConfigurations[] = {
-      {"originTrialEnabledVoidMethod", V8TestObject::OriginTrialEnabledVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-  };
-  for (const auto& config : kOriginTrialEnabledVoidMethodConfigurations) {
-    V8DOMConfiguration::InstallMethod(
-        isolate, world, instance, prototype,
-        interface, signature, config);
-  }
-  static constexpr V8DOMConfiguration::MethodConfiguration
-  kPerWorldBindingsOriginTrialEnabledVoidMethodConfigurations[] = {
-      {"perWorldBindingsOriginTrialEnabledVoidMethod", V8TestObject::PerWorldBindingsOriginTrialEnabledVoidMethodMethodCallbackForMainWorld, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld},
-      {"perWorldBindingsOriginTrialEnabledVoidMethod", V8TestObject::PerWorldBindingsOriginTrialEnabledVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds}
-  };
-  for (const auto& config : kPerWorldBindingsOriginTrialEnabledVoidMethodConfigurations) {
-    V8DOMConfiguration::InstallMethod(
-        isolate, world, instance, prototype,
-        interface, signature, config);
-  }
-}
-
-void V8TestObject::InstallOriginTrialFeature(
-    ScriptState* script_state, v8::Local<v8::Object> instance) {
-  V8PerContextData* per_context_data = script_state->PerContextData();
-  v8::Local<v8::Object> prototype = per_context_data->PrototypeForType(
-      V8TestObject::GetWrapperTypeInfo());
-  v8::Local<v8::Function> interface = per_context_data->ConstructorForType(
-      V8TestObject::GetWrapperTypeInfo());
-  ALLOW_UNUSED_LOCAL(interface);
-  InstallOriginTrialFeature(script_state->GetIsolate(), script_state->World(), instance, prototype, interface);
-}
-
-void V8TestObject::InstallOriginTrialFeature(ScriptState* script_state) {
-  InstallOriginTrialFeature(script_state, v8::Local<v8::Object>());
-}
-
-v8::Local<v8::FunctionTemplate> V8TestObject::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestObject::GetWrapperTypeInfo()),
-      InstallV8TestObjectTemplate);
-}
-
-bool V8TestObject::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestObject::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestObject::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestObject::GetWrapperTypeInfo(), v8_value);
-}
-
-TestObject* V8TestObject::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-void V8TestObject::InstallConditionalFeatures(
-    v8::Local<v8::Context> context,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance_object,
-    v8::Local<v8::Object> prototype_object,
-    v8::Local<v8::Function> interface_object,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  CHECK(!interface_template.IsEmpty());
-  DCHECK((!prototype_object.IsEmpty() && !interface_object.IsEmpty()) ||
-         !instance_object.IsEmpty());
-
-  v8::Isolate* isolate = context->GetIsolate();
-
-  if (!prototype_object.IsEmpty()) {
-    v8::Local<v8::Name> unscopables_symbol(v8::Symbol::GetUnscopables(isolate));
-    v8::Local<v8::Object> unscopables;
-    bool has_unscopables;
-    if (prototype_object->HasOwnProperty(context, unscopables_symbol)
-        .To(&has_unscopables) && has_unscopables) {
-      unscopables = prototype_object->Get(context, unscopables_symbol)
-                    .ToLocalChecked().As<v8::Object>();
-    } else {
-      // Web IDL 3.6.3. Interface prototype object
-      // https://heycam.github.io/webidl/#create-an-interface-prototype-object
-      // step 8.1. Let unscopableObject be the result of performing
-      //   ! ObjectCreate(null).
-      unscopables = v8::Object::New(isolate);
-      unscopables->SetPrototype(context, v8::Null(isolate)).ToChecked();
-    }
-    unscopables->CreateDataProperty(
-        context, V8AtomicString(isolate, "unscopableLongAttribute"), v8::True(isolate))
-        .FromJust();
-    unscopables->CreateDataProperty(
-        context, V8AtomicString(isolate, "unscopableOriginTrialEnabledLongAttribute"), v8::True(isolate))
-        .FromJust();
-    if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-      unscopables->CreateDataProperty(
-          context, V8AtomicString(isolate, "unscopableRuntimeEnabledLongAttribute"), v8::True(isolate))
-          .FromJust();
-    }
-    if (RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-      unscopables->CreateDataProperty(
-          context, V8AtomicString(isolate, "unscopableRuntimeEnabledVoidMethod"), v8::True(isolate))
-          .FromJust();
-    }
-    unscopables->CreateDataProperty(
-        context, V8AtomicString(isolate, "unscopableVoidMethod"), v8::True(isolate))
-        .FromJust();
-    prototype_object->CreateDataProperty(
-        context, unscopables_symbol, unscopables).FromJust();
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_object.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_object.h
deleted file mode 100644
index 5d8d3ac6..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_object.h
+++ /dev/null
@@ -1,618 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_OBJECT_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_OBJECT_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/boolean_or_element_sequence.h"
-#include "third_party/blink/renderer/bindings/core/v8/boolean_or_string_or_unrestricted_double.h"
-#include "third_party/blink/renderer/bindings/core/v8/double_or_long_or_boolean_sequence.h"
-#include "third_party/blink/renderer/bindings/core/v8/double_or_string.h"
-#include "third_party/blink/renderer/bindings/core/v8/double_or_string_or_double_or_string_sequence.h"
-#include "third_party/blink/renderer/bindings/core/v8/element_sequence_or_byte_string_double_or_string_record.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/string_or_array_buffer_or_array_buffer_view.h"
-#include "third_party/blink/renderer/bindings/core/v8/string_or_double.h"
-#include "third_party/blink/renderer/bindings/core/v8/string_or_string_sequence.h"
-#include "third_party/blink/renderer/bindings/core/v8/test_enum_or_double.h"
-#include "third_party/blink/renderer/bindings/core/v8/test_interface_or_long.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/unrestricted_double_or_string.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_object.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class ScriptState;
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_object_wrapper_type_info;
-
-class V8TestObject {
-  STATIC_ONLY(V8TestObject);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestObject* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestObject>();
-  }
-  CORE_EXPORT static TestObject* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_object_wrapper_type_info;
-  }
-
-  static void CustomVoidMethodMethodCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static void CustomObjectAttributeAttributeGetterCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static void CustomObjectAttributeAttributeSetterCustom(v8::Local<v8::Value>, const v8::FunctionCallbackInfo<v8::Value>&);
-  static void CustomGetterLongAttributeAttributeGetterCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static void CustomGetterReadonlyObjectAttributeAttributeGetterCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static void CustomSetterLongAttributeAttributeSetterCustom(v8::Local<v8::Value>, const v8::FunctionCallbackInfo<v8::Value>&);
-  static void CustomImplementedAsLongAttributeAttributeGetterCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static void CustomImplementedAsLongAttributeAttributeSetterCustom(v8::Local<v8::Value>, const v8::FunctionCallbackInfo<v8::Value>&);
-  static void CustomGetterImplementedAsLongAttributeAttributeGetterCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static void CustomSetterImplementedAsLongAttributeAttributeSetterCustom(v8::Local<v8::Value>, const v8::FunctionCallbackInfo<v8::Value>&);
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  CORE_EXPORT static void InstallConditionalFeatures(
-      v8::Local<v8::Context>,
-      const DOMWrapperWorld&,
-      v8::Local<v8::Object> instance_object,
-      v8::Local<v8::Object> prototype_object,
-      v8::Local<v8::Function> interface_object,
-      v8::Local<v8::FunctionTemplate> interface_template);
-
-  static void InstallOriginTrialFeature(v8::Isolate*, const DOMWrapperWorld&, v8::Local<v8::Object> instance, v8::Local<v8::Object> prototype, v8::Local<v8::Function> interface);
-  static void InstallOriginTrialFeature(ScriptState*, v8::Local<v8::Object> instance);
-  static void InstallOriginTrialFeature(ScriptState*);
-
-  // Callback functions
-  CORE_EXPORT static void HighEntropyConstantConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyConstantConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void StringifierAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringifierAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReadonlyStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReadonlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ByteStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ByteStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UsvStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UsvStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DOMTimeStampAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DOMTimeStampAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void BooleanAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void BooleanAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ByteAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ByteAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void FloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void FloatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OctetAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OctetAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ShortAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ShortAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnrestrictedDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnrestrictedDoubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnrestrictedFloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnrestrictedFloatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnsignedLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnsignedLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnsignedLongLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnsignedLongLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnsignedShortAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnsignedShortAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceEmptyAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestObjectAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CSSAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CSSAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ImeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ImeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SVGAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SVGAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void XmlAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void XmlAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NodeFilterAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void AnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void AnyAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PromiseAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PromiseAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WindowAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void WindowAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DocumentAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DocumentAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DocumentFragmentAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DocumentFragmentAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DocumentTypeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DocumentTypeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ElementAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ElementAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NodeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NodeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ShadowRootAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ShadowRootAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ArrayBufferAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ArrayBufferAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Float32ArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Float32ArrayAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Uint8ArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Uint8ArrayAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SelfAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReadonlyEventTargetAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReadonlyEventTargetOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReadonlyWindowAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HTMLCollectionAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HTMLElementAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringFrozenArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringFrozenArrayAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceEmptyFrozenArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceEmptyFrozenArrayAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void BooleanOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void BooleanOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestEnumAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestEnumAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestEnumOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestEnumOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void EventHandlerAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void EventHandlerAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleOrStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleOrStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleOrStringOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleOrStringOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleOrNullStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleOrNullStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringOrStringSequenceAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringOrStringSequenceAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestEnumOrDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestEnumOrDoubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnrestrictedDoubleOrStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnrestrictedDoubleOrStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NestedUnionAtributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NestedUnionAtributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingAccessForAllWorldsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingAccessForAllWorldsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingGetterForAllWorldsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingGetterForAllWorldsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingSetterForAllWorldsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingSetterForAllWorldsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CachedAttributeAnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CachedAttributeAnyAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CachedArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CachedArrayAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReadonlyCachedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CachedStringOrNoneAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CachedStringOrNoneAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithExecutionContextAnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithExecutionContextAnyAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithScriptStateAnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithScriptStateAnyAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithExecutionContextAndScriptStateAndIsolateAnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithExecutionContextAndScriptStateAndIsolateAnyAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CheckSecurityForNodeReadonlyDocumentAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceEmptyConstructorAttributeConstructorGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceEmptyConstructorAttributeConstructorGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MeasureAsFeatureNameTestInterfaceEmptyConstructorAttributeConstructorGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomObjectAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomGetterLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomGetterLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomGetterReadonlyObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomSetterLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomSetterLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DeprecatedLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DeprecatedLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void EnforceRangeLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void EnforceRangeLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ImplementedAsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ImplementedAsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomImplementedAsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomImplementedAsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomGetterImplementedAsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomGetterImplementedAsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomSetterImplementedAsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomSetterImplementedAsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MeasureAsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MeasureAsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NotEnumerableLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NotEnumerableLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OriginTrialEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OriginTrialEnabledLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationWithExceptionAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationWithExceptionAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationWithCallWithAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationWithCallWithAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationByteStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationByteStringAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationWithPerWorldBindingsAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationWithPerWorldBindingsAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationWithPerWorldBindingsAttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationWithPerWorldBindingsAttributeSetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionGetterLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionGetterLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetterRaisesExceptionLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetterRaisesExceptionLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionTestInterfaceEmptyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionTestInterfaceEmptyAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectTestInterfaceAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectTestInterfaceAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectReflectedNameAttributeTestAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectReflectedNameAttributeTestAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectBooleanAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectBooleanAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectUnsignedShortAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectUnsignedShortAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectUnsignedLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectUnsignedLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IdAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IdAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NameAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NameAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ClassAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ClassAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedIdAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedIdAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedNameAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedNameAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedClassAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReflectedClassAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LimitedToOnlyOneAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LimitedToOnlyOneAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LimitedToOnlyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LimitedToOnlyAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LimitedToOnlyOtherAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LimitedToOnlyOtherAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LimitedWithMissingDefaultAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LimitedWithMissingDefaultAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LimitedWithInvalidMissingDefaultAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LimitedWithInvalidMissingDefaultAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CorsSettingAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LimitedWithEmptyMissingInvalidAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RuntimeCallStatsCounterAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RuntimeCallStatsCounterAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RuntimeCallStatsCounterReadOnlyAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReplaceableReadonlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReplaceableReadonlyLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationPutForwardsAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LocationPutForwardsAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RuntimeEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RuntimeEnabledLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetterCallWithExecutionContextStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetterCallWithExecutionContextStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TreatNullAsEmptyStringStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TreatNullAsEmptyStringStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UrlStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UrlStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UrlStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UrlStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnforgeableLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnforgeableLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MeasuredLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MeasuredLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SameObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SaveSameObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticSaveSameObjectAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnscopableLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnscopableLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnscopableOriginTrialEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnscopableOriginTrialEnabledLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnscopableRuntimeEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnscopableRuntimeEnabledLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyAttributeWithMeasureAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyAttributeWithMeasureAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyReadonlyAttributeWithMeasureAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyAttributeWithMeasureAsAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyAttributeWithMeasureAsAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyReadonlyAttributeWithMeasureAsAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyDirectUnsignedLongAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyDirectDomStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyDirectArrayDomStringAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SizeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void UnscopableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnscopableRuntimeEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ByteStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UsvStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ReadonlyDOMTimeStampMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void BooleanMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ByteMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DoubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void FloatMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OctetMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ShortMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnsignedLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnsignedLongLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnsignedShortMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodByteStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodUSVStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDOMTimeStampArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodByteArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDoubleArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodLongLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodOctetArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodShortArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodUnsignedLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodUnsignedLongLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodUnsignedShortArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodLongArgTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void AnyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodEventTargetArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodAnyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodAttrArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDocumentArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDocumentTypeArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodElementArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodNodeArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ArrayBufferMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ArrayBufferViewMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ArrayBufferViewMethodRaisesExceptionMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Float32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Int32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void Uint8ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodArrayBufferArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodArrayBufferOrNullArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodArrayBufferViewArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodFlexibleArrayBufferViewArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodFlexibleArrayBufferViewTypedArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodFloat32ArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodInt32ArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodUint8ArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodAllowSharedArrayBufferViewArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodAllowSharedUint8ArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceEmptySequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodSequenceLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodSequenceStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodSequenceTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodSequenceSequenceDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodNullableSequenceLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongFrozenArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodStringFrozenArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTestInterfaceEmptyFrozenArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NullableLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NullableStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NullableTestInterfaceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NullableLongSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void BooleanOrDOMStringOrUnrestrictedDoubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceOrLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDoubleOrDOMStringOrNullArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDoubleOrNullOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodBooleanOrElementSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDoubleOrLongOrBooleanSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodElementSequenceOrByteStringDoubleOrStringRecordMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodArrayOfDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTestInterfaceEmptyOrNullArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTestCallbackInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodOptionalTestCallbackInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTestCallbackInterfaceOrNullArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestEnumMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTestMultipleEnumArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NullableTestDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticTestDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StaticNullableTestDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PassPermissiveDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NodeFilterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PromiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void XPathNSResolverMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodNodeFilterArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodPromiseArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodXPathNSResolverArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodStringArgLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodByteStringOrNullOptionalUSVStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodOptionalStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodOptionalTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void StringMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceEmptyMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodLongArgOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodLongArgOptionalLongArgOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodLongArgOptionalTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTestInterfaceEmptyArgOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultByteStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultIntegerArgsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultDoubleArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultTrueBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultFalseBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultNullableByteStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultNullableStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultNullableTestInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultDoubleOrStringArgsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultStringSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodVariadicStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodStringArgVariadicStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodGMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodHMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodIMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodJMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodLMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedMethodNMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PromiseOverloadMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedPerWorldBindingsMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedPerWorldBindingsMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OverloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodClampUnsignedLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodEnforceRangeLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTreatNullAsEmptyStringStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultUndefinedTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultUndefinedLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodDefaultUndefinedStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingAccessForAllWorldsMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithExecutionContextVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithScriptStateVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithScriptStateLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithScriptStateExecutionContextIsolateVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithThisValueMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CheckSecurityForNodeVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CustomVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DeprecatedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ImplementedAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MeasureAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MeasureMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MeasureOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DeprecateAsOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DeprecateAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MeasureAsOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MeasureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyMethodWithMeasureMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyMethodWithMeasureAsMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HighEntropyDirectBooleanMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CeReactionsNotOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CeReactionsOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DeprecateAsMeasureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DeprecateAsSameValueMeasureAsOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DeprecateAsSameValueMeasureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NotEnumerableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void OriginTrialEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsOriginTrialEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsOriginTrialEnabledVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ActivityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionVoidMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionVoidMethodTestCallbackInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionTestInterfaceEmptyVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RaisesExceptionXPathNSResolverVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void CallWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RuntimeEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsRuntimeEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PerWorldBindingsRuntimeEnabledVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RuntimeEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void PartiallyRuntimeEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UseToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UseToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UseToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NewObjectTestInterfaceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NewObjectTestInterfacePromiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void RuntimeCallStatsCounterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ClearMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void KeysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ValuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ForEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void HasMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void GetMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DeleteMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void SetMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ToStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void NamedPropertyGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertySetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertyDeleterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  CORE_EXPORT static void NamedPropertyQueryCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&);
-  CORE_EXPORT static void NamedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::Array>&);
-  CORE_EXPORT static void IndexedPropertyGetterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertySetterCallback(uint32_t index, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDescriptorCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  CORE_EXPORT static void IndexedPropertyDefinerCallback(uint32_t index, const v8::PropertyDescriptor&, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestObject> {
-  typedef V8TestObject Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_OBJECT_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_permissive_dictionary.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_permissive_dictionary.cc
deleted file mode 100644
index b0289b1d..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_permissive_dictionary.cc
+++ /dev/null
@@ -1,99 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_permissive_dictionary.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-
-namespace blink {
-
-static const base::span<const v8::Eternal<v8::Name>>
-eternalV8TestPermissiveDictionaryKeys(v8::Isolate* isolate) {
-  static const char* const kKeys[] = {
-    "booleanMember",
-  };
-  return V8PerIsolateData::From(isolate)->FindOrCreateEternalNameCache(kKeys, kKeys);
-}
-
-void V8TestPermissiveDictionary::ToImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8_value, TestPermissiveDictionary* impl, ExceptionState& exception_state) {
-  if (IsUndefinedOrNull(v8_value)) {
-    return;
-  }
-  if (!v8_value->IsObject()) {
-    // Do nothing.
-    return;
-  }
-  v8::Local<v8::Object> v8Object = v8_value.As<v8::Object>();
-  ALLOW_UNUSED_LOCAL(v8Object);
-
-  const auto* keys = eternalV8TestPermissiveDictionaryKeys(isolate).data();
-  v8::TryCatch block(isolate);
-  v8::Local<v8::Context> context = isolate->GetCurrentContext();
-  v8::Local<v8::Value> boolean_member_value;
-  if (!v8Object->Get(context, keys[0].Get(isolate)).ToLocal(&boolean_member_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (boolean_member_value.IsEmpty() || boolean_member_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    bool boolean_member_cpp_value{ NativeValueTraits<IDLBoolean>::NativeValue(isolate, boolean_member_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setBooleanMember(boolean_member_cpp_value);
-  }
-}
-
-v8::Local<v8::Value> TestPermissiveDictionary::ToV8Impl(v8::Local<v8::Object> creationContext, v8::Isolate* isolate) const {
-  v8::Local<v8::Object> v8Object = v8::Object::New(isolate);
-  if (!toV8TestPermissiveDictionary(this, v8Object, creationContext, isolate))
-    return v8::Undefined(isolate);
-  return v8Object;
-}
-
-bool toV8TestPermissiveDictionary(const TestPermissiveDictionary* impl, v8::Local<v8::Object> dictionary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  const auto* keys = eternalV8TestPermissiveDictionaryKeys(isolate).data();
-  v8::Local<v8::Context> context = isolate->GetCurrentContext();
-
-  auto create_property = [dictionary, context, keys, isolate](
-                             size_t key_index, v8::Local<v8::Value> value) {
-    bool added_property;
-    v8::Local<v8::Name> key = keys[key_index].Get(isolate);
-    if (!dictionary->CreateDataProperty(context, key, value)
-             .To(&added_property)) {
-      return false;
-    }
-    return added_property;
-  };
-
-  v8::Local<v8::Value> boolean_member_value;
-  bool boolean_member_has_value_or_default = false;
-  if (impl->hasBooleanMember()) {
-    boolean_member_value = v8::Boolean::New(isolate, impl->booleanMember());
-    boolean_member_has_value_or_default = true;
-  }
-  if (boolean_member_has_value_or_default &&
-      !create_property(0, boolean_member_value)) {
-    return false;
-  }
-
-  return true;
-}
-
-TestPermissiveDictionary* NativeValueTraits<TestPermissiveDictionary>::NativeValue(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestPermissiveDictionary* impl = MakeGarbageCollected<TestPermissiveDictionary>();
-  V8TestPermissiveDictionary::ToImpl(isolate, value, impl, exception_state);
-  return impl;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_permissive_dictionary.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_permissive_dictionary.h
deleted file mode 100644
index f33a5f5..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_permissive_dictionary.h
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_v8.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_PERMISSIVE_DICTIONARY_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_PERMISSIVE_DICTIONARY_H_
-
-#include "base/containers/span.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_permissive_dictionary.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class ExceptionState;
-
-class V8TestPermissiveDictionary {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestPermissiveDictionary* impl, ExceptionState&);
-};
-
-CORE_EXPORT bool toV8TestPermissiveDictionary(const TestPermissiveDictionary*, v8::Local<v8::Object> dictionary, v8::Local<v8::Object> creationContext, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestPermissiveDictionary* impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestPermissiveDictionary* impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestPermissiveDictionary> : public NativeValueTraitsBase<TestPermissiveDictionary*> {
-  CORE_EXPORT static TestPermissiveDictionary* NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-};
-
-template <>
-struct V8TypeOf<TestPermissiveDictionary> {
-  typedef V8TestPermissiveDictionary Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_PERMISSIVE_DICTIONARY_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations.cc
deleted file mode 100644
index b722b662..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations.cc
+++ /dev/null
@@ -1,343 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node_list.h"
-#include "third_party/blink/renderer/core/dom/name_node_list.h"
-#include "third_party/blink/renderer/core/dom/node_list.h"
-#include "third_party/blink/renderer/core/dom/static_node_list.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/html/forms/labels_node_list.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_special_operations_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestSpecialOperations::DomTemplate,
-    nullptr,
-    "TestSpecialOperations",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestSpecialOperations.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestSpecialOperations::wrapper_type_info_ = v8_test_special_operations_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestSpecialOperations>::value,
-    "TestSpecialOperations inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestSpecialOperations::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestSpecialOperations is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_special_operations_v8_internal {
-
-static void NamedItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestSpecialOperations* impl = V8TestSpecialOperations::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("namedItem", "TestSpecialOperations", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8StringResource<> name;
-  name = info[0];
-  if (!name.Prepare())
-    return;
-
-  NodeOrNodeList result;
-  impl->getItem(name, result);
-  V8SetReturnValue(info, result);
-}
-
-static void NamedPropertyGetter(const AtomicString& name,
-                                const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestSpecialOperations* impl = V8TestSpecialOperations::ToImpl(info.Holder());
-  NodeOrNodeList result;
-  impl->getItem(name, result);
-  if (result.IsNull())
-    return;
-  V8SetReturnValue(info, result);
-}
-
-static void NamedPropertySetter(
-    const AtomicString& name,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestSpecialOperations* impl = V8TestSpecialOperations::ToImpl(info.Holder());
-  Node* property_value{ V8Node::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-  if (!property_value && !IsUndefinedOrNull(v8_value)) {
-    exception_state.ThrowTypeError("The provided value is not of type 'Node'.");
-    return;
-  }
-
-  NamedPropertySetterResult result = impl->AnonymousNamedSetter(name, property_value);
-  if (result == NamedPropertySetterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, v8_value);
-}
-
-template <typename T>
-static void NamedPropertyQuery(
-    const AtomicString& name, const v8::PropertyCallbackInfo<T>& info) {
-  const std::string& name_in_utf8 = name.Utf8();
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kGetterContext,
-      "TestSpecialOperations",
-      name_in_utf8.c_str());
-
-  TestSpecialOperations* impl = V8TestSpecialOperations::ToImpl(info.Holder());
-
-  bool result = impl->NamedPropertyQuery(name, exception_state);
-  if (!result)
-    return;
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // 2.7. If |O| implements an interface with a named property setter, then set
-  //      desc.[[Writable]] to true, otherwise set it to false.
-  // 2.8. If |O| implements an interface with the
-  //      [LegacyUnenumerableNamedProperties] extended attribute, then set
-  //      desc.[[Enumerable]] to false, otherwise set it to true.
-  V8SetReturnValueInt(info, v8::None);
-}
-
-static void NamedPropertyDescriptor(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // This function is called when an IDL interface supports named properties
-  // but not indexed properties. When a numeric property is queried, V8 calls
-  // indexedPropertyDescriptorCallback(), which calls this function.
-
-  // Since we initialize our indexed and named property handlers differently
-  // (the former use descriptors and definers, the latter uses a query
-  // callback), we need to inefficiently call the query callback and convert
-  // the v8::PropertyAttribute integer it returns into a v8::PropertyDescriptor
-  // expected by a descriptor callback.
-  // TODO(rakuco): remove this hack once we switch named property handlers to
-  // using descriptor and definer callbacks (bug 764633).
-  const AtomicString& index_as_name = AtomicString::Number(index);
-  test_special_operations_v8_internal::NamedPropertyQuery(index_as_name, info);
-  v8::Local<v8::Value> getter_value = info.GetReturnValue().Get();
-  if (!getter_value->IsUndefined()) {
-    DCHECK(getter_value->IsInt32());
-    const int32_t props =
-        getter_value->ToInt32(info.GetIsolate()->GetCurrentContext())
-            .ToLocalChecked()
-            ->Value();
-    v8::PropertyDescriptor desc(V8String(info.GetIsolate(), index_as_name),
-                                !(props & v8::ReadOnly));
-    desc.set_enumerable(!(props & v8::DontEnum));
-    desc.set_configurable(!(props & v8::DontDelete));
-    V8SetReturnValue(info, desc);
-  }
-}
-
-static void NamedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info) {
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kEnumerationContext,
-      "TestSpecialOperations");
-
-  TestSpecialOperations* impl = V8TestSpecialOperations::ToImpl(info.Holder());
-
-  Vector<String> names;
-  impl->NamedPropertyEnumerator(names, exception_state);
-  if (exception_state.HadException())
-    return;
-  V8SetReturnValue(info, ToV8(names, info.Holder(), info.GetIsolate()).As<v8::Array>());
-}
-
-}  // namespace test_special_operations_v8_internal
-
-void V8TestSpecialOperations::NamedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestSpecialOperations.namedItem");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSpecialOperations_namedItem");
-
-  test_special_operations_v8_internal::NamedItemMethod(info);
-}
-
-void V8TestSpecialOperations::NamedPropertyGetterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSpecialOperations_NamedPropertyGetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_special_operations_v8_internal::NamedPropertyGetter(property_name, info);
-}
-
-void V8TestSpecialOperations::NamedPropertySetterCallback(
-    v8::Local<v8::Name> name,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSpecialOperations_NamedPropertySetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_special_operations_v8_internal::NamedPropertySetter(property_name, v8_value, info);
-}
-
-void V8TestSpecialOperations::NamedPropertyQueryCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSpecialOperations_NamedPropertyQuery");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_special_operations_v8_internal::NamedPropertyQuery(property_name, info);
-}
-
-void V8TestSpecialOperations::NamedPropertyEnumeratorCallback(
-    const v8::PropertyCallbackInfo<v8::Array>& info) {
-  test_special_operations_v8_internal::NamedPropertyEnumerator(info);
-}
-
-void V8TestSpecialOperations::IndexedPropertyGetterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSpecialOperations_IndexedPropertyGetter");
-
-  const AtomicString& property_name = AtomicString::Number(index);
-
-  test_special_operations_v8_internal::NamedPropertyGetter(property_name, info);
-}
-
-void V8TestSpecialOperations::IndexedPropertyDescriptorCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_special_operations_v8_internal::NamedPropertyDescriptor(index, info);
-}
-
-void V8TestSpecialOperations::IndexedPropertySetterCallback(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  const AtomicString& property_name = AtomicString::Number(index);
-
-  test_special_operations_v8_internal::NamedPropertySetter(property_name, v8_value, info);
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestSpecialOperationsMethods[] = {
-    {"namedItem", V8TestSpecialOperations::NamedItemMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-static void InstallV8TestSpecialOperationsTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestSpecialOperations::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestSpecialOperations::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestSpecialOperationsMethods, base::size(kV8TestSpecialOperationsMethods));
-
-  // Indexed properties
-  v8::IndexedPropertyHandlerConfiguration indexedPropertyHandlerConfig(
-      V8TestSpecialOperations::IndexedPropertyGetterCallback,
-      V8TestSpecialOperations::IndexedPropertySetterCallback,
-      V8TestSpecialOperations::IndexedPropertyDescriptorCallback,
-      nullptr,
-      nullptr,
-      nullptr,
-      v8::Local<v8::Value>(),
-      v8::PropertyHandlerFlags::kNone);
-  instance_template->SetHandler(indexedPropertyHandlerConfig);
-  // Named properties
-  v8::NamedPropertyHandlerConfiguration namedPropertyHandlerConfig(V8TestSpecialOperations::NamedPropertyGetterCallback, V8TestSpecialOperations::NamedPropertySetterCallback, V8TestSpecialOperations::NamedPropertyQueryCallback, nullptr, V8TestSpecialOperations::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(int(v8::PropertyHandlerFlags::kOnlyInterceptStrings)));
-  instance_template->SetHandler(namedPropertyHandlerConfig);
-
-  // Custom signature
-
-  V8TestSpecialOperations::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestSpecialOperations::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestSpecialOperations::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestSpecialOperations::GetWrapperTypeInfo()),
-      InstallV8TestSpecialOperationsTemplate);
-}
-
-bool V8TestSpecialOperations::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestSpecialOperations::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestSpecialOperations::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestSpecialOperations::GetWrapperTypeInfo(), v8_value);
-}
-
-TestSpecialOperations* V8TestSpecialOperations::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations.h
deleted file mode 100644
index f2dfb18..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations.h
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_SPECIAL_OPERATIONS_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_SPECIAL_OPERATIONS_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/node_or_node_list.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_special_operations.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_special_operations_wrapper_type_info;
-
-class V8TestSpecialOperations {
-  STATIC_ONLY(V8TestSpecialOperations);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestSpecialOperations* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestSpecialOperations>();
-  }
-  CORE_EXPORT static TestSpecialOperations* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_special_operations_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void NamedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void NamedPropertyGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertySetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertyQueryCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&);
-  CORE_EXPORT static void NamedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::Array>&);
-  CORE_EXPORT static void IndexedPropertyGetterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertySetterCallback(uint32_t index, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDescriptorCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestSpecialOperations> {
-  typedef V8TestSpecialOperations Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_SPECIAL_OPERATIONS_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations_not_enumerable.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations_not_enumerable.cc
deleted file mode 100644
index 8654f3c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations_not_enumerable.cc
+++ /dev/null
@@ -1,307 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations_not_enumerable.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_special_operations_not_enumerable_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestSpecialOperationsNotEnumerable::DomTemplate,
-    nullptr,
-    "TestSpecialOperationsNotEnumerable",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestSpecialOperationsNotEnumerable.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestSpecialOperationsNotEnumerable::wrapper_type_info_ = v8_test_special_operations_not_enumerable_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestSpecialOperationsNotEnumerable>::value,
-    "TestSpecialOperationsNotEnumerable inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestSpecialOperationsNotEnumerable::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestSpecialOperationsNotEnumerable is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_special_operations_not_enumerable_v8_internal {
-
-static void NamedPropertyGetter(const AtomicString& name,
-                                const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestSpecialOperationsNotEnumerable* impl = V8TestSpecialOperationsNotEnumerable::ToImpl(info.Holder());
-  String result = impl->AnonymousNamedGetter(name);
-  if (result.IsNull())
-    return;
-  V8SetReturnValueString(info, result, info.GetIsolate());
-}
-
-static void NamedPropertyQuery(
-    const AtomicString& name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  const std::string& name_in_utf8 = name.Utf8();
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kGetterContext,
-      "TestSpecialOperationsNotEnumerable",
-      name_in_utf8.c_str());
-
-  TestSpecialOperationsNotEnumerable* impl = V8TestSpecialOperationsNotEnumerable::ToImpl(info.Holder());
-
-  bool result = impl->NamedPropertyQuery(name, exception_state);
-  if (!result)
-    return;
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // 2.7. If |O| implements an interface with a named property setter, then set
-  //      desc.[[Writable]] to true, otherwise set it to false.
-  // 2.8. If |O| implements an interface with the
-  //      [LegacyUnenumerableNamedProperties] extended attribute, then set
-  //      desc.[[Enumerable]] to false, otherwise set it to true.
-  V8SetReturnValueInt(info, v8::DontEnum | v8::ReadOnly);
-}
-
-static void NamedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info) {
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kEnumerationContext,
-      "TestSpecialOperationsNotEnumerable");
-
-  TestSpecialOperationsNotEnumerable* impl = V8TestSpecialOperationsNotEnumerable::ToImpl(info.Holder());
-
-  Vector<String> names;
-  impl->NamedPropertyEnumerator(names, exception_state);
-  if (exception_state.HadException())
-    return;
-  V8SetReturnValue(info, ToV8(names, info.Holder(), info.GetIsolate()).As<v8::Array>());
-}
-
-static void IndexedPropertyGetter(
-    uint32_t index,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestSpecialOperationsNotEnumerable* impl = V8TestSpecialOperationsNotEnumerable::ToImpl(info.Holder());
-
-  // We assume that all the implementations support length() method, although
-  // the spec doesn't require that length() must exist.  It's okay that
-  // the interface does not have length attribute as long as the
-  // implementation supports length() member function.
-  if (index >= impl->length())
-    return;  // Returns undefined due to out-of-range.
-
-  String result = impl->AnonymousIndexedGetter(index);
-  V8SetReturnValueString(info, result, info.GetIsolate());
-}
-
-static void IndexedPropertyDescriptor(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // Steps 1.1 to 1.2.4 are covered here: we rely on indexedPropertyGetter() to
-  // call the getter function and check that |index| is a valid property index,
-  // in which case it will have set info.GetReturnValue() to something other
-  // than undefined.
-  V8TestSpecialOperationsNotEnumerable::IndexedPropertyGetterCallback(index, info);
-  v8::Local<v8::Value> getter_value = info.GetReturnValue().Get();
-  if (!getter_value->IsUndefined()) {
-    // 1.2.5. Let |desc| be a newly created Property Descriptor with no fields.
-    // 1.2.6. Set desc.[[Value]] to the result of converting value to an
-    //        ECMAScript value.
-    // 1.2.7. If O implements an interface with an indexed property setter,
-    //        then set desc.[[Writable]] to true, otherwise set it to false.
-    v8::PropertyDescriptor desc(getter_value, false);
-    // 1.2.8. Set desc.[[Enumerable]] and desc.[[Configurable]] to true.
-    desc.set_enumerable(true);
-    desc.set_configurable(true);
-    // 1.2.9. Return |desc|.
-    V8SetReturnValue(info, desc);
-  }
-}
-
-}  // namespace test_special_operations_not_enumerable_v8_internal
-
-void V8TestSpecialOperationsNotEnumerable::NamedPropertyGetterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSpecialOperationsNotEnumerable_NamedPropertyGetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_special_operations_not_enumerable_v8_internal::NamedPropertyGetter(property_name, info);
-}
-
-void V8TestSpecialOperationsNotEnumerable::NamedPropertyQueryCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSpecialOperationsNotEnumerable_NamedPropertyQuery");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_special_operations_not_enumerable_v8_internal::NamedPropertyQuery(property_name, info);
-}
-
-void V8TestSpecialOperationsNotEnumerable::NamedPropertyEnumeratorCallback(
-    const v8::PropertyCallbackInfo<v8::Array>& info) {
-  test_special_operations_not_enumerable_v8_internal::NamedPropertyEnumerator(info);
-}
-
-void V8TestSpecialOperationsNotEnumerable::IndexedPropertyGetterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSpecialOperationsNotEnumerable_IndexedPropertyGetter");
-
-  test_special_operations_not_enumerable_v8_internal::IndexedPropertyGetter(index, info);
-}
-
-void V8TestSpecialOperationsNotEnumerable::IndexedPropertyDescriptorCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_special_operations_not_enumerable_v8_internal::IndexedPropertyDescriptor(index, info);
-}
-
-void V8TestSpecialOperationsNotEnumerable::IndexedPropertySetterCallback(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // No indexed property setter defined.  Do not fall back to the default
-  // setter.
-  V8SetReturnValue(info, v8::Null(info.GetIsolate()));
-  if (info.ShouldThrowOnError()) {
-    ExceptionState exception_state(info.GetIsolate(),
-                                   ExceptionState::kIndexedSetterContext,
-                                   "TestSpecialOperationsNotEnumerable");
-    exception_state.ThrowTypeError("Index property setter is not supported.");
-  }
-}
-
-void V8TestSpecialOperationsNotEnumerable::IndexedPropertyDefinerCallback(
-    uint32_t index,
-    const v8::PropertyDescriptor& desc,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#legacy-platform-object-defineownproperty
-  // 3.9.3. [[DefineOwnProperty]]
-  // step 1.2. If O does not implement an interface with an indexed property
-  //   setter, then return false.
-  //
-  // https://html.spec.whatwg.org/C/window-object.html#windowproxy-defineownproperty
-  // 7.4.6 [[DefineOwnProperty]] (P, Desc)
-  // step 2.1. If P is an array index property name, return false.
-  V8SetReturnValue(info, v8::Null(info.GetIsolate()));
-  if (info.ShouldThrowOnError()) {
-    ExceptionState exception_state(info.GetIsolate(),
-                                   ExceptionState::kIndexedSetterContext,
-                                   "TestSpecialOperationsNotEnumerable");
-    exception_state.ThrowTypeError("Index property setter is not supported.");
-  }
-}
-
-static void InstallV8TestSpecialOperationsNotEnumerableTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestSpecialOperationsNotEnumerable::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestSpecialOperationsNotEnumerable::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Indexed properties
-  v8::IndexedPropertyHandlerConfiguration indexedPropertyHandlerConfig(
-      V8TestSpecialOperationsNotEnumerable::IndexedPropertyGetterCallback,
-      V8TestSpecialOperationsNotEnumerable::IndexedPropertySetterCallback,
-      V8TestSpecialOperationsNotEnumerable::IndexedPropertyDescriptorCallback,
-      nullptr,
-      IndexedPropertyEnumerator<TestSpecialOperationsNotEnumerable>,
-      V8TestSpecialOperationsNotEnumerable::IndexedPropertyDefinerCallback,
-      v8::Local<v8::Value>(),
-      v8::PropertyHandlerFlags::kNone);
-  instance_template->SetHandler(indexedPropertyHandlerConfig);
-  // Named properties
-  v8::NamedPropertyHandlerConfiguration namedPropertyHandlerConfig(V8TestSpecialOperationsNotEnumerable::NamedPropertyGetterCallback, nullptr, V8TestSpecialOperationsNotEnumerable::NamedPropertyQueryCallback, nullptr, V8TestSpecialOperationsNotEnumerable::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(int(v8::PropertyHandlerFlags::kOnlyInterceptStrings) | int(v8::PropertyHandlerFlags::kNonMasking)));
-  instance_template->SetHandler(namedPropertyHandlerConfig);
-
-  // Custom signature
-
-  V8TestSpecialOperationsNotEnumerable::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestSpecialOperationsNotEnumerable::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestSpecialOperationsNotEnumerable::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestSpecialOperationsNotEnumerable::GetWrapperTypeInfo()),
-      InstallV8TestSpecialOperationsNotEnumerableTemplate);
-}
-
-bool V8TestSpecialOperationsNotEnumerable::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestSpecialOperationsNotEnumerable::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestSpecialOperationsNotEnumerable::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestSpecialOperationsNotEnumerable::GetWrapperTypeInfo(), v8_value);
-}
-
-TestSpecialOperationsNotEnumerable* V8TestSpecialOperationsNotEnumerable::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations_not_enumerable.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations_not_enumerable.h
deleted file mode 100644
index 0be76c21..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_special_operations_not_enumerable.h
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_SPECIAL_OPERATIONS_NOT_ENUMERABLE_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_SPECIAL_OPERATIONS_NOT_ENUMERABLE_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_special_operations_not_enumerable.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_special_operations_not_enumerable_wrapper_type_info;
-
-class V8TestSpecialOperationsNotEnumerable {
-  STATIC_ONLY(V8TestSpecialOperationsNotEnumerable);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestSpecialOperationsNotEnumerable* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestSpecialOperationsNotEnumerable>();
-  }
-  CORE_EXPORT static TestSpecialOperationsNotEnumerable* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_special_operations_not_enumerable_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void NamedPropertyGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void NamedPropertyQueryCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&);
-  CORE_EXPORT static void NamedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::Array>&);
-  CORE_EXPORT static void IndexedPropertyGetterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertySetterCallback(uint32_t index, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDescriptorCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void IndexedPropertyDefinerCallback(uint32_t index, const v8::PropertyDescriptor&, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestSpecialOperationsNotEnumerable> {
-  typedef V8TestSpecialOperationsNotEnumerable Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_SPECIAL_OPERATIONS_NOT_ENUMERABLE_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_typedefs.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_typedefs.cc
deleted file mode 100644
index ebcb575..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_typedefs.cc
+++ /dev/null
@@ -1,663 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_typedefs.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_event.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node_list.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_callback_interface.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_object.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_xml_http_request.h"
-#include "third_party/blink/renderer/core/dom/name_node_list.h"
-#include "third_party/blink/renderer/core/dom/node_list.h"
-#include "third_party/blink/renderer/core/dom/static_node_list.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/core/html/forms/labels_node_list.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_typedefs_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestTypedefs::DomTemplate,
-    nullptr,
-    "TestTypedefs",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestTypedefs.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestTypedefs::wrapper_type_info_ = v8_test_typedefs_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestTypedefs>::value,
-    "TestTypedefs inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestTypedefs::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestTypedefs is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_typedefs_v8_internal {
-
-static void ULongLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(holder);
-
-  V8SetReturnValue(info, static_cast<double>(impl->uLongLongAttribute()));
-}
-
-static void ULongLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestTypedefs", "uLongLongAttribute");
-
-  // Prepare the value to be set.
-  uint64_t cpp_value{ NativeValueTraits<IDLUnsignedLongLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setULongLongAttribute(cpp_value);
-}
-
-static void LongWithClampAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->longWithClampAttribute());
-}
-
-static void LongWithClampAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestTypedefs", "longWithClampAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLongClamp>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setLongWithClampAttribute(cpp_value);
-}
-
-static void DOMStringOrDoubleOrNullAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(holder);
-
-  StringOrDouble result;
-  impl->domStringOrDoubleOrNullAttribute(result);
-
-  V8SetReturnValue(info, result);
-}
-
-static void DOMStringOrDoubleOrNullAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestTypedefs", "domStringOrDoubleOrNullAttribute");
-
-  // Prepare the value to be set.
-  StringOrDouble cpp_value;
-  V8StringOrDouble::ToImpl(info.GetIsolate(), v8_value, cpp_value, UnionTypeConversionMode::kNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->setDomStringOrDoubleOrNullAttribute(cpp_value);
-}
-
-static void VoidMethodLongSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestTypedefs", "voidMethodLongSequenceArg");
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  Vector<int32_t> long_sequence_arg;
-  int num_args_passed = info.Length();
-  while (num_args_passed > 0) {
-    if (!info[num_args_passed - 1]->IsUndefined())
-      break;
-    --num_args_passed;
-  }
-  if (UNLIKELY(num_args_passed <= 0)) {
-    impl->voidMethodLongSequenceArg();
-    return;
-  }
-  long_sequence_arg = NativeValueTraits<IDLSequence<IDLLong>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodLongSequenceArg(long_sequence_arg);
-}
-
-static void VoidMethodFloatArgStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestTypedefs", "voidMethodFloatArgStringArg");
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  float float_arg;
-  V8StringResource<> string_arg;
-  float_arg = NativeValueTraits<IDLFloat>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  string_arg = info[1];
-  if (!string_arg.Prepare())
-    return;
-
-  impl->voidMethodFloatArgStringArg(float_arg, string_arg);
-}
-
-static void VoidMethodTestCallbackInterfaceTypeArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestCallbackInterfaceTypeArg", "TestTypedefs", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8TestCallbackInterface* test_callback_interface_type_arg;
-  if (info[0]->IsObject()) {
-    test_callback_interface_type_arg = V8TestCallbackInterface::Create(info[0].As<v8::Object>());
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestCallbackInterfaceTypeArg", "TestTypedefs", "The callback provided as parameter 1 is not an object."));
-    return;
-  }
-
-  impl->voidMethodTestCallbackInterfaceTypeArg(test_callback_interface_type_arg);
-}
-
-static void ULongLongMethodTestInterfaceEmptyTypeSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestTypedefs", "uLongLongMethodTestInterfaceEmptyTypeSequenceArg");
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  HeapVector<Member<TestInterfaceEmpty>> test_interface_empty_type_sequence_arg;
-  test_interface_empty_type_sequence_arg = NativeValueTraits<IDLSequence<TestInterfaceEmpty>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValue(info, static_cast<double>(impl->uLongLongMethodTestInterfaceEmptyTypeSequenceArg(test_interface_empty_type_sequence_arg)));
-}
-
-static void TestInterfaceOrTestInterfaceEmptyMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  TestInterfaceOrTestInterfaceEmpty result;
-  impl->testInterfaceOrTestInterfaceEmptyMethod(result);
-  V8SetReturnValue(info, result);
-}
-
-static void DOMStringOrDoubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  StringOrDouble result;
-  impl->domStringOrDoubleMethod(result);
-  V8SetReturnValue(info, result);
-}
-
-static void ArrayOfStringsMethodArrayOfStringsArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestTypedefs", "arrayOfStringsMethodArrayOfStringsArg");
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  Vector<String> frozen_string_array_arg;
-  frozen_string_array_arg = NativeValueTraits<IDLSequence<IDLString>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValue(info, FreezeV8Object(ToV8(impl->arrayOfStringsMethodArrayOfStringsArg(frozen_string_array_arg), info.Holder(), info.GetIsolate()), info.GetIsolate()));
-}
-
-static void MethodTakingRecordMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestTypedefs", "methodTakingRecord");
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  Vector<std::pair<String, int32_t>> arg;
-  arg = NativeValueTraits<IDLRecord<IDLByteString, IDLLong>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->methodTakingRecord(arg);
-}
-
-static void MethodTakingOilpanValueRecordMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestTypedefs", "methodTakingOilpanValueRecord");
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  HeapVector<std::pair<String, Member<TestObject>>> arg;
-  arg = NativeValueTraits<IDLRecord<IDLUSVString, TestObject>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->methodTakingOilpanValueRecord(arg);
-}
-
-static void UnionWithRecordMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestTypedefs", "unionWithRecordMethod");
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  ByteStringSequenceSequenceOrByteStringByteStringRecord arg;
-  V8ByteStringSequenceSequenceOrByteStringByteStringRecord::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  V8SetReturnValue(info, impl->unionWithRecordMethod(arg));
-}
-
-static void MethodThatReturnsRecordMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  V8SetReturnValue(info, ToV8(impl->methodThatReturnsRecord(), info.Holder(), info.GetIsolate()));
-}
-
-static void VoidMethodNestedUnionTypeMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestTypedefs", "voidMethodNestedUnionType");
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord arg;
-  V8NodeOrLongSequenceOrEventOrXMLHttpRequestOrStringOrStringByteStringOrNodeListRecord::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodNestedUnionType(arg);
-}
-
-static void VoidMethodUnionWithTypedefMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestTypedefs", "voidMethodUnionWithTypedef");
-
-  TestTypedefs* impl = V8TestTypedefs::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  UnsignedLongLongOrBooleanOrTestCallbackInterface arg;
-  V8UnsignedLongLongOrBooleanOrTestCallbackInterface::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodUnionWithTypedef(arg);
-}
-
-static void Constructor(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_ConstructorCallback");
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToConstruct("TestTypedefs", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8StringResource<> string_arg;
-  string_arg = info[0];
-  if (!string_arg.Prepare())
-    return;
-
-  TestTypedefs* impl = TestTypedefs::Create(string_arg);
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestTypedefs::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-CORE_EXPORT void ConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_Constructor");
-
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(
-        info.GetIsolate(),
-        ExceptionMessages::ConstructorNotCallableAsFunction("TestTypedefs"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  test_typedefs_v8_internal::Constructor(info);
-}
-
-}  // namespace test_typedefs_v8_internal
-
-void V8TestTypedefs::ULongLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_uLongLongAttribute_Getter");
-
-  test_typedefs_v8_internal::ULongLongAttributeAttributeGetter(info);
-}
-
-void V8TestTypedefs::ULongLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_uLongLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_typedefs_v8_internal::ULongLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestTypedefs::LongWithClampAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_longWithClampAttribute_Getter");
-
-  test_typedefs_v8_internal::LongWithClampAttributeAttributeGetter(info);
-}
-
-void V8TestTypedefs::LongWithClampAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_longWithClampAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_typedefs_v8_internal::LongWithClampAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestTypedefs::TAttributeConstructorGetterCallback(
-    v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_tAttribute_ConstructorGetterCallback");
-
-  V8ConstructorAttributeGetter(property, info, V8TestInterface::GetWrapperTypeInfo());
-}
-
-void V8TestTypedefs::DOMStringOrDoubleOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_domStringOrDoubleOrNullAttribute_Getter");
-
-  test_typedefs_v8_internal::DOMStringOrDoubleOrNullAttributeAttributeGetter(info);
-}
-
-void V8TestTypedefs::DOMStringOrDoubleOrNullAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_domStringOrDoubleOrNullAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_typedefs_v8_internal::DOMStringOrDoubleOrNullAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestTypedefs::VoidMethodLongSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.voidMethodLongSequenceArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_voidMethodLongSequenceArg");
-
-  test_typedefs_v8_internal::VoidMethodLongSequenceArgMethod(info);
-}
-
-void V8TestTypedefs::VoidMethodFloatArgStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.voidMethodFloatArgStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_voidMethodFloatArgStringArg");
-
-  test_typedefs_v8_internal::VoidMethodFloatArgStringArgMethod(info);
-}
-
-void V8TestTypedefs::VoidMethodTestCallbackInterfaceTypeArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.voidMethodTestCallbackInterfaceTypeArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_voidMethodTestCallbackInterfaceTypeArg");
-
-  test_typedefs_v8_internal::VoidMethodTestCallbackInterfaceTypeArgMethod(info);
-}
-
-void V8TestTypedefs::ULongLongMethodTestInterfaceEmptyTypeSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.uLongLongMethodTestInterfaceEmptyTypeSequenceArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_uLongLongMethodTestInterfaceEmptyTypeSequenceArg");
-
-  test_typedefs_v8_internal::ULongLongMethodTestInterfaceEmptyTypeSequenceArgMethod(info);
-}
-
-void V8TestTypedefs::TestInterfaceOrTestInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.testInterfaceOrTestInterfaceEmptyMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_testInterfaceOrTestInterfaceEmptyMethod");
-
-  test_typedefs_v8_internal::TestInterfaceOrTestInterfaceEmptyMethodMethod(info);
-}
-
-void V8TestTypedefs::DOMStringOrDoubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.domStringOrDoubleMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_domStringOrDoubleMethod");
-
-  test_typedefs_v8_internal::DOMStringOrDoubleMethodMethod(info);
-}
-
-void V8TestTypedefs::ArrayOfStringsMethodArrayOfStringsArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.arrayOfStringsMethodArrayOfStringsArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_arrayOfStringsMethodArrayOfStringsArg");
-
-  test_typedefs_v8_internal::ArrayOfStringsMethodArrayOfStringsArgMethod(info);
-}
-
-void V8TestTypedefs::MethodTakingRecordMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.methodTakingRecord");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_methodTakingRecord");
-
-  test_typedefs_v8_internal::MethodTakingRecordMethod(info);
-}
-
-void V8TestTypedefs::MethodTakingOilpanValueRecordMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.methodTakingOilpanValueRecord");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_methodTakingOilpanValueRecord");
-
-  test_typedefs_v8_internal::MethodTakingOilpanValueRecordMethod(info);
-}
-
-void V8TestTypedefs::UnionWithRecordMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.unionWithRecordMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_unionWithRecordMethod");
-
-  test_typedefs_v8_internal::UnionWithRecordMethodMethod(info);
-}
-
-void V8TestTypedefs::MethodThatReturnsRecordMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.methodThatReturnsRecord");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_methodThatReturnsRecord");
-
-  test_typedefs_v8_internal::MethodThatReturnsRecordMethod(info);
-}
-
-void V8TestTypedefs::VoidMethodNestedUnionTypeMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.voidMethodNestedUnionType");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_voidMethodNestedUnionType");
-
-  test_typedefs_v8_internal::VoidMethodNestedUnionTypeMethod(info);
-}
-
-void V8TestTypedefs::VoidMethodUnionWithTypedefMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestTypedefs.voidMethodUnionWithTypedef");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestTypedefs_voidMethodUnionWithTypedef");
-
-  test_typedefs_v8_internal::VoidMethodUnionWithTypedefMethod(info);
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestTypedefsMethods[] = {
-    {"voidMethodLongSequenceArg", V8TestTypedefs::VoidMethodLongSequenceArgMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodFloatArgStringArg", V8TestTypedefs::VoidMethodFloatArgStringArgMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodTestCallbackInterfaceTypeArg", V8TestTypedefs::VoidMethodTestCallbackInterfaceTypeArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"uLongLongMethodTestInterfaceEmptyTypeSequenceArg", V8TestTypedefs::ULongLongMethodTestInterfaceEmptyTypeSequenceArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"testInterfaceOrTestInterfaceEmptyMethod", V8TestTypedefs::TestInterfaceOrTestInterfaceEmptyMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"domStringOrDoubleMethod", V8TestTypedefs::DOMStringOrDoubleMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"arrayOfStringsMethodArrayOfStringsArg", V8TestTypedefs::ArrayOfStringsMethodArrayOfStringsArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"methodTakingRecord", V8TestTypedefs::MethodTakingRecordMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"methodTakingOilpanValueRecord", V8TestTypedefs::MethodTakingOilpanValueRecordMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"unionWithRecordMethod", V8TestTypedefs::UnionWithRecordMethodMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"methodThatReturnsRecord", V8TestTypedefs::MethodThatReturnsRecordMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodNestedUnionType", V8TestTypedefs::VoidMethodNestedUnionTypeMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodUnionWithTypedef", V8TestTypedefs::VoidMethodUnionWithTypedefMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-static void InstallV8TestTypedefsTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestTypedefs::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestTypedefs::kInternalFieldCount);
-  interface_template->SetCallHandler(test_typedefs_v8_internal::ConstructorCallback);
-  interface_template->SetLength(1);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AttributeConfiguration
-  kAttributeConfigurations[] = {
-      { "tAttribute", V8TestTypedefs::TAttributeConstructorGetterCallback, nullptr, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kReplaceWithDataProperty, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAttributes(
-      isolate, world, instance_template, prototype_template,
-      kAttributeConfigurations, base::size(kAttributeConfigurations));
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "uLongLongAttribute", V8TestTypedefs::ULongLongAttributeAttributeGetterCallback, V8TestTypedefs::ULongLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "longWithClampAttribute", V8TestTypedefs::LongWithClampAttributeAttributeGetterCallback, V8TestTypedefs::LongWithClampAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "domStringOrDoubleOrNullAttribute", V8TestTypedefs::DOMStringOrDoubleOrNullAttributeAttributeGetterCallback, V8TestTypedefs::DOMStringOrDoubleOrNullAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestTypedefsMethods, base::size(kV8TestTypedefsMethods));
-
-  // Custom signature
-
-  V8TestTypedefs::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestTypedefs::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestTypedefs::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestTypedefs::GetWrapperTypeInfo()),
-      InstallV8TestTypedefsTemplate);
-}
-
-bool V8TestTypedefs::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestTypedefs::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestTypedefs::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestTypedefs::GetWrapperTypeInfo(), v8_value);
-}
-
-TestTypedefs* V8TestTypedefs::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_typedefs.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_typedefs.h
deleted file mode 100644
index d8a695f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_typedefs.h
+++ /dev/null
@@ -1,88 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_TYPEDEFS_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_TYPEDEFS_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/byte_string_sequence_sequence_or_byte_string_byte_string_record.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/nested_union_type.h"
-#include "third_party/blink/renderer/bindings/core/v8/string_or_double.h"
-#include "third_party/blink/renderer/bindings/core/v8/test_interface_or_test_interface_empty.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/unsigned_long_long_or_boolean_or_test_callback_interface.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_typedefs.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_typedefs_wrapper_type_info;
-
-class V8TestTypedefs {
-  STATIC_ONLY(V8TestTypedefs);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestTypedefs* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestTypedefs>();
-  }
-  CORE_EXPORT static TestTypedefs* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_typedefs_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  CORE_EXPORT static void ULongLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ULongLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongWithClampAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void LongWithClampAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TAttributeConstructorGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DOMStringOrDoubleOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DOMStringOrDoubleOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  CORE_EXPORT static void VoidMethodLongSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodFloatArgStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodTestCallbackInterfaceTypeArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ULongLongMethodTestInterfaceEmptyTypeSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void TestInterfaceOrTestInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void DOMStringOrDoubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void ArrayOfStringsMethodArrayOfStringsArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MethodTakingRecordMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MethodTakingOilpanValueRecordMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void UnionWithRecordMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void MethodThatReturnsRecordMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodNestedUnionTypeMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  CORE_EXPORT static void VoidMethodUnionWithTypedefMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestTypedefs> {
-  typedef V8TestTypedefs Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_TYPEDEFS_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_variadic_constructor_arguments.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_test_variadic_constructor_arguments.cc
deleted file mode 100644
index 24d62a9..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_variadic_constructor_arguments.cc
+++ /dev/null
@@ -1,167 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_test_variadic_constructor_arguments.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/local_dom_window.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_variadic_constructor_arguments_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestVariadicConstructorArguments::DomTemplate,
-    nullptr,
-    "TestVariadicConstructorArguments",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestVariadicConstructorArguments.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestVariadicConstructorArguments::wrapper_type_info_ = v8_test_variadic_constructor_arguments_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestVariadicConstructorArguments>::value,
-    "TestVariadicConstructorArguments inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestVariadicConstructorArguments::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestVariadicConstructorArguments is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_variadic_constructor_arguments_v8_internal {
-
-static void Constructor(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestVariadicConstructorArguments_ConstructorCallback");
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kConstructionContext, "TestVariadicConstructorArguments");
-
-  Vector<double> args;
-  args = ToImplArguments<IDLDouble>(info, 0, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  TestVariadicConstructorArguments* impl = TestVariadicConstructorArguments::Create(args);
-  v8::Local<v8::Object> wrapper = info.Holder();
-  wrapper = impl->AssociateWithWrapper(info.GetIsolate(), V8TestVariadicConstructorArguments::GetWrapperTypeInfo(), wrapper);
-  V8SetReturnValue(info, wrapper);
-}
-
-CORE_EXPORT void ConstructorCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestVariadicConstructorArguments_Constructor");
-
-  if (!info.IsConstructCall()) {
-    V8ThrowException::ThrowTypeError(
-        info.GetIsolate(),
-        ExceptionMessages::ConstructorNotCallableAsFunction("TestVariadicConstructorArguments"));
-    return;
-  }
-
-  if (ConstructorMode::Current(info.GetIsolate()) == ConstructorMode::kWrapExistingObject) {
-    V8SetReturnValue(info, info.Holder());
-    return;
-  }
-
-  test_variadic_constructor_arguments_v8_internal::Constructor(info);
-}
-
-}  // namespace test_variadic_constructor_arguments_v8_internal
-
-static void InstallV8TestVariadicConstructorArgumentsTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestVariadicConstructorArguments::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestVariadicConstructorArguments::kInternalFieldCount);
-  interface_template->SetCallHandler(test_variadic_constructor_arguments_v8_internal::ConstructorCallback);
-  interface_template->SetLength(0);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-
-  V8TestVariadicConstructorArguments::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestVariadicConstructorArguments::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestVariadicConstructorArguments::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestVariadicConstructorArguments::GetWrapperTypeInfo()),
-      InstallV8TestVariadicConstructorArgumentsTemplate);
-}
-
-bool V8TestVariadicConstructorArguments::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestVariadicConstructorArguments::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestVariadicConstructorArguments::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestVariadicConstructorArguments::GetWrapperTypeInfo(), v8_value);
-}
-
-TestVariadicConstructorArguments* V8TestVariadicConstructorArguments::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_test_variadic_constructor_arguments.h b/third_party/blink/renderer/bindings/tests/results/core/v8_test_variadic_constructor_arguments.h
deleted file mode 100644
index 11722ba..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_test_variadic_constructor_arguments.h
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_VARIADIC_CONSTRUCTOR_ARGUMENTS_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_VARIADIC_CONSTRUCTOR_ARGUMENTS_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_variadic_constructor_arguments.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_test_variadic_constructor_arguments_wrapper_type_info;
-
-class V8TestVariadicConstructorArguments {
-  STATIC_ONLY(V8TestVariadicConstructorArguments);
- public:
-  CORE_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  CORE_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestVariadicConstructorArguments* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestVariadicConstructorArguments>();
-  }
-  CORE_EXPORT static TestVariadicConstructorArguments* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_variadic_constructor_arguments_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestVariadicConstructorArguments> {
-  typedef V8TestVariadicConstructorArguments Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TEST_VARIADIC_CONSTRUCTOR_ARGUMENTS_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_boolean_function.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_boolean_function.cc
deleted file mode 100644
index 946ffc38..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_boolean_function.cc
+++ /dev/null
@@ -1,137 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_boolean_function.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8TreatNonObjectAsNullBooleanFunction::NameInHeapSnapshot() const {
-  return "V8TreatNonObjectAsNullBooleanFunction";
-}
-
-v8::Maybe<bool> V8TreatNonObjectAsNullBooleanFunction::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TreatNonObjectAsNullBooleanFunction",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<bool>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "TreatNonObjectAsNullBooleanFunction",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<bool>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<bool>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  if (!CallbackObject()->IsFunction()) {
-    // Handle the special case of [LegacyTreatNonObjectAsNull].
-    //
-    // step 4.2. Return the result of converting undefined to the callback
-    //   function's return type.
-    ExceptionState exception_state(GetIsolate(),
-                                   ExceptionState::kExecutionContext,
-                                   "TreatNonObjectAsNullBooleanFunction",
-                                   "invoke");
-    auto native_result =
-        NativeValueTraits<IDLBoolean>::NativeValue(
-            GetIsolate(), v8::Undefined(GetIsolate()), exception_state);
-    if (exception_state.HadException())
-      return v8::Nothing<bool>();
-    else
-      return v8::Just<bool>(native_result);
-  }
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  const int argc = 0;
-  v8::Local<v8::Value> *argv = nullptr;
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<bool>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  {
-    ExceptionState exception_state(GetIsolate(),
-                                   ExceptionState::kExecutionContext,
-                                   "TreatNonObjectAsNullBooleanFunction",
-                                   "invoke");
-    auto native_result =
-        NativeValueTraits<IDLBoolean>::NativeValue(
-            GetIsolate(), call_result, exception_state);
-    if (exception_state.HadException())
-      return v8::Nothing<bool>();
-    else
-      return v8::Just<bool>(native_result);
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_boolean_function.h b/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_boolean_function.h
deleted file mode 100644
index 14da73f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_boolean_function.h
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TREAT_NON_OBJECT_AS_NULL_BOOLEAN_FUNCTION_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TREAT_NON_OBJECT_AS_NULL_BOOLEAN_FUNCTION_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class CORE_EXPORT V8TreatNonObjectAsNullBooleanFunction final : public CallbackFunctionBase {
- public:
-  static V8TreatNonObjectAsNullBooleanFunction* Create(v8::Local<v8::Object> callback_function) {
-    return MakeGarbageCollected<V8TreatNonObjectAsNullBooleanFunction>(callback_function);
-  }
-
-  explicit V8TreatNonObjectAsNullBooleanFunction(v8::Local<v8::Object> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8TreatNonObjectAsNullBooleanFunction() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<bool> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) WARN_UNUSED_RESULT;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TREAT_NON_OBJECT_AS_NULL_BOOLEAN_FUNCTION_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_void_function.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_void_function.cc
deleted file mode 100644
index 50c35ca..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_void_function.cc
+++ /dev/null
@@ -1,124 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_void_function.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8TreatNonObjectAsNullVoidFunction::NameInHeapSnapshot() const {
-  return "V8TreatNonObjectAsNullVoidFunction";
-}
-
-v8::Maybe<void> V8TreatNonObjectAsNullVoidFunction::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "TreatNonObjectAsNullVoidFunction",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "TreatNonObjectAsNullVoidFunction",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  if (!CallbackObject()->IsFunction()) {
-    // Handle the special case of [LegacyTreatNonObjectAsNull].
-    //
-    // step 4.1. If the callback function's return type is void, return.
-    return v8::JustVoid();
-  }
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  const int argc = 0;
-  v8::Local<v8::Value> *argv = nullptr;
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-void V8TreatNonObjectAsNullVoidFunction::InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) {
-  v8::TryCatch try_catch(GetIsolate());
-  try_catch.SetVerbose(true);
-
-  v8::Maybe<void> maybe_result =
-      Invoke(callback_this_value);
-  // An exception if any is killed with the v8::TryCatch above.
-  ALLOW_UNUSED_LOCAL(maybe_result);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_void_function.h b/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_void_function.h
deleted file mode 100644
index bb05acc..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_treat_non_object_as_null_void_function.h
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TREAT_NON_OBJECT_AS_NULL_VOID_FUNCTION_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TREAT_NON_OBJECT_AS_NULL_VOID_FUNCTION_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class CORE_EXPORT V8TreatNonObjectAsNullVoidFunction final : public CallbackFunctionBase {
- public:
-  static V8TreatNonObjectAsNullVoidFunction* Create(v8::Local<v8::Object> callback_function) {
-    return MakeGarbageCollected<V8TreatNonObjectAsNullVoidFunction>(callback_function);
-  }
-
-  explicit V8TreatNonObjectAsNullVoidFunction(v8::Local<v8::Object> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8TreatNonObjectAsNullVoidFunction() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<void> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) WARN_UNUSED_RESULT;
-
-  // Performs "invoke", and then reports an exception, if any, to the global
-  // error handler such as DevTools' console.
-  void InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value);
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_TREAT_NON_OBJECT_AS_NULL_VOID_FUNCTION_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_uint8_clamped_array.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_uint8_clamped_array.cc
deleted file mode 100644
index 1b3a2e0..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_uint8_clamped_array.cc
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_uint8_clamped_array.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_shared_array_buffer.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestUint8ClampedArray>::value,
-    "TestUint8ClampedArray inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestUint8ClampedArray::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestUint8ClampedArray is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-TestUint8ClampedArray* V8Uint8ClampedArray::ToImpl(v8::Local<v8::Object> object) {
-  DCHECK(object->IsUint8ClampedArray());
-  ScriptWrappable* script_wrappable = ToScriptWrappable(object);
-  if (script_wrappable)
-    return script_wrappable->ToImpl<TestUint8ClampedArray>();
-
-  v8::Local<v8::Uint8ClampedArray> v8_view = object.As<v8::Uint8ClampedArray>();
-  v8::Local<v8::Object> array_buffer = v8_view->Buffer();
-  TestUint8ClampedArray* typed_array = nullptr;
-  if (array_buffer->IsArrayBuffer()) {
-    typed_array = TestUint8ClampedArray::Create(
-        V8ArrayBuffer::ToImpl(array_buffer),
-        v8_view->ByteOffset(),
-        v8_view->Length());
-  } else if (array_buffer->IsSharedArrayBuffer()) {
-    typed_array = TestUint8ClampedArray::Create(
-        V8SharedArrayBuffer::ToImpl(array_buffer),
-        v8_view->ByteOffset(),
-        v8_view->Length());
-  } else {
-    NOTREACHED();
-  }
-  v8::Local<v8::Object> associated_wrapper =
-        typed_array->AssociateWithWrapper(
-            v8::Isolate::GetCurrent(), typed_array->GetWrapperTypeInfo(), object);
-  DCHECK(associated_wrapper == object);
-
-  return typed_array->ToImpl<TestUint8ClampedArray>();
-}
-
-TestUint8ClampedArray* V8Uint8ClampedArray::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return value->IsUint8ClampedArray() ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_uint8_clamped_array.h b/third_party/blink/renderer/bindings/tests/results/core/v8_uint8_clamped_array.h
deleted file mode 100644
index 060bf42..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_uint8_clamped_array.h
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_UINT_8_CLAMPED_ARRAY_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_UINT_8_CLAMPED_ARRAY_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h"
-#include "third_party/blink/renderer/core/typed_arrays/dom_typed_array.h"
-#include "third_party/blink/renderer/core/typed_arrays/flexible_array_buffer_view.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-CORE_EXPORT extern const WrapperTypeInfo v8_uint8_clamped_array_wrapper_type_info;
-
-class V8Uint8ClampedArray {
-  STATIC_ONLY(V8Uint8ClampedArray);
- public:
-  // Migration adapter
-  CORE_EXPORT static bool HasInstance(v8::Isolate*, v8::Local<v8::Value> value) {
-    return value->IsUint8ClampedArray();
-  }
-
-  CORE_EXPORT static TestUint8ClampedArray* ToImpl(v8::Local<v8::Object> object);
-  CORE_EXPORT static TestUint8ClampedArray* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  CORE_EXPORT static const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return TestUint8ClampedArray::GetStaticWrapperTypeInfo();
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-};
-
-template <>
-struct V8TypeOf<TestUint8ClampedArray> {
-  typedef V8Uint8ClampedArray Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_UINT_8_CLAMPED_ARRAY_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function.cc
deleted file mode 100644
index 8c88586..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function.cc
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8VoidCallbackFunction::NameInHeapSnapshot() const {
-  return "V8VoidCallbackFunction";
-}
-
-v8::Maybe<void> V8VoidCallbackFunction::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "VoidCallbackFunction",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "VoidCallbackFunction",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  const int argc = 0;
-  v8::Local<v8::Value> *argv = nullptr;
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-void V8VoidCallbackFunction::InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) {
-  v8::TryCatch try_catch(GetIsolate());
-  try_catch.SetVerbose(true);
-
-  v8::Maybe<void> maybe_result =
-      Invoke(callback_this_value);
-  // An exception if any is killed with the v8::TryCatch above.
-  ALLOW_UNUSED_LOCAL(maybe_result);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function.h b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function.h
deleted file mode 100644
index 24aaf04..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function.h
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class CORE_EXPORT V8VoidCallbackFunction final : public CallbackFunctionBase {
- public:
-  static V8VoidCallbackFunction* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8VoidCallbackFunction>(callback_function);
-  }
-
-  explicit V8VoidCallbackFunction(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8VoidCallbackFunction() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<void> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) WARN_UNUSED_RESULT;
-
-  // Performs "invoke", and then reports an exception, if any, to the global
-  // error handler such as DevTools' console.
-  void InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value);
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_dictionary_arg.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_dictionary_arg.cc
deleted file mode 100644
index 16e2e8b..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_dictionary_arg.cc
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_dictionary_arg.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_dictionary.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8VoidCallbackFunctionDictionaryArg::NameInHeapSnapshot() const {
-  return "V8VoidCallbackFunctionDictionaryArg";
-}
-
-v8::Maybe<void> V8VoidCallbackFunctionDictionaryArg::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const TestDictionary* arg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "VoidCallbackFunctionDictionaryArg",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "VoidCallbackFunctionDictionaryArg",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_arg = ToV8(arg, argument_creation_context, GetIsolate());
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_arg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-void V8VoidCallbackFunctionDictionaryArg::InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const TestDictionary* arg) {
-  v8::TryCatch try_catch(GetIsolate());
-  try_catch.SetVerbose(true);
-
-  v8::Maybe<void> maybe_result =
-      Invoke(callback_this_value, arg);
-  // An exception if any is killed with the v8::TryCatch above.
-  ALLOW_UNUSED_LOCAL(maybe_result);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_dictionary_arg.h b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_dictionary_arg.h
deleted file mode 100644
index feb4e53..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_dictionary_arg.h
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_DICTIONARY_ARG_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_DICTIONARY_ARG_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class TestDictionary;
-
-class CORE_EXPORT V8VoidCallbackFunctionDictionaryArg final : public CallbackFunctionBase {
- public:
-  static V8VoidCallbackFunctionDictionaryArg* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8VoidCallbackFunctionDictionaryArg>(callback_function);
-  }
-
-  explicit V8VoidCallbackFunctionDictionaryArg(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8VoidCallbackFunctionDictionaryArg() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<void> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const TestDictionary* arg) WARN_UNUSED_RESULT;
-
-  // Performs "invoke", and then reports an exception, if any, to the global
-  // error handler such as DevTools' console.
-  void InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const TestDictionary* arg);
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_DICTIONARY_ARG_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_enum_arg.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_enum_arg.cc
deleted file mode 100644
index 0fb7a93..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_enum_arg.cc
+++ /dev/null
@@ -1,147 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_enum_arg.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8VoidCallbackFunctionEnumArg::NameInHeapSnapshot() const {
-  return "V8VoidCallbackFunctionEnumArg";
-}
-
-v8::Maybe<void> V8VoidCallbackFunctionEnumArg::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const String& arg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "VoidCallbackFunctionEnumArg",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "VoidCallbackFunctionEnumArg",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // Enum values provided by Blink must be valid, otherwise typo.
-#if DCHECK_IS_ON()
-  {
-    const char* const kValidArgValues[] = {
-        "",
-        "EnumValue1",
-        "EnumValue2",
-        "EnumValue3",
-    };
-    ExceptionState exception_state(GetIsolate(),
-                                   ExceptionState::kExecutionContext,
-                                   "VoidCallbackFunctionEnumArg",
-                                   "invoke");
-    if (!IsValidEnum(arg, kValidArgValues, base::size(kValidArgValues), "TestEnum", exception_state)) { //
-      NOTREACHED();
-      return v8::Nothing<void>();
-    }
-  }
-#endif
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_arg = V8String(GetIsolate(), arg);
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_arg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-void V8VoidCallbackFunctionEnumArg::InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const String& arg) {
-  v8::TryCatch try_catch(GetIsolate());
-  try_catch.SetVerbose(true);
-
-  v8::Maybe<void> maybe_result =
-      Invoke(callback_this_value, arg);
-  // An exception if any is killed with the v8::TryCatch above.
-  ALLOW_UNUSED_LOCAL(maybe_result);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_enum_arg.h b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_enum_arg.h
deleted file mode 100644
index 497784e..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_enum_arg.h
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_ENUM_ARG_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_ENUM_ARG_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class CORE_EXPORT V8VoidCallbackFunctionEnumArg final : public CallbackFunctionBase {
- public:
-  static V8VoidCallbackFunctionEnumArg* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8VoidCallbackFunctionEnumArg>(callback_function);
-  }
-
-  explicit V8VoidCallbackFunctionEnumArg(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8VoidCallbackFunctionEnumArg() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<void> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const String& arg) WARN_UNUSED_RESULT;
-
-  // Performs "invoke", and then reports an exception, if any, to the global
-  // error handler such as DevTools' console.
-  void InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const String& arg);
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_ENUM_ARG_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_interface_arg.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_interface_arg.cc
deleted file mode 100644
index 7eede14..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_interface_arg.cc
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_interface_arg.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_html_div_element.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8VoidCallbackFunctionInterfaceArg::NameInHeapSnapshot() const {
-  return "V8VoidCallbackFunctionInterfaceArg";
-}
-
-v8::Maybe<void> V8VoidCallbackFunctionInterfaceArg::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, HTMLDivElement* divElement) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "VoidCallbackFunctionInterfaceArg",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "VoidCallbackFunctionInterfaceArg",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_divElement = ToV8(divElement, argument_creation_context, GetIsolate());
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_divElement };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-void V8VoidCallbackFunctionInterfaceArg::InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, HTMLDivElement* divElement) {
-  v8::TryCatch try_catch(GetIsolate());
-  try_catch.SetVerbose(true);
-
-  v8::Maybe<void> maybe_result =
-      Invoke(callback_this_value, divElement);
-  // An exception if any is killed with the v8::TryCatch above.
-  ALLOW_UNUSED_LOCAL(maybe_result);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_interface_arg.h b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_interface_arg.h
deleted file mode 100644
index 5c01327..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_interface_arg.h
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_INTERFACE_ARG_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_INTERFACE_ARG_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class HTMLDivElement;
-
-class CORE_EXPORT V8VoidCallbackFunctionInterfaceArg final : public CallbackFunctionBase {
- public:
-  static V8VoidCallbackFunctionInterfaceArg* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8VoidCallbackFunctionInterfaceArg>(callback_function);
-  }
-
-  explicit V8VoidCallbackFunctionInterfaceArg(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8VoidCallbackFunctionInterfaceArg() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<void> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, HTMLDivElement* divElement) WARN_UNUSED_RESULT;
-
-  // Performs "invoke", and then reports an exception, if any, to the global
-  // error handler such as DevTools' console.
-  void InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, HTMLDivElement* divElement);
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_INTERFACE_ARG_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_test_interface_sequence_arg.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_test_interface_sequence_arg.cc
deleted file mode 100644
index 5f2568e..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_test_interface_sequence_arg.cc
+++ /dev/null
@@ -1,128 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_test_interface_sequence_arg.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8VoidCallbackFunctionTestInterfaceSequenceArg::NameInHeapSnapshot() const {
-  return "V8VoidCallbackFunctionTestInterfaceSequenceArg";
-}
-
-v8::Maybe<void> V8VoidCallbackFunctionTestInterfaceSequenceArg::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const HeapVector<Member<TestInterfaceImplementation>>& arg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "VoidCallbackFunctionTestInterfaceSequenceArg",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "VoidCallbackFunctionTestInterfaceSequenceArg",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_arg = ToV8(arg, argument_creation_context, GetIsolate());
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_arg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-void V8VoidCallbackFunctionTestInterfaceSequenceArg::InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const HeapVector<Member<TestInterfaceImplementation>>& arg) {
-  v8::TryCatch try_catch(GetIsolate());
-  try_catch.SetVerbose(true);
-
-  v8::Maybe<void> maybe_result =
-      Invoke(callback_this_value, arg);
-  // An exception if any is killed with the v8::TryCatch above.
-  ALLOW_UNUSED_LOCAL(maybe_result);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_test_interface_sequence_arg.h b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_test_interface_sequence_arg.h
deleted file mode 100644
index 6c23f2aa..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_test_interface_sequence_arg.h
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_TEST_INTERFACE_SEQUENCE_ARG_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_TEST_INTERFACE_SEQUENCE_ARG_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class TestInterfaceImplementation;
-
-class CORE_EXPORT V8VoidCallbackFunctionTestInterfaceSequenceArg final : public CallbackFunctionBase {
- public:
-  static V8VoidCallbackFunctionTestInterfaceSequenceArg* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8VoidCallbackFunctionTestInterfaceSequenceArg>(callback_function);
-  }
-
-  explicit V8VoidCallbackFunctionTestInterfaceSequenceArg(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8VoidCallbackFunctionTestInterfaceSequenceArg() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<void> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const HeapVector<Member<TestInterfaceImplementation>>& arg) WARN_UNUSED_RESULT;
-
-  // Performs "invoke", and then reports an exception, if any, to the global
-  // error handler such as DevTools' console.
-  void InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const HeapVector<Member<TestInterfaceImplementation>>& arg);
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_TEST_INTERFACE_SEQUENCE_ARG_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_typedef.cc b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_typedef.cc
deleted file mode 100644
index 9552da90..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_typedef.cc
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_typedef.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8VoidCallbackFunctionTypedef::NameInHeapSnapshot() const {
-  return "V8VoidCallbackFunctionTypedef";
-}
-
-v8::Maybe<void> V8VoidCallbackFunctionTypedef::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const String& arg) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "VoidCallbackFunctionTypedef",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "VoidCallbackFunctionTypedef",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  v8::Local<v8::Object> argument_creation_context =
-      callback_relevant_script_state->GetContext()->Global();
-  ALLOW_UNUSED_LOCAL(argument_creation_context);
-  v8::Local<v8::Value> v8_arg = V8String(GetIsolate(), arg);
-  constexpr int argc = 1;
-  v8::Local<v8::Value> argv[] = { v8_arg };
-  static_assert(static_cast<size_t>(argc) == base::size(argv), "size mismatch");
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-void V8VoidCallbackFunctionTypedef::InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const String& arg) {
-  v8::TryCatch try_catch(GetIsolate());
-  try_catch.SetVerbose(true);
-
-  v8::Maybe<void> maybe_result =
-      Invoke(callback_this_value, arg);
-  // An exception if any is killed with the v8::TryCatch above.
-  ALLOW_UNUSED_LOCAL(maybe_result);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_typedef.h b/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_typedef.h
deleted file mode 100644
index 5bf65bda..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/v8_void_callback_function_typedef.h
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_TYPEDEF_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_TYPEDEF_H_
-
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class CORE_EXPORT V8VoidCallbackFunctionTypedef final : public CallbackFunctionBase {
- public:
-  static V8VoidCallbackFunctionTypedef* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8VoidCallbackFunctionTypedef>(callback_function);
-  }
-
-  explicit V8VoidCallbackFunctionTypedef(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8VoidCallbackFunctionTypedef() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<void> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const String& arg) WARN_UNUSED_RESULT;
-
-  // Performs "invoke", and then reports an exception, if any, to the global
-  // error handler such as DevTools' console.
-  void InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value, const String& arg);
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_V8_VOID_CALLBACK_FUNCTION_TYPEDEF_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/core/xml_http_request_or_string.cc b/third_party/blink/renderer/bindings/tests/results/core/xml_http_request_or_string.cc
deleted file mode 100644
index 959ce58..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/xml_http_request_or_string.cc
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/core/xml_http_request_or_string.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_xml_http_request.h"
-
-namespace blink {
-
-XMLHttpRequestOrString::XMLHttpRequestOrString() : type_(SpecificType::kNone) {}
-
-const String& XMLHttpRequestOrString::GetAsString() const {
-  DCHECK(IsString());
-  return string_;
-}
-
-void XMLHttpRequestOrString::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_ = value;
-  type_ = SpecificType::kString;
-}
-
-XMLHttpRequestOrString XMLHttpRequestOrString::FromString(const String& value) {
-  XMLHttpRequestOrString container;
-  container.SetString(value);
-  return container;
-}
-
-XMLHttpRequest* XMLHttpRequestOrString::GetAsXMLHttpRequest() const {
-  DCHECK(IsXMLHttpRequest());
-  return xml_http_request_;
-}
-
-void XMLHttpRequestOrString::SetXMLHttpRequest(XMLHttpRequest* value) {
-  DCHECK(IsNull());
-  xml_http_request_ = value;
-  type_ = SpecificType::kXMLHttpRequest;
-}
-
-XMLHttpRequestOrString XMLHttpRequestOrString::FromXMLHttpRequest(XMLHttpRequest* value) {
-  XMLHttpRequestOrString container;
-  container.SetXMLHttpRequest(value);
-  return container;
-}
-
-XMLHttpRequestOrString::XMLHttpRequestOrString(const XMLHttpRequestOrString&) = default;
-XMLHttpRequestOrString::~XMLHttpRequestOrString() = default;
-XMLHttpRequestOrString& XMLHttpRequestOrString::operator=(const XMLHttpRequestOrString&) = default;
-
-void XMLHttpRequestOrString::Trace(Visitor* visitor) const {
-  visitor->Trace(xml_http_request_);
-}
-
-void V8XMLHttpRequestOrString::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    XMLHttpRequestOrString& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (V8XMLHttpRequest::HasInstance(v8_value, isolate)) {
-    XMLHttpRequest* cpp_value = V8XMLHttpRequest::ToImpl(v8::Local<v8::Object>::Cast(v8_value));
-    impl.SetXMLHttpRequest(cpp_value);
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const XMLHttpRequestOrString& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case XMLHttpRequestOrString::SpecificType::kNone:
-      return v8::Null(isolate);
-    case XMLHttpRequestOrString::SpecificType::kString:
-      return V8String(isolate, impl.GetAsString());
-    case XMLHttpRequestOrString::SpecificType::kXMLHttpRequest:
-      return ToV8(impl.GetAsXMLHttpRequest(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-XMLHttpRequestOrString NativeValueTraits<XMLHttpRequestOrString>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  XMLHttpRequestOrString impl;
-  V8XMLHttpRequestOrString::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/core/xml_http_request_or_string.h b/third_party/blink/renderer/bindings/tests/results/core/xml_http_request_or_string.h
deleted file mode 100644
index 9e58926..0000000
--- a/third_party/blink/renderer/bindings/tests/results/core/xml_http_request_or_string.h
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_XML_HTTP_REQUEST_OR_STRING_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_XML_HTTP_REQUEST_OR_STRING_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/core_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class XMLHttpRequest;
-
-class CORE_EXPORT XMLHttpRequestOrString final {
-  DISALLOW_NEW();
- public:
-  XMLHttpRequestOrString();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsString() const { return type_ == SpecificType::kString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static XMLHttpRequestOrString FromString(const String&);
-
-  bool IsXMLHttpRequest() const { return type_ == SpecificType::kXMLHttpRequest; }
-  XMLHttpRequest* GetAsXMLHttpRequest() const;
-  void SetXMLHttpRequest(XMLHttpRequest*);
-  static XMLHttpRequestOrString FromXMLHttpRequest(XMLHttpRequest*);
-
-  XMLHttpRequestOrString(const XMLHttpRequestOrString&);
-  ~XMLHttpRequestOrString();
-  XMLHttpRequestOrString& operator=(const XMLHttpRequestOrString&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kString,
-    kXMLHttpRequest,
-  };
-  SpecificType type_;
-
-  String string_;
-  Member<XMLHttpRequest> xml_http_request_;
-
-  friend CORE_EXPORT v8::Local<v8::Value> ToV8(const XMLHttpRequestOrString&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8XMLHttpRequestOrString final {
- public:
-  CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, XMLHttpRequestOrString&, UnionTypeConversionMode, ExceptionState&);
-};
-
-CORE_EXPORT v8::Local<v8::Value> ToV8(const XMLHttpRequestOrString&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, XMLHttpRequestOrString& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, XMLHttpRequestOrString& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<XMLHttpRequestOrString> : public NativeValueTraitsBase<XMLHttpRequestOrString> {
-  CORE_EXPORT static XMLHttpRequestOrString NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  CORE_EXPORT static XMLHttpRequestOrString NullValue() { return XMLHttpRequestOrString(); }
-};
-
-template <>
-struct V8TypeOf<XMLHttpRequestOrString> {
-  typedef V8XMLHttpRequestOrString Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::XMLHttpRequestOrString)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_CORE_XML_HTTP_REQUEST_OR_STRING_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/boolean_or_string.cc b/third_party/blink/renderer/bindings/tests/results/modules/boolean_or_string.cc
deleted file mode 100644
index e3112248..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/boolean_or_string.cc
+++ /dev/null
@@ -1,111 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/modules/boolean_or_string.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-BooleanOrString::BooleanOrString() : type_(SpecificType::kNone) {}
-
-bool BooleanOrString::GetAsBoolean() const {
-  DCHECK(IsBoolean());
-  return boolean_;
-}
-
-void BooleanOrString::SetBoolean(bool value) {
-  DCHECK(IsNull());
-  boolean_ = value;
-  type_ = SpecificType::kBoolean;
-}
-
-BooleanOrString BooleanOrString::FromBoolean(bool value) {
-  BooleanOrString container;
-  container.SetBoolean(value);
-  return container;
-}
-
-const String& BooleanOrString::GetAsString() const {
-  DCHECK(IsString());
-  return string_;
-}
-
-void BooleanOrString::SetString(const String& value) {
-  DCHECK(IsNull());
-  string_ = value;
-  type_ = SpecificType::kString;
-}
-
-BooleanOrString BooleanOrString::FromString(const String& value) {
-  BooleanOrString container;
-  container.SetString(value);
-  return container;
-}
-
-BooleanOrString::BooleanOrString(const BooleanOrString&) = default;
-BooleanOrString::~BooleanOrString() = default;
-BooleanOrString& BooleanOrString::operator=(const BooleanOrString&) = default;
-
-void BooleanOrString::Trace(Visitor* visitor) const {
-}
-
-void V8BooleanOrString::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    BooleanOrString& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (v8_value->IsBoolean()) {
-    impl.SetBoolean(v8_value.As<v8::Boolean>()->Value());
-    return;
-  }
-
-  {
-    V8StringResource<> cpp_value{ v8_value };
-    if (!cpp_value.Prepare(exception_state))
-      return;
-    impl.SetString(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const BooleanOrString& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case BooleanOrString::SpecificType::kNone:
-      return v8::Null(isolate);
-    case BooleanOrString::SpecificType::kBoolean:
-      return v8::Boolean::New(isolate, impl.GetAsBoolean());
-    case BooleanOrString::SpecificType::kString:
-      return V8String(isolate, impl.GetAsString());
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-BooleanOrString NativeValueTraits<BooleanOrString>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  BooleanOrString impl;
-  V8BooleanOrString::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/boolean_or_string.h b/third_party/blink/renderer/bindings/tests/results/modules/boolean_or_string.h
deleted file mode 100644
index 0c386be..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/boolean_or_string.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_BOOLEAN_OR_STRING_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_BOOLEAN_OR_STRING_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/modules/modules_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class MODULES_EXPORT BooleanOrString final {
-  DISALLOW_NEW();
- public:
-  BooleanOrString();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsBoolean() const { return type_ == SpecificType::kBoolean; }
-  bool GetAsBoolean() const;
-  void SetBoolean(bool);
-  static BooleanOrString FromBoolean(bool);
-
-  bool IsString() const { return type_ == SpecificType::kString; }
-  const String& GetAsString() const;
-  void SetString(const String&);
-  static BooleanOrString FromString(const String&);
-
-  BooleanOrString(const BooleanOrString&);
-  ~BooleanOrString();
-  BooleanOrString& operator=(const BooleanOrString&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kBoolean,
-    kString,
-  };
-  SpecificType type_;
-
-  bool boolean_;
-  String string_;
-
-  friend MODULES_EXPORT v8::Local<v8::Value> ToV8(const BooleanOrString&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8BooleanOrString final {
- public:
-  MODULES_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, BooleanOrString&, UnionTypeConversionMode, ExceptionState&);
-};
-
-MODULES_EXPORT v8::Local<v8::Value> ToV8(const BooleanOrString&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, BooleanOrString& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, BooleanOrString& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<BooleanOrString> : public NativeValueTraitsBase<BooleanOrString> {
-  MODULES_EXPORT static BooleanOrString NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  MODULES_EXPORT static BooleanOrString NullValue() { return BooleanOrString(); }
-};
-
-template <>
-struct V8TypeOf<BooleanOrString> {
-  typedef V8BooleanOrString Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::BooleanOrString)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_BOOLEAN_OR_STRING_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/origin_trial_features_for_modules.cc b/third_party/blink/renderer/bindings/tests/results/modules/origin_trial_features_for_modules.cc
deleted file mode 100644
index 5264388..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/origin_trial_features_for_modules.cc
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/origin_trial_features_for_modules.cc.tmpl
-// by the script generate_origin_trial_features.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/modules/v8/origin_trial_features_for_modules.h"
-
-#include "third_party/blink/renderer/bindings/core/v8/origin_trial_features_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_window.h"
-#include "third_party/blink/renderer/core/context_features/context_feature_settings.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/frame.h"
-#include "third_party/blink/renderer/core/origin_trials/origin_trials.h"
-#include "third_party/blink/renderer/platform/bindings/origin_trial_features.h"
-#include "third_party/blink/renderer/platform/bindings/script_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_per_context_data.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-
-namespace blink {
-
-namespace {
-InstallOriginTrialFeaturesFunction
-    g_original_install_origin_trial_features_function = nullptr;
-InstallPendingOriginTrialFeatureFunction
-    g_original_install_pending_origin_trial_feature_function = nullptr;
-
-void InstallOriginTrialFeaturesForModules(
-    const WrapperTypeInfo* wrapper_type_info,
-    const ScriptState* script_state,
-    v8::Local<v8::Object> prototype_object,
-    v8::Local<v8::Function> interface_object) {
-  (*g_original_install_origin_trial_features_function)(
-      wrapper_type_info, script_state, prototype_object, interface_object);
-}
-
-void InstallPendingOriginTrialFeatureForModules(
-    OriginTrialFeature feature,
-    const ScriptState* script_state) {
-  (*g_original_install_pending_origin_trial_feature_function)(feature,
-                                                             script_state);
-
-  // TODO(iclelland): Extract this common code out of OriginTrialFeaturesForCore
-  // and OriginTrialFeaturesForModules into a block.
-}
-
-}  // namespace
-
-void RegisterInstallOriginTrialFeaturesForModules() {
-  RegisterInstallOriginTrialFeaturesForCore();
-  g_original_install_origin_trial_features_function =
-      SetInstallOriginTrialFeaturesFunction(
-          &InstallOriginTrialFeaturesForModules);
-  g_original_install_pending_origin_trial_feature_function =
-      SetInstallPendingOriginTrialFeatureFunction(
-          &InstallPendingOriginTrialFeatureForModules);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/origin_trial_features_for_modules.h b/third_party/blink/renderer/bindings/tests/results/modules/origin_trial_features_for_modules.h
deleted file mode 100644
index 469d9ba..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/origin_trial_features_for_modules.h
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/origin_trial_features_for_modules.h.tmpl
-// by the script generate_origin_trial_features.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_BINDINGS_MODULES_V8_ORIGIN_TRIAL_FEATURES_FOR_MODULES_H_
-#define THIRD_PARTY_BLINK_BINDINGS_MODULES_V8_ORIGIN_TRIAL_FEATURES_FOR_MODULES_H_
-
-namespace blink {
-
-void RegisterInstallOriginTrialFeaturesForModules();
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_BINDINGS_MODULES_V8_ORIGIN_TRIAL_FEATURES_FOR_MODULES_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_2.cc b/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_2.cc
deleted file mode 100644
index 5112128..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_2.cc
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_impl.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_2.h"
-
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_dictionary.h"
-
-namespace blink {
-
-TestDictionary2::TestDictionary2() {
-  setDefaultEmptyDictionary(MakeGarbageCollected<TestDictionary>());
-  setDefaultEmptyDictionaryForUnion(TestDictionaryOrLong::FromTestDictionary(MakeGarbageCollected<TestDictionary>()));
-}
-
-TestDictionary2::~TestDictionary2() = default;
-
-void TestDictionary2::setDefaultEmptyDictionary(TestDictionary* value) {
-  default_empty_dictionary_ = value;
-}
-
-void TestDictionary2::setDefaultEmptyDictionaryForUnion(const TestDictionaryOrLong& value) {
-  default_empty_dictionary_for_union_ = value;
-}
-
-void TestDictionary2::Trace(Visitor* visitor) const {
-  visitor->Trace(default_empty_dictionary_);
-  visitor->Trace(default_empty_dictionary_for_union_);
-  IDLDictionaryBase::Trace(visitor);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_2.h b/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_2.h
deleted file mode 100644
index 8b9b6df3..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_2.h
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_impl.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_TEST_DICTIONARY_2_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_TEST_DICTIONARY_2_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/idl_dictionary_base.h"
-#include "third_party/blink/renderer/bindings/modules/v8/test_dictionary_or_long.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_dictionary.h"
-#include "third_party/blink/renderer/modules/modules_export.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class TestDictionary;
-
-class MODULES_EXPORT TestDictionary2 : public IDLDictionaryBase {
- public:
-  static TestDictionary2* Create() { return MakeGarbageCollected<TestDictionary2>(); }
-  static TestDictionary2* Create(v8::Isolate* isolate) {
-    return MakeGarbageCollected<TestDictionary2>();
-  }
-
-  TestDictionary2();
-  ~TestDictionary2() override;
-
-  bool hasDefaultEmptyDictionary() const { return !!default_empty_dictionary_; }
-  TestDictionary* defaultEmptyDictionary() const {
-    return default_empty_dictionary_;
-  }
-  void setDefaultEmptyDictionary(TestDictionary*);
-
-  bool hasDefaultEmptyDictionaryForUnion() const { return !default_empty_dictionary_for_union_.IsNull(); }
-  const TestDictionaryOrLong& defaultEmptyDictionaryForUnion() const {
-    return default_empty_dictionary_for_union_;
-  }
-  void setDefaultEmptyDictionaryForUnion(const TestDictionaryOrLong&);
-
-  v8::Local<v8::Value> ToV8Impl(v8::Local<v8::Object>, v8::Isolate*) const override;
-  void Trace(Visitor*) const override;
-
- private:
-
-  Member<TestDictionary> default_empty_dictionary_;
-  TestDictionaryOrLong default_empty_dictionary_for_union_;
-
-  friend class V8TestDictionary2;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_TEST_DICTIONARY_2_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_or_long.cc b/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_or_long.cc
deleted file mode 100644
index d091ff4..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_or_long.cc
+++ /dev/null
@@ -1,131 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_or_long.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-
-namespace blink {
-
-TestDictionaryOrLong::TestDictionaryOrLong() : type_(SpecificType::kNone) {}
-
-int32_t TestDictionaryOrLong::GetAsLong() const {
-  DCHECK(IsLong());
-  return long_;
-}
-
-void TestDictionaryOrLong::SetLong(int32_t value) {
-  DCHECK(IsNull());
-  long_ = value;
-  type_ = SpecificType::kLong;
-}
-
-TestDictionaryOrLong TestDictionaryOrLong::FromLong(int32_t value) {
-  TestDictionaryOrLong container;
-  container.SetLong(value);
-  return container;
-}
-
-TestDictionary* TestDictionaryOrLong::GetAsTestDictionary() const {
-  DCHECK(IsTestDictionary());
-  return test_dictionary_;
-}
-
-void TestDictionaryOrLong::SetTestDictionary(TestDictionary* value) {
-  DCHECK(IsNull());
-  test_dictionary_ = value;
-  type_ = SpecificType::kTestDictionary;
-}
-
-TestDictionaryOrLong TestDictionaryOrLong::FromTestDictionary(TestDictionary* value) {
-  TestDictionaryOrLong container;
-  container.SetTestDictionary(value);
-  return container;
-}
-
-TestDictionaryOrLong::TestDictionaryOrLong(const TestDictionaryOrLong&) = default;
-TestDictionaryOrLong::~TestDictionaryOrLong() = default;
-TestDictionaryOrLong& TestDictionaryOrLong::operator=(const TestDictionaryOrLong&) = default;
-
-void TestDictionaryOrLong::Trace(Visitor* visitor) const {
-  visitor->Trace(test_dictionary_);
-}
-
-void V8TestDictionaryOrLong::ToImpl(
-    v8::Isolate* isolate,
-    v8::Local<v8::Value> v8_value,
-    TestDictionaryOrLong& impl,
-    UnionTypeConversionMode conversion_mode,
-    ExceptionState& exception_state) {
-  if (v8_value.IsEmpty())
-    return;
-
-  if (conversion_mode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8_value))
-    return;
-
-  if (IsUndefinedOrNull(v8_value)) {
-    TestDictionary* cpp_value{ NativeValueTraits<TestDictionary>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetTestDictionary(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsObject()) {
-    TestDictionary* cpp_value{ NativeValueTraits<TestDictionary>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetTestDictionary(cpp_value);
-    return;
-  }
-
-  if (v8_value->IsNumber()) {
-    int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetLong(cpp_value);
-    return;
-  }
-
-  {
-    int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(isolate, v8_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl.SetLong(cpp_value);
-    return;
-  }
-}
-
-v8::Local<v8::Value> ToV8(const TestDictionaryOrLong& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  switch (impl.type_) {
-    case TestDictionaryOrLong::SpecificType::kNone:
-      return v8::Null(isolate);
-    case TestDictionaryOrLong::SpecificType::kLong:
-      return v8::Integer::New(isolate, impl.GetAsLong());
-    case TestDictionaryOrLong::SpecificType::kTestDictionary:
-      return ToV8(impl.GetAsTestDictionary(), creationContext, isolate);
-    default:
-      NOTREACHED();
-  }
-  return v8::Local<v8::Value>();
-}
-
-TestDictionaryOrLong NativeValueTraits<TestDictionaryOrLong>::NativeValue(
-    v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestDictionaryOrLong impl;
-  V8TestDictionaryOrLong::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exception_state);
-  return impl;
-}
-
-}  // namespace blink
-
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_or_long.h b/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_or_long.h
deleted file mode 100644
index 1ff83e6..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_or_long.h
+++ /dev/null
@@ -1,96 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_TEST_DICTIONARY_OR_LONG_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_TEST_DICTIONARY_OR_LONG_H_
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_dictionary.h"
-#include "third_party/blink/renderer/modules/modules_export.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class MODULES_EXPORT TestDictionaryOrLong final {
-  DISALLOW_NEW();
- public:
-  TestDictionaryOrLong();
-  bool IsNull() const { return type_ == SpecificType::kNone; }
-
-  bool IsLong() const { return type_ == SpecificType::kLong; }
-  int32_t GetAsLong() const;
-  void SetLong(int32_t);
-  static TestDictionaryOrLong FromLong(int32_t);
-
-  bool IsTestDictionary() const { return type_ == SpecificType::kTestDictionary; }
-  TestDictionary* GetAsTestDictionary() const;
-  void SetTestDictionary(TestDictionary*);
-  static TestDictionaryOrLong FromTestDictionary(TestDictionary*);
-
-  TestDictionaryOrLong(const TestDictionaryOrLong&);
-  ~TestDictionaryOrLong();
-  TestDictionaryOrLong& operator=(const TestDictionaryOrLong&);
-  void Trace(Visitor*) const;
-
- private:
-  enum class SpecificType {
-    kNone,
-    kLong,
-    kTestDictionary,
-  };
-  SpecificType type_;
-
-  int32_t long_;
-  Member<TestDictionary> test_dictionary_;
-
-  friend MODULES_EXPORT v8::Local<v8::Value> ToV8(const TestDictionaryOrLong&, v8::Local<v8::Object>, v8::Isolate*);
-};
-
-class V8TestDictionaryOrLong final {
- public:
-  MODULES_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestDictionaryOrLong&, UnionTypeConversionMode, ExceptionState&);
-};
-
-MODULES_EXPORT v8::Local<v8::Value> ToV8(const TestDictionaryOrLong&, v8::Local<v8::Object>, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestDictionaryOrLong& impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestDictionaryOrLong& impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestDictionaryOrLong> : public NativeValueTraitsBase<TestDictionaryOrLong> {
-  MODULES_EXPORT static TestDictionaryOrLong NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-  MODULES_EXPORT static TestDictionaryOrLong NullValue() { return TestDictionaryOrLong(); }
-};
-
-template <>
-struct V8TypeOf<TestDictionaryOrLong> {
-  typedef V8TestDictionaryOrLong Type;
-};
-
-}  // namespace blink
-
-// We need to set canInitializeWithMemset=true because HeapVector supports
-// items that can initialize with memset or have a vtable. It is safe to
-// set canInitializeWithMemset=true for a union type object in practice.
-// See https://codereview.chromium.org/1118993002/#msg5 for more details.
-WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::TestDictionaryOrLong)
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_TEST_DICTIONARY_OR_LONG_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_dictionary_2.cc b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_dictionary_2.cc
deleted file mode 100644
index b1df8a36..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_dictionary_2.cc
+++ /dev/null
@@ -1,133 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/modules/v8_test_dictionary_2.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_dictionary.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-
-namespace blink {
-
-static const base::span<const v8::Eternal<v8::Name>>
-eternalV8TestDictionary2Keys(v8::Isolate* isolate) {
-  static const char* const kKeys[] = {
-    "defaultEmptyDictionary",
-    "defaultEmptyDictionaryForUnion",
-  };
-  return V8PerIsolateData::From(isolate)->FindOrCreateEternalNameCache(kKeys, kKeys);
-}
-
-void V8TestDictionary2::ToImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8_value, TestDictionary2* impl, ExceptionState& exception_state) {
-  if (IsUndefinedOrNull(v8_value)) {
-    return;
-  }
-  if (!v8_value->IsObject()) {
-    exception_state.ThrowTypeError("cannot convert to dictionary.");
-    return;
-  }
-  v8::Local<v8::Object> v8Object = v8_value.As<v8::Object>();
-  ALLOW_UNUSED_LOCAL(v8Object);
-
-  const auto* keys = eternalV8TestDictionary2Keys(isolate).data();
-  v8::TryCatch block(isolate);
-  v8::Local<v8::Context> context = isolate->GetCurrentContext();
-  v8::Local<v8::Value> default_empty_dictionary_value;
-  if (!v8Object->Get(context, keys[0].Get(isolate)).ToLocal(&default_empty_dictionary_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (default_empty_dictionary_value.IsEmpty() || default_empty_dictionary_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    TestDictionary* default_empty_dictionary_cpp_value{ NativeValueTraits<TestDictionary>::NativeValue(isolate, default_empty_dictionary_value, exception_state) };
-    if (exception_state.HadException())
-      return;
-    impl->setDefaultEmptyDictionary(default_empty_dictionary_cpp_value);
-  }
-
-  v8::Local<v8::Value> default_empty_dictionary_for_union_value;
-  if (!v8Object->Get(context, keys[1].Get(isolate)).ToLocal(&default_empty_dictionary_for_union_value)) {
-    exception_state.RethrowV8Exception(block.Exception());
-    return;
-  }
-  if (default_empty_dictionary_for_union_value.IsEmpty() || default_empty_dictionary_for_union_value->IsUndefined()) {
-    // Do nothing.
-  } else {
-    TestDictionaryOrLong default_empty_dictionary_for_union_cpp_value;
-    V8TestDictionaryOrLong::ToImpl(isolate, default_empty_dictionary_for_union_value, default_empty_dictionary_for_union_cpp_value, UnionTypeConversionMode::kNotNullable, exception_state);
-    if (exception_state.HadException())
-      return;
-    impl->setDefaultEmptyDictionaryForUnion(default_empty_dictionary_for_union_cpp_value);
-  }
-}
-
-v8::Local<v8::Value> TestDictionary2::ToV8Impl(v8::Local<v8::Object> creationContext, v8::Isolate* isolate) const {
-  v8::Local<v8::Object> v8Object = v8::Object::New(isolate);
-  if (!toV8TestDictionary2(this, v8Object, creationContext, isolate))
-    return v8::Undefined(isolate);
-  return v8Object;
-}
-
-bool toV8TestDictionary2(const TestDictionary2* impl, v8::Local<v8::Object> dictionary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
-  const auto* keys = eternalV8TestDictionary2Keys(isolate).data();
-  v8::Local<v8::Context> context = isolate->GetCurrentContext();
-
-  auto create_property = [dictionary, context, keys, isolate](
-                             size_t key_index, v8::Local<v8::Value> value) {
-    bool added_property;
-    v8::Local<v8::Name> key = keys[key_index].Get(isolate);
-    if (!dictionary->CreateDataProperty(context, key, value)
-             .To(&added_property)) {
-      return false;
-    }
-    return added_property;
-  };
-
-  v8::Local<v8::Value> default_empty_dictionary_value;
-  bool default_empty_dictionary_has_value_or_default = false;
-  if (impl->hasDefaultEmptyDictionary()) {
-    default_empty_dictionary_value = ToV8(impl->defaultEmptyDictionary(), creationContext, isolate);
-    default_empty_dictionary_has_value_or_default = true;
-  } else {
-    default_empty_dictionary_value = ToV8(MakeGarbageCollected<TestDictionary>(), creationContext, isolate);
-    default_empty_dictionary_has_value_or_default = true;
-  }
-  if (default_empty_dictionary_has_value_or_default &&
-      !create_property(0, default_empty_dictionary_value)) {
-    return false;
-  }
-
-  v8::Local<v8::Value> default_empty_dictionary_for_union_value;
-  bool default_empty_dictionary_for_union_has_value_or_default = false;
-  if (impl->hasDefaultEmptyDictionaryForUnion()) {
-    default_empty_dictionary_for_union_value = ToV8(impl->defaultEmptyDictionaryForUnion(), creationContext, isolate);
-    default_empty_dictionary_for_union_has_value_or_default = true;
-  } else {
-    default_empty_dictionary_for_union_value = ToV8(TestDictionaryOrLong::FromTestDictionary(MakeGarbageCollected<TestDictionary>()), creationContext, isolate);
-    default_empty_dictionary_for_union_has_value_or_default = true;
-  }
-  if (default_empty_dictionary_for_union_has_value_or_default &&
-      !create_property(1, default_empty_dictionary_for_union_value)) {
-    return false;
-  }
-
-  return true;
-}
-
-TestDictionary2* NativeValueTraits<TestDictionary2>::NativeValue(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exception_state) {
-  TestDictionary2* impl = MakeGarbageCollected<TestDictionary2>();
-  V8TestDictionary2::ToImpl(isolate, value, impl, exception_state);
-  return impl;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_dictionary_2.h b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_dictionary_2.h
deleted file mode 100644
index 73055828..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_dictionary_2.h
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/dictionary_v8.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_DICTIONARY_2_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_DICTIONARY_2_H_
-
-#include "base/containers/span.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/modules/test_dictionary_2.h"
-#include "third_party/blink/renderer/modules/modules_export.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class ExceptionState;
-
-class V8TestDictionary2 {
- public:
-  MODULES_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestDictionary2* impl, ExceptionState&);
-};
-
-MODULES_EXPORT bool toV8TestDictionary2(const TestDictionary2*, v8::Local<v8::Object> dictionary, v8::Local<v8::Object> creationContext, v8::Isolate*);
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestDictionary2* impl) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
-}
-
-template <class CallbackInfo>
-inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestDictionary2* impl, v8::Local<v8::Object> creationContext) {
-  V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
-}
-
-template <>
-struct NativeValueTraits<TestDictionary2> : public NativeValueTraitsBase<TestDictionary2*> {
-  MODULES_EXPORT static TestDictionary2* NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
-};
-
-template <>
-struct V8TypeOf<TestDictionary2> {
-  typedef V8TestDictionary2 Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_DICTIONARY_2_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_inherited_legacy_unenumerable_named_properties.cc b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_inherited_legacy_unenumerable_named_properties.cc
deleted file mode 100644
index 0c2be786..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_inherited_legacy_unenumerable_named_properties.cc
+++ /dev/null
@@ -1,287 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/modules/v8_test_inherited_legacy_unenumerable_named_properties.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_inherited_legacy_unenumerable_named_properties_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInheritedLegacyUnenumerableNamedProperties::DomTemplate,
-    nullptr,
-    "TestInheritedLegacyUnenumerableNamedProperties",
-    V8TestSpecialOperationsNotEnumerable::GetWrapperTypeInfo(),
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInheritedLegacyUnenumerableNamedProperties.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInheritedLegacyUnenumerableNamedProperties::wrapper_type_info_ = v8_test_inherited_legacy_unenumerable_named_properties_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestInheritedLegacyUnenumerableNamedProperties>::value,
-    "TestInheritedLegacyUnenumerableNamedProperties inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestInheritedLegacyUnenumerableNamedProperties::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInheritedLegacyUnenumerableNamedProperties is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_inherited_legacy_unenumerable_named_properties_v8_internal {
-
-static void LongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInheritedLegacyUnenumerableNamedProperties* impl = V8TestInheritedLegacyUnenumerableNamedProperties::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->longAttribute());
-}
-
-static void NamedPropertyGetter(const AtomicString& name,
-                                const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestInheritedLegacyUnenumerableNamedProperties* impl = V8TestInheritedLegacyUnenumerableNamedProperties::ToImpl(info.Holder());
-  int32_t result = impl->AnonymousNamedGetter(name);
-  if ()
-    return;
-  V8SetReturnValueInt(info, result);
-}
-
-template <typename T>
-static void NamedPropertyQuery(
-    const AtomicString& name, const v8::PropertyCallbackInfo<T>& info) {
-  const std::string& name_in_utf8 = name.Utf8();
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kGetterContext,
-      "TestInheritedLegacyUnenumerableNamedProperties",
-      name_in_utf8.c_str());
-
-  TestInheritedLegacyUnenumerableNamedProperties* impl = V8TestInheritedLegacyUnenumerableNamedProperties::ToImpl(info.Holder());
-
-  bool result = impl->NamedPropertyQuery(name, exception_state);
-  if (!result)
-    return;
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // 2.7. If |O| implements an interface with a named property setter, then set
-  //      desc.[[Writable]] to true, otherwise set it to false.
-  // 2.8. If |O| implements an interface with the
-  //      [LegacyUnenumerableNamedProperties] extended attribute, then set
-  //      desc.[[Enumerable]] to false, otherwise set it to true.
-  V8SetReturnValueInt(info, v8::DontEnum | v8::ReadOnly);
-}
-
-static void NamedPropertyDescriptor(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // This function is called when an IDL interface supports named properties
-  // but not indexed properties. When a numeric property is queried, V8 calls
-  // indexedPropertyDescriptorCallback(), which calls this function.
-
-  // Since we initialize our indexed and named property handlers differently
-  // (the former use descriptors and definers, the latter uses a query
-  // callback), we need to inefficiently call the query callback and convert
-  // the v8::PropertyAttribute integer it returns into a v8::PropertyDescriptor
-  // expected by a descriptor callback.
-  // TODO(rakuco): remove this hack once we switch named property handlers to
-  // using descriptor and definer callbacks (bug 764633).
-  const AtomicString& index_as_name = AtomicString::Number(index);
-  test_inherited_legacy_unenumerable_named_properties_v8_internal::NamedPropertyQuery(index_as_name, info);
-  v8::Local<v8::Value> getter_value = info.GetReturnValue().Get();
-  if (!getter_value->IsUndefined()) {
-    DCHECK(getter_value->IsInt32());
-    const int32_t props =
-        getter_value->ToInt32(info.GetIsolate()->GetCurrentContext())
-            .ToLocalChecked()
-            ->Value();
-    v8::PropertyDescriptor desc(V8String(info.GetIsolate(), index_as_name),
-                                !(props & v8::ReadOnly));
-    desc.set_enumerable(!(props & v8::DontEnum));
-    desc.set_configurable(!(props & v8::DontDelete));
-    V8SetReturnValue(info, desc);
-  }
-}
-
-static void NamedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info) {
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kEnumerationContext,
-      "TestInheritedLegacyUnenumerableNamedProperties");
-
-  TestInheritedLegacyUnenumerableNamedProperties* impl = V8TestInheritedLegacyUnenumerableNamedProperties::ToImpl(info.Holder());
-
-  Vector<String> names;
-  impl->NamedPropertyEnumerator(names, exception_state);
-  if (exception_state.HadException())
-    return;
-  V8SetReturnValue(info, ToV8(names, info.Holder(), info.GetIsolate()).As<v8::Array>());
-}
-
-}  // namespace test_inherited_legacy_unenumerable_named_properties_v8_internal
-
-void V8TestInheritedLegacyUnenumerableNamedProperties::LongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInheritedLegacyUnenumerableNamedProperties_longAttribute_Getter");
-
-  test_inherited_legacy_unenumerable_named_properties_v8_internal::LongAttributeAttributeGetter(info);
-}
-
-void V8TestInheritedLegacyUnenumerableNamedProperties::NamedPropertyGetterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInheritedLegacyUnenumerableNamedProperties_NamedPropertyGetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_inherited_legacy_unenumerable_named_properties_v8_internal::NamedPropertyGetter(property_name, info);
-}
-
-void V8TestInheritedLegacyUnenumerableNamedProperties::NamedPropertyQueryCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInheritedLegacyUnenumerableNamedProperties_NamedPropertyQuery");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_inherited_legacy_unenumerable_named_properties_v8_internal::NamedPropertyQuery(property_name, info);
-}
-
-void V8TestInheritedLegacyUnenumerableNamedProperties::NamedPropertyEnumeratorCallback(
-    const v8::PropertyCallbackInfo<v8::Array>& info) {
-  test_inherited_legacy_unenumerable_named_properties_v8_internal::NamedPropertyEnumerator(info);
-}
-
-void V8TestInheritedLegacyUnenumerableNamedProperties::IndexedPropertyGetterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInheritedLegacyUnenumerableNamedProperties_IndexedPropertyGetter");
-
-  const AtomicString& property_name = AtomicString::Number(index);
-
-  test_inherited_legacy_unenumerable_named_properties_v8_internal::NamedPropertyGetter(property_name, info);
-}
-
-void V8TestInheritedLegacyUnenumerableNamedProperties::IndexedPropertyDescriptorCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_inherited_legacy_unenumerable_named_properties_v8_internal::NamedPropertyDescriptor(index, info);
-}
-
-static void InstallV8TestInheritedLegacyUnenumerableNamedPropertiesTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInheritedLegacyUnenumerableNamedProperties::GetWrapperTypeInfo()->interface_name, V8TestSpecialOperationsNotEnumerable::DomTemplate(isolate, world), V8TestInheritedLegacyUnenumerableNamedProperties::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "longAttribute", V8TestInheritedLegacyUnenumerableNamedProperties::LongAttributeAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-
-  // Indexed properties
-  v8::IndexedPropertyHandlerConfiguration indexedPropertyHandlerConfig(
-      V8TestInheritedLegacyUnenumerableNamedProperties::IndexedPropertyGetterCallback,
-      nullptr,
-      V8TestInheritedLegacyUnenumerableNamedProperties::IndexedPropertyDescriptorCallback,
-      nullptr,
-      nullptr,
-      nullptr,
-      v8::Local<v8::Value>(),
-      v8::PropertyHandlerFlags::kNone);
-  instance_template->SetHandler(indexedPropertyHandlerConfig);
-  // Named properties
-  v8::NamedPropertyHandlerConfiguration namedPropertyHandlerConfig(V8TestInheritedLegacyUnenumerableNamedProperties::NamedPropertyGetterCallback, nullptr, V8TestInheritedLegacyUnenumerableNamedProperties::NamedPropertyQueryCallback, nullptr, V8TestInheritedLegacyUnenumerableNamedProperties::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(int(v8::PropertyHandlerFlags::kOnlyInterceptStrings) | int(v8::PropertyHandlerFlags::kNonMasking)));
-  instance_template->SetHandler(namedPropertyHandlerConfig);
-
-  // Custom signature
-
-  V8TestInheritedLegacyUnenumerableNamedProperties::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInheritedLegacyUnenumerableNamedProperties::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInheritedLegacyUnenumerableNamedProperties::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInheritedLegacyUnenumerableNamedProperties::GetWrapperTypeInfo()),
-      InstallV8TestInheritedLegacyUnenumerableNamedPropertiesTemplate);
-}
-
-bool V8TestInheritedLegacyUnenumerableNamedProperties::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInheritedLegacyUnenumerableNamedProperties::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInheritedLegacyUnenumerableNamedProperties::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInheritedLegacyUnenumerableNamedProperties::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInheritedLegacyUnenumerableNamedProperties* V8TestInheritedLegacyUnenumerableNamedProperties::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_inherited_legacy_unenumerable_named_properties.h b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_inherited_legacy_unenumerable_named_properties.h
deleted file mode 100644
index 097878f..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_inherited_legacy_unenumerable_named_properties.h
+++ /dev/null
@@ -1,70 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INHERITED_LEGACY_UNENUMERABLE_NAMED_PROPERTIES_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INHERITED_LEGACY_UNENUMERABLE_NAMED_PROPERTIES_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_special_operations_not_enumerable.h"
-#include "third_party/blink/renderer/bindings/tests/idls/modules/test_inherited_legacy_unenumerable_named_properties.h"
-#include "third_party/blink/renderer/modules/modules_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-MODULES_EXPORT extern const WrapperTypeInfo v8_test_inherited_legacy_unenumerable_named_properties_wrapper_type_info;
-
-class V8TestInheritedLegacyUnenumerableNamedProperties {
-  STATIC_ONLY(V8TestInheritedLegacyUnenumerableNamedProperties);
- public:
-  MODULES_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  MODULES_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInheritedLegacyUnenumerableNamedProperties* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInheritedLegacyUnenumerableNamedProperties>();
-  }
-  MODULES_EXPORT static TestInheritedLegacyUnenumerableNamedProperties* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  MODULES_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_inherited_legacy_unenumerable_named_properties_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  MODULES_EXPORT static void LongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  MODULES_EXPORT static void NamedPropertyGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void NamedPropertyQueryCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&);
-  MODULES_EXPORT static void NamedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::Array>&);
-  MODULES_EXPORT static void IndexedPropertyGetterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void IndexedPropertyDescriptorCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInheritedLegacyUnenumerableNamedProperties> {
-  typedef V8TestInheritedLegacyUnenumerableNamedProperties Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INHERITED_LEGACY_UNENUMERABLE_NAMED_PROPERTIES_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_2_partial.cc b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_2_partial.cc
deleted file mode 100644
index d9582c2..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_2_partial.cc
+++ /dev/null
@@ -1,152 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/partial_interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_2_partial.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_2.h"
-#include "third_party/blink/renderer/bindings/tests/idls/modules/test_interface_2_partial.h"
-#include "third_party/blink/renderer/bindings/tests/idls/modules/test_interface_2_partial_2.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-namespace test_interface_2_partial_v8_internal {
-
-static void VoidMethodPartial1Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodPartial1", "TestInterface2", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8StringResource<> value;
-  value = info[0];
-  if (!value.Prepare())
-    return;
-
-  TestInterface2Partial::voidMethodPartial1(*impl, value);
-}
-
-static void VoidMethodPartial2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface2* impl = V8TestInterface2::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodPartial2", "TestInterface2", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8StringResource<> value;
-  value = info[0];
-  if (!value.Prepare())
-    return;
-
-  TestInterface2Partial2::voidMethodPartial2(*impl, value);
-}
-
-}  // namespace test_interface_2_partial_v8_internal
-
-void V8TestInterface2Partial::VoidMethodPartial1MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.voidMethodPartial1");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_voidMethodPartial1");
-
-  test_interface_2_partial_v8_internal::VoidMethodPartial1Method(info);
-}
-
-void V8TestInterface2Partial::VoidMethodPartial2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface2.voidMethodPartial2");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface2_voidMethodPartial2");
-
-  test_interface_2_partial_v8_internal::VoidMethodPartial2Method(info);
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestInterface2Methods[] = {
-    {"voidMethodPartial2", V8TestInterface2Partial::VoidMethodPartial2MethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-void V8TestInterface2Partial::InstallV8TestInterface2Template(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8TestInterface2::InstallV8TestInterface2Template(isolate, world, interface_template);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestInterface2Methods, base::size(kV8TestInterface2Methods));
-
-  // Custom signature
-
-  V8TestInterface2Partial::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterface2Partial::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  V8TestInterface2::InstallRuntimeEnabledFeaturesOnTemplate(isolate, world, interface_template);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-  if (RuntimeEnabledFeatures::Interface2PartialRuntimeFeatureEnabled()) {
-    {
-      // Install voidMethodPartial1 configuration
-      constexpr V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-          {"voidMethodPartial1", V8TestInterface2Partial::VoidMethodPartial1MethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-      };
-      for (const auto& config : kConfigurations) {
-        V8DOMConfiguration::InstallMethod(
-            isolate, world, instance_template, prototype_template,
-            interface_template, signature, config);
-      }
-    }
-  }
-}
-
-void V8TestInterface2Partial::Initialize() {
-  // Should be invoked from ModulesInitializer.
-  V8TestInterface2::UpdateWrapperTypeInfo(
-      &V8TestInterface2Partial::InstallV8TestInterface2Template,
-      nullptr,
-      &V8TestInterface2Partial::InstallRuntimeEnabledFeaturesOnTemplate,
-      nullptr);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_2_partial.h b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_2_partial.h
deleted file mode 100644
index bbaaf6c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_2_partial.h
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/partial_interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INTERFACE_2_PARTIAL_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INTERFACE_2_PARTIAL_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_2.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class V8TestInterface2Partial {
-  STATIC_ONLY(V8TestInterface2Partial);
- public:
-  static void Initialize();
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-
-  // Callback functions
-
-  static void VoidMethodPartial1MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info);
-  static void VoidMethodPartial2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info);
-
- private:
-  static void InstallV8TestInterface2Template(v8::Isolate*, const DOMWrapperWorld&, v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INTERFACE_2_PARTIAL_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_5.cc b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_5.cc
deleted file mode 100644
index 0d93b5d..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_5.cc
+++ /dev/null
@@ -1,1207 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_5.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/bindings/modules/v8/v8_test_interface_5.h"
-#include "third_party/blink/renderer/bindings/modules/v8/v8_void_callback_function_modules.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_interface_5_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestInterface5::DomTemplate,
-    V8TestInterface5::InstallConditionalFeatures,
-    "TestInterface5",
-    V8TestInterfaceEmpty::GetWrapperTypeInfo(),
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterface5Implementation.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestInterface5Implementation::wrapper_type_info_ = v8_test_interface_5_wrapper_type_info;
-
-// [ActiveScriptWrappable]
-static_assert(
-    std::is_base_of<ActiveScriptWrappableBase, TestInterface5Implementation>::value,
-    "TestInterface5Implementation does not inherit from ActiveScriptWrappable<>, but specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    !std::is_same<decltype(&TestInterface5Implementation::HasPendingActivity),
-                  decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestInterface5Implementation is not overriding hasPendingActivity(), but is specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_interface_5_implementation_v8_internal {
-
-static void TestInterfaceAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  V8SetReturnValueFast(info, WTF::GetPtr(impl->testInterfaceAttribute()), impl);
-}
-
-static void TestInterfaceAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface5", "testInterfaceAttribute");
-
-  // Prepare the value to be set.
-  TestInterface5Implementation* cpp_value{ V8TestInterface5::ToImplWithTypeCheck(info.GetIsolate(), v8_value) };
-
-  // Type check per: http://heycam.github.io/webidl/#es-interface
-  if (!cpp_value) {
-    exception_state.ThrowTypeError("The provided value is not of type 'TestInterface5'.");
-    return;
-  }
-
-  impl->setTestInterfaceAttribute(cpp_value);
-}
-
-static void DoubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->doubleAttribute());
-}
-
-static void DoubleAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface5", "doubleAttribute");
-
-  // Prepare the value to be set.
-  double cpp_value{ NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setDoubleAttribute(cpp_value);
-}
-
-static void FloatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->floatAttribute());
-}
-
-static void FloatAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface5", "floatAttribute");
-
-  // Prepare the value to be set.
-  float cpp_value{ NativeValueTraits<IDLFloat>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setFloatAttribute(cpp_value);
-}
-
-static void UnrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->unrestrictedDoubleAttribute());
-}
-
-static void UnrestrictedDoubleAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface5", "unrestrictedDoubleAttribute");
-
-  // Prepare the value to be set.
-  double cpp_value{ NativeValueTraits<IDLUnrestrictedDouble>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnrestrictedDoubleAttribute(cpp_value);
-}
-
-static void UnrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  V8SetReturnValue(info, impl->unrestrictedFloatAttribute());
-}
-
-static void UnrestrictedFloatAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface5", "unrestrictedFloatAttribute");
-
-  // Prepare the value to be set.
-  float cpp_value{ NativeValueTraits<IDLUnrestrictedFloat>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnrestrictedFloatAttribute(cpp_value);
-}
-
-static void StaticStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValueString(info, TestInterface5Implementation::staticStringAttribute(), info.GetIsolate());
-}
-
-static void StaticStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  TestInterface5Implementation::setStaticStringAttribute(cpp_value);
-}
-
-static void LengthAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  V8SetReturnValueUnsigned(info, impl->length());
-}
-
-static void AlwaysExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->alwaysExposedAttribute());
-}
-
-static void AlwaysExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface5", "alwaysExposedAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setAlwaysExposedAttribute(cpp_value);
-}
-
-static void WorkerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->workerExposedAttribute());
-}
-
-static void WorkerExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface5", "workerExposedAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setWorkerExposedAttribute(cpp_value);
-}
-
-static void WindowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->windowExposedAttribute());
-}
-
-static void WindowExposedAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface5", "windowExposedAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setWindowExposedAttribute(cpp_value);
-}
-
-static void VoidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestInterfaceEmptyArg", "TestInterface5", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  TestInterfaceEmpty* test_interface_empty_arg;
-  test_interface_empty_arg = V8TestInterfaceEmpty::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!test_interface_empty_arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodTestInterfaceEmptyArg", "TestInterface5", ExceptionMessages::ArgumentNotOfType(0, "TestInterfaceEmpty")));
-    return;
-  }
-
-  impl->voidMethodTestInterfaceEmptyArg(test_interface_empty_arg);
-}
-
-static void VoidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface5", "voidMethodDoubleArgFloatArg");
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  double double_arg;
-  float float_arg;
-  double_arg = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  float_arg = NativeValueTraits<IDLFloat>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDoubleArgFloatArg(double_arg, float_arg);
-}
-
-static void VoidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface5", "voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg");
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 2)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(2, info.Length()));
-    return;
-  }
-
-  double unrestricted_double_arg;
-  float unrestricted_float_arg;
-  unrestricted_double_arg = NativeValueTraits<IDLUnrestrictedDouble>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  unrestricted_float_arg = NativeValueTraits<IDLUnrestrictedFloat>::NativeValue(info.GetIsolate(), info[1], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestricted_double_arg, unrestricted_float_arg);
-}
-
-static void VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  impl->voidMethod();
-}
-
-static void VoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  impl->voidMethod();
-}
-
-static void AlwaysExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  impl->alwaysExposedMethod();
-}
-
-static void WorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  impl->workerExposedMethod();
-}
-
-static void WindowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  impl->windowExposedMethod();
-}
-
-static void AlwaysExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation::alwaysExposedStaticMethod();
-}
-
-static void WorkerExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation::workerExposedStaticMethod();
-}
-
-static void WindowExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation::windowExposedStaticMethod();
-}
-
-static void WindowAndServiceWorkerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  impl->windowAndServiceWorkerExposedMethod();
-}
-
-static void VoidMethodBooleanOrDOMStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface5", "voidMethodBooleanOrDOMStringArg");
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  BooleanOrString arg;
-  V8BooleanOrString::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodBooleanOrDOMStringArg(arg);
-}
-
-static void VoidMethodDoubleOrDOMStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface5", "voidMethodDoubleOrDOMStringArg");
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  DoubleOrString arg;
-  V8DoubleOrString::ToImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::kNotNullable, exception_state);
-  if (exception_state.HadException())
-    return;
-
-  impl->voidMethodDoubleOrDOMStringArg(arg);
-}
-
-static void VoidMethodVoidExperimentalCallbackFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodVoidExperimentalCallbackFunction", "TestInterface5", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  VoidExperimentalCallbackFunction* arg;
-  arg = V8VoidExperimentalCallbackFunction::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!arg) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodVoidExperimentalCallbackFunction", "TestInterface5", ExceptionMessages::ArgumentNotOfType(0, "VoidExperimentalCallbackFunction")));
-    return;
-  }
-
-  impl->voidMethodVoidExperimentalCallbackFunction(arg);
-}
-
-static void VoidMethodVoidCallbackFunctionModulesArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodVoidCallbackFunctionModulesArg", "TestInterface5", ExceptionMessages::NotEnoughArguments(1, info.Length())));
-    return;
-  }
-
-  V8VoidCallbackFunctionModules* arg;
-  if (info[0]->IsFunction()) {
-    arg = V8VoidCallbackFunctionModules::Create(info[0].As<v8::Function>());
-  } else {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("voidMethodVoidCallbackFunctionModulesArg", "TestInterface5", "The callback provided as parameter 1 is not a function."));
-    return;
-  }
-
-  impl->voidMethodVoidCallbackFunctionModulesArg(arg);
-}
-
-static void ToStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  V8SetReturnValueString(info, impl->toString(), info.GetIsolate());
-}
-
-static void NamedPropertyGetter(const AtomicString& name,
-                                const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-  String result = impl->AnonymousNamedGetter(name);
-  if (result.IsNull())
-    return;
-  V8SetReturnValueString(info, result, info.GetIsolate());
-}
-
-static void NamedPropertyQuery(
-    const AtomicString& name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  const std::string& name_in_utf8 = name.Utf8();
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kGetterContext,
-      "TestInterface5",
-      name_in_utf8.c_str());
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  bool result = impl->NamedPropertyQuery(name, exception_state);
-  if (!result)
-    return;
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // 2.7. If |O| implements an interface with a named property setter, then set
-  //      desc.[[Writable]] to true, otherwise set it to false.
-  // 2.8. If |O| implements an interface with the
-  //      [LegacyUnenumerableNamedProperties] extended attribute, then set
-  //      desc.[[Enumerable]] to false, otherwise set it to true.
-  V8SetReturnValueInt(info, v8::ReadOnly);
-}
-
-static void NamedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info) {
-  ExceptionState exception_state(
-      info.GetIsolate(),
-      ExceptionState::kEnumerationContext,
-      "TestInterface5");
-
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  Vector<String> names;
-  impl->NamedPropertyEnumerator(names, exception_state);
-  if (exception_state.HadException())
-    return;
-  V8SetReturnValue(info, ToV8(names, info.Holder(), info.GetIsolate()).As<v8::Array>());
-}
-
-static void IndexedPropertyGetter(
-    uint32_t index,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  // We assume that all the implementations support length() method, although
-  // the spec doesn't require that length() must exist.  It's okay that
-  // the interface does not have length attribute as long as the
-  // implementation supports length() member function.
-  if (index >= impl->length())
-    return;  // Returns undefined due to out-of-range.
-
-  String result = impl->AnonymousIndexedGetter(index);
-  V8SetReturnValueString(info, result, info.GetIsolate());
-}
-
-static void IndexedPropertyDescriptor(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#LegacyPlatformObjectGetOwnProperty
-  // Steps 1.1 to 1.2.4 are covered here: we rely on indexedPropertyGetter() to
-  // call the getter function and check that |index| is a valid property index,
-  // in which case it will have set info.GetReturnValue() to something other
-  // than undefined.
-  V8TestInterface5::IndexedPropertyGetterCallback(index, info);
-  v8::Local<v8::Value> getter_value = info.GetReturnValue().Get();
-  if (!getter_value->IsUndefined()) {
-    // 1.2.5. Let |desc| be a newly created Property Descriptor with no fields.
-    // 1.2.6. Set desc.[[Value]] to the result of converting value to an
-    //        ECMAScript value.
-    // 1.2.7. If O implements an interface with an indexed property setter,
-    //        then set desc.[[Writable]] to true, otherwise set it to false.
-    v8::PropertyDescriptor desc(getter_value, true);
-    // 1.2.8. Set desc.[[Enumerable]] and desc.[[Configurable]] to true.
-    desc.set_enumerable(true);
-    desc.set_configurable(true);
-    // 1.2.9. Return |desc|.
-    V8SetReturnValue(info, desc);
-  }
-}
-
-static void IndexedPropertySetter(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-  V8StringResource<> property_value{ v8_value };
-  if (!property_value.Prepare())
-    return;
-
-  IndexedPropertySetterResult result = impl->AnonymousIndexedSetter(index, property_value);
-  if (result == IndexedPropertySetterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, v8_value);
-}
-
-static void IndexedPropertyDeleter(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  TestInterface5Implementation* impl = V8TestInterface5::ToImpl(info.Holder());
-
-  NamedPropertyDeleterResult result = impl->AnonymousIndexedDeleter(index);
-  if (result == NamedPropertyDeleterResult::kDidNotIntercept)
-    return;
-  V8SetReturnValue(info, result == NamedPropertyDeleterResult::kDeleted);
-}
-
-}  // namespace test_interface_5_implementation_v8_internal
-
-void V8TestInterface5::TestInterfaceAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_testInterfaceAttribute_Getter");
-
-  test_interface_5_implementation_v8_internal::TestInterfaceAttributeAttributeGetter(info);
-}
-
-void V8TestInterface5::TestInterfaceAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_testInterfaceAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_5_implementation_v8_internal::TestInterfaceAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface5::TestInterfaceConstructorAttributeConstructorGetterCallback(
-    v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_testInterfaceConstructorAttribute_ConstructorGetterCallback");
-
-  V8ConstructorAttributeGetter(property, info, V8TestInterface5::GetWrapperTypeInfo());
-}
-
-void V8TestInterface5::DoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_doubleAttribute_Getter");
-
-  test_interface_5_implementation_v8_internal::DoubleAttributeAttributeGetter(info);
-}
-
-void V8TestInterface5::DoubleAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_doubleAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_5_implementation_v8_internal::DoubleAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface5::FloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_floatAttribute_Getter");
-
-  test_interface_5_implementation_v8_internal::FloatAttributeAttributeGetter(info);
-}
-
-void V8TestInterface5::FloatAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_floatAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_5_implementation_v8_internal::FloatAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface5::UnrestrictedDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_unrestrictedDoubleAttribute_Getter");
-
-  test_interface_5_implementation_v8_internal::UnrestrictedDoubleAttributeAttributeGetter(info);
-}
-
-void V8TestInterface5::UnrestrictedDoubleAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_unrestrictedDoubleAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_5_implementation_v8_internal::UnrestrictedDoubleAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface5::UnrestrictedFloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_unrestrictedFloatAttribute_Getter");
-
-  test_interface_5_implementation_v8_internal::UnrestrictedFloatAttributeAttributeGetter(info);
-}
-
-void V8TestInterface5::UnrestrictedFloatAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_unrestrictedFloatAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_5_implementation_v8_internal::UnrestrictedFloatAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface5::StaticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_staticStringAttribute_Getter");
-
-  test_interface_5_implementation_v8_internal::StaticStringAttributeAttributeGetter(info);
-}
-
-void V8TestInterface5::StaticStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_staticStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_5_implementation_v8_internal::StaticStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface5::LengthAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_length_Getter");
-
-  test_interface_5_implementation_v8_internal::LengthAttributeGetter(info);
-}
-
-void V8TestInterface5::AlwaysExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_alwaysExposedAttribute_Getter");
-
-  test_interface_5_implementation_v8_internal::AlwaysExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface5::AlwaysExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_alwaysExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_5_implementation_v8_internal::AlwaysExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface5::WorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_workerExposedAttribute_Getter");
-
-  test_interface_5_implementation_v8_internal::WorkerExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface5::WorkerExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_workerExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_5_implementation_v8_internal::WorkerExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface5::WindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_windowExposedAttribute_Getter");
-
-  test_interface_5_implementation_v8_internal::WindowExposedAttributeAttributeGetter(info);
-}
-
-void V8TestInterface5::WindowExposedAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_windowExposedAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_5_implementation_v8_internal::WindowExposedAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterface5::VoidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.voidMethodTestInterfaceEmptyArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_voidMethodTestInterfaceEmptyArg");
-
-  test_interface_5_implementation_v8_internal::VoidMethodTestInterfaceEmptyArgMethod(info);
-}
-
-void V8TestInterface5::VoidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.voidMethodDoubleArgFloatArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_voidMethodDoubleArgFloatArg");
-
-  test_interface_5_implementation_v8_internal::VoidMethodDoubleArgFloatArgMethod(info);
-}
-
-void V8TestInterface5::VoidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg");
-
-  test_interface_5_implementation_v8_internal::VoidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(info);
-}
-
-void V8TestInterface5::VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.voidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_voidMethod");
-
-  test_interface_5_implementation_v8_internal::VoidMethodMethod(info);
-}
-
-void V8TestInterface5::VoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.voidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_voidMethod");
-
-  test_interface_5_implementation_v8_internal::VoidMethodMethodForMainWorld(info);
-}
-
-void V8TestInterface5::AlwaysExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.alwaysExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_alwaysExposedMethod");
-
-  test_interface_5_implementation_v8_internal::AlwaysExposedMethodMethod(info);
-}
-
-void V8TestInterface5::WorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.workerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_workerExposedMethod");
-
-  test_interface_5_implementation_v8_internal::WorkerExposedMethodMethod(info);
-}
-
-void V8TestInterface5::WindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.windowExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_windowExposedMethod");
-
-  test_interface_5_implementation_v8_internal::WindowExposedMethodMethod(info);
-}
-
-void V8TestInterface5::AlwaysExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.alwaysExposedStaticMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_alwaysExposedStaticMethod");
-
-  test_interface_5_implementation_v8_internal::AlwaysExposedStaticMethodMethod(info);
-}
-
-void V8TestInterface5::WorkerExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.workerExposedStaticMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_workerExposedStaticMethod");
-
-  test_interface_5_implementation_v8_internal::WorkerExposedStaticMethodMethod(info);
-}
-
-void V8TestInterface5::WindowExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.windowExposedStaticMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_windowExposedStaticMethod");
-
-  test_interface_5_implementation_v8_internal::WindowExposedStaticMethodMethod(info);
-}
-
-void V8TestInterface5::WindowAndServiceWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.windowAndServiceWorkerExposedMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_windowAndServiceWorkerExposedMethod");
-
-  test_interface_5_implementation_v8_internal::WindowAndServiceWorkerExposedMethodMethod(info);
-}
-
-void V8TestInterface5::VoidMethodBooleanOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.voidMethodBooleanOrDOMStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_voidMethodBooleanOrDOMStringArg");
-
-  test_interface_5_implementation_v8_internal::VoidMethodBooleanOrDOMStringArgMethod(info);
-}
-
-void V8TestInterface5::VoidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.voidMethodDoubleOrDOMStringArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_voidMethodDoubleOrDOMStringArg");
-
-  test_interface_5_implementation_v8_internal::VoidMethodDoubleOrDOMStringArgMethod(info);
-}
-
-void V8TestInterface5::VoidMethodVoidExperimentalCallbackFunctionMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.voidMethodVoidExperimentalCallbackFunction");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_voidMethodVoidExperimentalCallbackFunction");
-
-  test_interface_5_implementation_v8_internal::VoidMethodVoidExperimentalCallbackFunctionMethod(info);
-}
-
-void V8TestInterface5::VoidMethodVoidCallbackFunctionModulesArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.voidMethodVoidCallbackFunctionModulesArg");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_voidMethodVoidCallbackFunctionModulesArg");
-
-  test_interface_5_implementation_v8_internal::VoidMethodVoidCallbackFunctionModulesArgMethod(info);
-}
-
-void V8TestInterface5::ToStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface5.toString");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_toString");
-
-  test_interface_5_implementation_v8_internal::ToStringMethod(info);
-}
-
-void V8TestInterface5::NamedPropertyGetterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_NamedPropertyGetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_interface_5_implementation_v8_internal::NamedPropertyGetter(property_name, info);
-}
-
-void V8TestInterface5::NamedPropertyQueryCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Integer>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_NamedPropertyQuery");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_interface_5_implementation_v8_internal::NamedPropertyQuery(property_name, info);
-}
-
-void V8TestInterface5::NamedPropertyEnumeratorCallback(
-    const v8::PropertyCallbackInfo<v8::Array>& info) {
-  test_interface_5_implementation_v8_internal::NamedPropertyEnumerator(info);
-}
-
-void V8TestInterface5::IndexedPropertyGetterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterface5Implementation_IndexedPropertyGetter");
-
-  test_interface_5_implementation_v8_internal::IndexedPropertyGetter(index, info);
-}
-
-void V8TestInterface5::IndexedPropertyDescriptorCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_interface_5_implementation_v8_internal::IndexedPropertyDescriptor(index, info);
-}
-
-void V8TestInterface5::IndexedPropertySetterCallback(
-    uint32_t index,
-    v8::Local<v8::Value> v8_value,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_interface_5_implementation_v8_internal::IndexedPropertySetter(index, v8_value, info);
-}
-
-void V8TestInterface5::IndexedPropertyDeleterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>& info) {
-  test_interface_5_implementation_v8_internal::IndexedPropertyDeleter(index, info);
-}
-
-void V8TestInterface5::IndexedPropertyDefinerCallback(
-    uint32_t index,
-    const v8::PropertyDescriptor& desc,
-    const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // https://heycam.github.io/webidl/#legacy-platform-object-defineownproperty
-  // 3.9.3. [[DefineOwnProperty]]
-  // step 1.1. If the result of calling IsDataDescriptor(Desc) is false, then
-  //   return false.
-  if (desc.has_get() || desc.has_set()) {
-    V8SetReturnValue(info, v8::Null(info.GetIsolate()));
-    if (info.ShouldThrowOnError()) {
-      ExceptionState exception_state(info.GetIsolate(),
-                                     ExceptionState::kIndexedSetterContext,
-                                     "TestInterface5");
-      exception_state.ThrowTypeError("Accessor properties are not allowed.");
-    }
-    return;
-  }
-
-  // Return nothing and fall back to indexedPropertySetterCallback.
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestInterface5Methods[] = {
-    {"voidMethodTestInterfaceEmptyArg", V8TestInterface5::VoidMethodTestInterfaceEmptyArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDoubleArgFloatArg", V8TestInterface5::VoidMethodDoubleArgFloatArgMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", V8TestInterface5::VoidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback, 2, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethod", V8TestInterface5::VoidMethodMethodCallbackForMainWorld, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kMainWorld},
-    {"voidMethod", V8TestInterface5::VoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kNonMainWorlds},
-    {"alwaysExposedMethod", V8TestInterface5::AlwaysExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"alwaysExposedStaticMethod", V8TestInterface5::AlwaysExposedStaticMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodBooleanOrDOMStringArg", V8TestInterface5::VoidMethodBooleanOrDOMStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodDoubleOrDOMStringArg", V8TestInterface5::VoidMethodDoubleOrDOMStringArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodVoidExperimentalCallbackFunction", V8TestInterface5::VoidMethodVoidExperimentalCallbackFunctionMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"voidMethodVoidCallbackFunctionModulesArg", V8TestInterface5::VoidMethodVoidCallbackFunctionModulesArgMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"toString", V8TestInterface5::ToStringMethodCallback, 0, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-static void InstallV8TestInterface5Template(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestInterface5::GetWrapperTypeInfo()->interface_name, V8TestInterfaceEmpty::DomTemplate(isolate, world), V8TestInterface5::kInternalFieldCount);
-
-  if (!RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    return;
-  }
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  {
-    static constexpr V8DOMConfiguration::ConstantConfiguration kConstants[] = {
-        {"UNSIGNED_LONG", V8DOMConfiguration::kConstantTypeUnsignedLong, static_cast<int>(0)},
-        {"CONST_JAVASCRIPT", V8DOMConfiguration::kConstantTypeShort, static_cast<int>(1)},
-    };
-    V8DOMConfiguration::InstallConstants(
-        isolate, interface_template, prototype_template,
-        kConstants, base::size(kConstants));
-  }
-  static constexpr V8DOMConfiguration::AttributeConfiguration
-  kAttributeConfigurations[] = {
-      { "testInterfaceConstructorAttribute", V8TestInterface5::TestInterfaceConstructorAttributeConstructorGetterCallback, nullptr, static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kReplaceWithDataProperty, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAttributes(
-      isolate, world, instance_template, prototype_template,
-      kAttributeConfigurations, base::size(kAttributeConfigurations));
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "testInterfaceAttribute", V8TestInterface5::TestInterfaceAttributeAttributeGetterCallback, V8TestInterface5::TestInterfaceAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "doubleAttribute", V8TestInterface5::DoubleAttributeAttributeGetterCallback, V8TestInterface5::DoubleAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "floatAttribute", V8TestInterface5::FloatAttributeAttributeGetterCallback, V8TestInterface5::FloatAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unrestrictedDoubleAttribute", V8TestInterface5::UnrestrictedDoubleAttributeAttributeGetterCallback, V8TestInterface5::UnrestrictedDoubleAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unrestrictedFloatAttribute", V8TestInterface5::UnrestrictedFloatAttributeAttributeGetterCallback, V8TestInterface5::UnrestrictedFloatAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "staticStringAttribute", V8TestInterface5::StaticStringAttributeAttributeGetterCallback, V8TestInterface5::StaticStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "length", V8TestInterface5::LengthAttributeGetterCallback, nullptr, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "alwaysExposedAttribute", V8TestInterface5::AlwaysExposedAttributeAttributeGetterCallback, V8TestInterface5::AlwaysExposedAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestInterface5Methods, base::size(kV8TestInterface5Methods));
-
-  // Indexed properties
-  v8::IndexedPropertyHandlerConfiguration indexedPropertyHandlerConfig(
-      V8TestInterface5::IndexedPropertyGetterCallback,
-      V8TestInterface5::IndexedPropertySetterCallback,
-      V8TestInterface5::IndexedPropertyDescriptorCallback,
-      V8TestInterface5::IndexedPropertyDeleterCallback,
-      IndexedPropertyEnumerator<TestInterface5Implementation>,
-      V8TestInterface5::IndexedPropertyDefinerCallback,
-      v8::Local<v8::Value>(),
-      v8::PropertyHandlerFlags::kNone);
-  instance_template->SetHandler(indexedPropertyHandlerConfig);
-  // Named properties
-  v8::NamedPropertyHandlerConfiguration namedPropertyHandlerConfig(V8TestInterface5::NamedPropertyGetterCallback, nullptr, V8TestInterface5::NamedPropertyQueryCallback, nullptr, V8TestInterface5::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(int(v8::PropertyHandlerFlags::kOnlyInterceptStrings) | int(v8::PropertyHandlerFlags::kNonMasking)));
-  instance_template->SetHandler(namedPropertyHandlerConfig);
-
-  // Array iterator (@@iterator)
-  prototype_template->SetIntrinsicDataProperty(v8::Symbol::GetIterator(isolate), v8::kArrayProto_values, v8::DontEnum);
-  // For value iterators, the properties below must originally be set to the corresponding ones in %ArrayPrototype%.
-  // See https://heycam.github.io/webidl/#es-iterators.
-  prototype_template->SetIntrinsicDataProperty(V8AtomicString(isolate, "entries"), v8::kArrayProto_entries);
-  prototype_template->SetIntrinsicDataProperty(V8AtomicString(isolate, "forEach"), v8::kArrayProto_forEach);
-  prototype_template->SetIntrinsicDataProperty(V8AtomicString(isolate, "keys"), v8::kArrayProto_keys);
-  prototype_template->SetIntrinsicDataProperty(V8AtomicString(isolate, "values"), v8::kArrayProto_values);
-
-  instance_template->SetCallAsFunctionHandler(V8TestInterface5::LegacyCallCustom);
-
-  // Custom signature
-
-  V8TestInterface5::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterface5::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  if (!RuntimeEnabledFeatures::RuntimeFeatureEnabled()) {
-    return;
-  }
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestInterface5::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestInterface5::GetWrapperTypeInfo()),
-      InstallV8TestInterface5Template);
-}
-
-bool V8TestInterface5::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestInterface5::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestInterface5::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestInterface5::GetWrapperTypeInfo(), v8_value);
-}
-
-TestInterface5Implementation* V8TestInterface5::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-void V8TestInterface5::InstallConditionalFeatures(
-    v8::Local<v8::Context> context,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance_object,
-    v8::Local<v8::Object> prototype_object,
-    v8::Local<v8::Function> interface_object,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  CHECK(!interface_template.IsEmpty());
-  DCHECK((!prototype_object.IsEmpty() && !interface_object.IsEmpty()) ||
-         !instance_object.IsEmpty());
-
-  v8::Isolate* isolate = context->GetIsolate();
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ExecutionContext* execution_context = ToExecutionContext(context);
-  DCHECK(execution_context);
-
-  if (!prototype_object.IsEmpty() || !interface_object.IsEmpty()) {
-    if (execution_context && (execution_context->IsWindow())) {
-    }
-    if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-    }
-    if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-      {
-        // Install workerExposedMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"workerExposedMethod", V8TestInterface5::WorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (execution_context->IsWindow())) {
-      {
-        // Install windowExposedMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"windowExposedMethod", V8TestInterface5::WindowExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (execution_context->IsServiceWorkerGlobalScope() || execution_context->IsWindow())) {
-      {
-        // Install windowAndServiceWorkerExposedMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"windowAndServiceWorkerExposedMethod", V8TestInterface5::WindowAndServiceWorkerExposedMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (execution_context->IsWorkerGlobalScope())) {
-      {
-        // Install workerExposedStaticMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"workerExposedStaticMethod", V8TestInterface5::WorkerExposedStaticMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-    if (execution_context && (execution_context->IsWindow())) {
-      {
-        // Install windowExposedStaticMethod configuration
-        const V8DOMConfiguration::MethodConfiguration kConfigurations[] = {
-            {"windowExposedStaticMethod", V8TestInterface5::WindowExposedStaticMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-        };
-        for (const auto& config : kConfigurations) {
-          V8DOMConfiguration::InstallMethod(
-              isolate, world, instance_object, prototype_object,
-              interface_object, signature, config);
-        }
-      }
-    }
-  }
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_5.h b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_5.h
deleted file mode 100644
index b311a79c..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_5.h
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INTERFACE_5_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INTERFACE_5_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/double_or_string.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_empty.h"
-#include "third_party/blink/renderer/bindings/modules/v8/boolean_or_string.h"
-#include "third_party/blink/renderer/bindings/tests/idls/modules/test_interface_5_implementation.h"
-#include "third_party/blink/renderer/modules/modules_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-MODULES_EXPORT extern const WrapperTypeInfo v8_test_interface_5_wrapper_type_info;
-
-class V8TestInterface5 {
-  STATIC_ONLY(V8TestInterface5);
- public:
-  MODULES_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  MODULES_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestInterface5Implementation* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestInterface5Implementation>();
-  }
-  MODULES_EXPORT static TestInterface5Implementation* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  MODULES_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_interface_5_wrapper_type_info;
-  }
-
-  static void LegacyCallCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  MODULES_EXPORT static void InstallConditionalFeatures(
-      v8::Local<v8::Context>,
-      const DOMWrapperWorld&,
-      v8::Local<v8::Object> instance_object,
-      v8::Local<v8::Object> prototype_object,
-      v8::Local<v8::Function> interface_object,
-      v8::Local<v8::FunctionTemplate> interface_template);
-
-  // Callback functions
-
-  MODULES_EXPORT static void TestInterfaceAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void TestInterfaceAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void TestInterfaceConstructorAttributeConstructorGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void DoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void DoubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void FloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void FloatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void UnrestrictedDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void UnrestrictedDoubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void UnrestrictedFloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void UnrestrictedFloatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void StaticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void StaticStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void LengthAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void AlwaysExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void AlwaysExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void WorkerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void WorkerExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void WindowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void WindowExposedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  MODULES_EXPORT static void VoidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void VoidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void VoidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void VoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void AlwaysExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void WorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void WindowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void AlwaysExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void WorkerExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void WindowExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void WindowAndServiceWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void VoidMethodBooleanOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void VoidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void VoidMethodVoidExperimentalCallbackFunctionMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void VoidMethodVoidCallbackFunctionModulesArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void ToStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  MODULES_EXPORT static void NamedPropertyGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void NamedPropertyQueryCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&);
-  MODULES_EXPORT static void NamedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::Array>&);
-  MODULES_EXPORT static void IndexedPropertyGetterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void IndexedPropertySetterCallback(uint32_t index, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void IndexedPropertyDescriptorCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void IndexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Boolean>&);
-  MODULES_EXPORT static void IndexedPropertyDefinerCallback(uint32_t index, const v8::PropertyDescriptor&, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestInterface5Implementation> {
-  typedef V8TestInterface5 Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INTERFACE_5_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_partial.cc b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_partial.cc
deleted file mode 100644
index 60ac44132..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_partial.cc
+++ /dev/null
@@ -1,663 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/partial_interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_partial.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_promise.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_document.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_node.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_callback_interface.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface.h"
-#include "third_party/blink/renderer/bindings/tests/idls/modules/test_interface_partial_3_implementation.h"
-#include "third_party/blink/renderer/bindings/tests/idls/modules/test_interface_partial_4.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/script_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/bindings/v8_per_context_data.h"
-#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-namespace test_interface_implementation_partial_v8_internal {
-
-static void Partial4LongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  V8SetReturnValueInt(info, TestInterfacePartial4::partial4LongAttribute(*impl));
-}
-
-static void Partial4LongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partial4LongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial4::setPartial4LongAttribute(*impl, cpp_value);
-}
-
-static void Partial4StaticLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8SetReturnValueInt(info, TestInterfacePartial4::partial4StaticLongAttribute());
-}
-
-static void Partial4StaticLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestInterface", "partial4StaticLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial4::setPartial4StaticLongAttribute(cpp_value);
-}
-
-static void VoidMethodPartialOverload3Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  V8StringResource<> value;
-  value = info[0];
-  if (!value.Prepare())
-    return;
-
-  TestInterfacePartial3Implementation::voidMethodPartialOverload(*impl, value);
-}
-
-static void VoidMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      break;
-    case 1:
-      if (true) {
-        VoidMethodPartialOverload3Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "voidMethodPartialOverload");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void StaticVoidMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8StringResource<> value;
-  value = info[0];
-  if (!value.Prepare())
-    return;
-
-  TestInterfacePartial3Implementation::staticVoidMethodPartialOverload(value);
-}
-
-static void StaticVoidMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      break;
-    case 1:
-      if (true) {
-        StaticVoidMethodPartialOverload2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "staticVoidMethodPartialOverload");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void PromiseMethodPartialOverload3Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "promiseMethodPartialOverload");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  // V8DOMConfiguration::kDoNotCheckHolder
-  // Make sure that info.Holder() really points to an instance of the type.
-  if (!V8TestInterface::HasInstance(info.Holder(), info.GetIsolate())) {
-    exception_state.ThrowTypeError("Illegal invocation");
-    return;
-  }
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  Document* document;
-  document = V8Document::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!document) {
-    exception_state.ThrowTypeError(ExceptionMessages::ArgumentNotOfType(0, "Document"));
-    return;
-  }
-
-  V8SetReturnValue(info, TestInterfacePartial3Implementation::promiseMethodPartialOverload(*impl, document).V8Value());
-}
-
-static void PromiseMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      break;
-    case 1:
-      if (V8Document::HasInstance(info[0], info.GetIsolate())) {
-        PromiseMethodPartialOverload3Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "promiseMethodPartialOverload");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void StaticPromiseMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "staticPromiseMethodPartialOverload");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-
-  V8StringResource<> value;
-  value = info[0];
-  if (!value.Prepare(exception_state))
-    return;
-
-  V8SetReturnValue(info, TestInterfacePartial3Implementation::staticPromiseMethodPartialOverload(value).V8Value());
-}
-
-static void StaticPromiseMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      break;
-    case 1:
-      if (true) {
-        StaticPromiseMethodPartialOverload2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "staticPromiseMethodPartialOverload");
-  ExceptionToRejectPromiseScope reject_promise_scope(info, exception_state);
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void Partial2VoidMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  V8StringResource<> value;
-  value = info[0];
-  if (!value.Prepare())
-    return;
-
-  TestInterfacePartial3Implementation::partial2VoidMethod(*impl, value);
-}
-
-static void Partial2VoidMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  Node* node;
-  node = V8Node::ToImplWithTypeCheck(info.GetIsolate(), info[0]);
-  if (!node) {
-    V8ThrowException::ThrowTypeError(info.GetIsolate(), ExceptionMessages::FailedToExecute("partial2VoidMethod", "TestInterface", ExceptionMessages::ArgumentNotOfType(0, "Node")));
-    return;
-  }
-
-  TestInterfacePartial3Implementation::partial2VoidMethod(*impl, node);
-}
-
-static void Partial2VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      break;
-    case 1:
-      if (V8Node::HasInstance(info[0], info.GetIsolate())) {
-        Partial2VoidMethod3Method(info);
-        return;
-      }
-      if (true) {
-        Partial2VoidMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "partial2VoidMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void PartialVoidTestEnumModulesArgMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "partialVoidTestEnumModulesArgMethod");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  V8StringResource<> arg;
-  arg = info[0];
-  if (!arg.Prepare())
-    return;
-  const char* const kValidArgValues[] = {
-      "EnumModulesValue1",
-      "EnumModulesValue2",
-  };
-  if (!IsValidEnum(arg, kValidArgValues, base::size(kValidArgValues), "TestEnumModules", exception_state)) {
-    return;
-  }
-
-  TestInterfacePartial3Implementation::partialVoidTestEnumModulesArgMethod(*impl, arg);
-}
-
-static void Partial2StaticVoidMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  V8StringResource<> value;
-  value = info[0];
-  if (!value.Prepare())
-    return;
-
-  TestInterfacePartial3Implementation::partial2StaticVoidMethod(value);
-}
-
-static void Partial2StaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  scheduler::CooperativeSchedulingManager::Instance()->Safepoint();
-
-  bool is_arity_error = false;
-
-  switch (std::min(1, info.Length())) {
-    case 0:
-      break;
-    case 1:
-      if (true) {
-        Partial2StaticVoidMethod2Method(info);
-        return;
-      }
-      break;
-    default:
-      is_arity_error = true;
-  }
-
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "partial2StaticVoidMethod");
-  if (is_arity_error) {
-  }
-  exception_state.ThrowTypeError("No function was found that matched the signature provided.");
-}
-
-static void Partial2VoidTestEnumModulesRecordMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  ExceptionState exception_state(info.GetIsolate(), ExceptionState::kExecutionContext, "TestInterface", "partial2VoidTestEnumModulesRecordMethod");
-
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  if (UNLIKELY(info.Length() < 1)) {
-    exception_state.ThrowTypeError(ExceptionMessages::NotEnoughArguments(1, info.Length()));
-    return;
-  }
-
-  Vector<std::pair<String, String>> arg;
-  arg = NativeValueTraits<IDLRecord<IDLString, IDLString>>::NativeValue(info.GetIsolate(), info[0], exception_state);
-  if (exception_state.HadException())
-    return;
-
-  TestInterfacePartial3Implementation::partial2VoidTestEnumModulesRecordMethod(*impl, arg);
-}
-
-static void UnscopableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartial3Implementation::unscopableVoidMethod(*impl);
-}
-
-static void UnionWithTypedefMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  UnsignedLongLongOrBooleanOrTestCallbackInterface result;
-  TestInterfacePartial3Implementation::unionWithTypedefMethod(*impl, result);
-  V8SetReturnValue(info, result);
-}
-
-static void Partial4VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfaceImplementation* impl = V8TestInterface::ToImpl(info.Holder());
-
-  TestInterfacePartial4::partial4VoidMethod(*impl);
-}
-
-static void Partial4StaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  TestInterfacePartial4::partial4StaticVoidMethod();
-}
-
-}  // namespace test_interface_implementation_partial_v8_internal
-
-void V8TestInterfacePartial::Partial4LongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial4LongAttribute_Getter");
-
-  test_interface_implementation_partial_v8_internal::Partial4LongAttributeAttributeGetter(info);
-}
-
-void V8TestInterfacePartial::Partial4LongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial4LongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_partial_v8_internal::Partial4LongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfacePartial::Partial4StaticLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial4StaticLongAttribute_Getter");
-
-  test_interface_implementation_partial_v8_internal::Partial4StaticLongAttributeAttributeGetter(info);
-}
-
-void V8TestInterfacePartial::Partial4StaticLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial4StaticLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_interface_implementation_partial_v8_internal::Partial4StaticLongAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestInterfacePartial::PartialVoidTestEnumModulesArgMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partialVoidTestEnumModulesArgMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partialVoidTestEnumModulesArgMethod");
-
-  test_interface_implementation_partial_v8_internal::PartialVoidTestEnumModulesArgMethodMethod(info);
-}
-
-void V8TestInterfacePartial::Partial2VoidTestEnumModulesRecordMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partial2VoidTestEnumModulesRecordMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial2VoidTestEnumModulesRecordMethod");
-
-  test_interface_implementation_partial_v8_internal::Partial2VoidTestEnumModulesRecordMethodMethod(info);
-}
-
-void V8TestInterfacePartial::UnscopableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.unscopableVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_unscopableVoidMethod");
-
-  test_interface_implementation_partial_v8_internal::UnscopableVoidMethodMethod(info);
-}
-
-void V8TestInterfacePartial::UnionWithTypedefMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.unionWithTypedefMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_unionWithTypedefMethod");
-
-  test_interface_implementation_partial_v8_internal::UnionWithTypedefMethodMethod(info);
-}
-
-void V8TestInterfacePartial::Partial4VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partial4VoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial4VoidMethod");
-
-  test_interface_implementation_partial_v8_internal::Partial4VoidMethodMethod(info);
-}
-
-void V8TestInterfacePartial::Partial4StaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  BLINK_BINDINGS_TRACE_EVENT("TestInterface.partial4StaticVoidMethod");
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestInterfaceImplementation_partial4StaticVoidMethod");
-
-  test_interface_implementation_partial_v8_internal::Partial4StaticVoidMethodMethod(info);
-}
-
-static constexpr V8DOMConfiguration::MethodConfiguration kV8TestInterfaceMethods[] = {
-    {"partialVoidTestEnumModulesArgMethod", V8TestInterfacePartial::PartialVoidTestEnumModulesArgMethodMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"partial2VoidTestEnumModulesRecordMethod", V8TestInterfacePartial::Partial2VoidTestEnumModulesRecordMethodMethodCallback, 1, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"unscopableVoidMethod", V8TestInterfacePartial::UnscopableVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-    {"unionWithTypedefMethod", V8TestInterfacePartial::UnionWithTypedefMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds},
-};
-
-void V8TestInterfacePartial::InstallV8TestInterfaceTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8TestInterface::InstallV8TestInterfaceTemplate(isolate, world, interface_template);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  {
-    static constexpr V8DOMConfiguration::ConstantConfiguration kConstants[] = {
-        {"PARTIAL3_UNSIGNED_SHORT", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(0)},
-    };
-    V8DOMConfiguration::InstallConstants(
-        isolate, interface_template, prototype_template,
-        kConstants, base::size(kConstants));
-  }
-  V8DOMConfiguration::InstallMethods(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kV8TestInterfaceMethods, base::size(kV8TestInterfaceMethods));
-
-  // Custom signature
-
-  V8TestInterfacePartial::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestInterfacePartial::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  V8TestInterface::InstallRuntimeEnabledFeaturesOnTemplate(isolate, world, interface_template);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-void V8TestInterfacePartial::InstallOriginTrialPartialFeature(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance,
-    v8::Local<v8::Object> prototype,
-    v8::Local<v8::Function> interface) {
-  v8::Local<v8::FunctionTemplate> interface_template =
-      V8TestInterface::GetWrapperTypeInfo()->DomTemplate(isolate, world);
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  ExecutionContext* execution_context = ToExecutionContext(isolate->GetCurrentContext());
-  bool is_secure_context = (execution_context && execution_context->IsSecureContext());
-  static constexpr V8DOMConfiguration::AttributeConfiguration
-  kAttributeConfigurations[] = {
-      { "partial4LongAttribute", V8TestInterfacePartial::Partial4LongAttributeAttributeGetterCallback, V8TestInterfacePartial::Partial4LongAttributeAttributeSetterCallback, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-      { "partial4StaticLongAttribute", V8TestInterfacePartial::Partial4StaticLongAttributeAttributeGetterCallback, V8TestInterfacePartial::Partial4StaticLongAttributeAttributeSetterCallback, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAttributes(
-      isolate, world, instance, prototype,
-      kAttributeConfigurations, base::size(kAttributeConfigurations));
-  static constexpr V8DOMConfiguration::AttributeConfiguration
-  kAttributeConfigurations[] = {
-      { "partial4LongAttribute", V8TestInterfacePartial::Partial4LongAttributeAttributeGetterCallback, V8TestInterfacePartial::Partial4LongAttributeAttributeSetterCallback, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-      { "partial4StaticLongAttribute", V8TestInterfacePartial::Partial4StaticLongAttributeAttributeGetterCallback, V8TestInterfacePartial::Partial4StaticLongAttributeAttributeSetterCallback, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAlwaysCallGetter, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAttributes(
-      isolate, world, instance, prototype,
-      kAttributeConfigurations, base::size(kAttributeConfigurations));
-  if (is_secure_context) {
-    static constexpr V8DOMConfiguration::AccessorConfiguration
-    kAccessorConfigurations[] = {
-        { "partial4LongAttribute", V8TestInterfacePartial::Partial4LongAttributeAttributeGetterCallback, V8TestInterfacePartial::Partial4LongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-        { "partial4StaticLongAttribute", V8TestInterfacePartial::Partial4StaticLongAttributeAttributeGetterCallback, V8TestInterfacePartial::Partial4StaticLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-    };
-    V8DOMConfiguration::InstallAccessors(
-        isolate, world, instance, prototype, interface,
-        signature, kAccessorConfigurations,
-        base::size(kAccessorConfigurations));
-  }
-  static constexpr V8DOMConfiguration::ConstantConfiguration
-  kPARTIAL4UNSIGNEDSHORTConfiguration = {"PARTIAL4_UNSIGNED_SHORT", V8DOMConfiguration::kConstantTypeUnsignedShort, static_cast<int>(4)};
-  V8DOMConfiguration::InstallConstant(
-      isolate, interface, prototype, kPARTIAL4UNSIGNEDSHORTConfiguration);
-  if (is_secure_context) {
-    static constexpr V8DOMConfiguration::MethodConfiguration
-    kPartial4StaticVoidMethodConfigurations[] = {
-        {"partial4StaticVoidMethod", V8TestInterfacePartial::Partial4StaticVoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnInterface, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-    };
-    for (const auto& config : kPartial4StaticVoidMethodConfigurations) {
-      V8DOMConfiguration::InstallMethod(
-          isolate, world, instance, prototype,
-          interface, signature, config);
-    }
-  }
-  if (is_secure_context) {
-    static constexpr V8DOMConfiguration::MethodConfiguration
-    kPartial4VoidMethodConfigurations[] = {
-        {"partial4VoidMethod", V8TestInterfacePartial::Partial4VoidMethodMethodCallback, 0, v8::None, V8DOMConfiguration::kOnPrototype, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kDoNotCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds}
-    };
-    for (const auto& config : kPartial4VoidMethodConfigurations) {
-      V8DOMConfiguration::InstallMethod(
-          isolate, world, instance, prototype,
-          interface, signature, config);
-    }
-  }
-}
-
-void V8TestInterfacePartial::InstallOriginTrialPartialFeature(
-    ScriptState* script_state, v8::Local<v8::Object> instance) {
-  V8PerContextData* per_context_data = script_state->PerContextData();
-  v8::Local<v8::Object> prototype = per_context_data->PrototypeForType(
-      V8TestInterface::GetWrapperTypeInfo());
-  v8::Local<v8::Function> interface = per_context_data->ConstructorForType(
-      V8TestInterface::GetWrapperTypeInfo());
-  ALLOW_UNUSED_LOCAL(interface);
-  InstallOriginTrialPartialFeature(script_state->GetIsolate(), script_state->World(), instance, prototype, interface);
-}
-
-void V8TestInterfacePartial::InstallOriginTrialPartialFeature(ScriptState* script_state) {
-  InstallOriginTrialPartialFeature(script_state, v8::Local<v8::Object>());
-}
-
-void V8TestInterfacePartial::InstallConditionalFeatures(
-    v8::Local<v8::Context> context,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::Object> instance_object,
-    v8::Local<v8::Object> prototype_object,
-    v8::Local<v8::Function> interface_object,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  CHECK(!interface_template.IsEmpty());
-  DCHECK((!prototype_object.IsEmpty() && !interface_object.IsEmpty()) ||
-         !instance_object.IsEmpty());
-  V8TestInterface::InstallConditionalFeatures(
-      context, world, instance_object, prototype_object, interface_object, interface_template);
-
-  v8::Isolate* isolate = context->GetIsolate();
-
-  if (!prototype_object.IsEmpty()) {
-    v8::Local<v8::Name> unscopables_symbol(v8::Symbol::GetUnscopables(isolate));
-    v8::Local<v8::Object> unscopables;
-    bool has_unscopables;
-    if (prototype_object->HasOwnProperty(context, unscopables_symbol)
-        .To(&has_unscopables) && has_unscopables) {
-      unscopables = prototype_object->Get(context, unscopables_symbol)
-                    .ToLocalChecked().As<v8::Object>();
-    } else {
-      // Web IDL 3.6.3. Interface prototype object
-      // https://heycam.github.io/webidl/#create-an-interface-prototype-object
-      // step 8.1. Let unscopableObject be the result of performing
-      //   ! ObjectCreate(null).
-      unscopables = v8::Object::New(isolate);
-      unscopables->SetPrototype(context, v8::Null(isolate)).ToChecked();
-    }
-    unscopables->CreateDataProperty(
-        context, V8AtomicString(isolate, "unscopableVoidMethod"), v8::True(isolate))
-        .FromJust();
-    prototype_object->CreateDataProperty(
-        context, unscopables_symbol, unscopables).FromJust();
-  }
-}
-
-void V8TestInterfacePartial::Initialize() {
-  // Should be invoked from ModulesInitializer.
-  V8TestInterface::UpdateWrapperTypeInfo(
-      &V8TestInterfacePartial::InstallV8TestInterfaceTemplate,
-      nullptr,
-      &V8TestInterfacePartial::InstallRuntimeEnabledFeaturesOnTemplate,
-      V8TestInterfacePartial::InstallConditionalFeatures);
-  V8TestInterface::RegisterVoidMethodPartialOverloadMethodForPartialInterface(&test_interface_implementation_partial_v8_internal::VoidMethodPartialOverloadMethod);
-  V8TestInterface::RegisterStaticVoidMethodPartialOverloadMethodForPartialInterface(&test_interface_implementation_partial_v8_internal::StaticVoidMethodPartialOverloadMethod);
-  V8TestInterface::RegisterPromiseMethodPartialOverloadMethodForPartialInterface(&test_interface_implementation_partial_v8_internal::PromiseMethodPartialOverloadMethod);
-  V8TestInterface::RegisterStaticPromiseMethodPartialOverloadMethodForPartialInterface(&test_interface_implementation_partial_v8_internal::StaticPromiseMethodPartialOverloadMethod);
-  V8TestInterface::RegisterPartial2VoidMethodMethodForPartialInterface(&test_interface_implementation_partial_v8_internal::Partial2VoidMethodMethod);
-  V8TestInterface::RegisterPartial2StaticVoidMethodMethodForPartialInterface(&test_interface_implementation_partial_v8_internal::Partial2StaticVoidMethodMethod);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_partial.h b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_partial.h
deleted file mode 100644
index 0217faff..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_interface_partial.h
+++ /dev/null
@@ -1,70 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/partial_interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INTERFACE_PARTIAL_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INTERFACE_PARTIAL_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/unsigned_long_long_or_boolean_or_test_callback_interface.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_implementation.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-class ScriptState;
-
-class V8TestInterfacePartial {
-  STATIC_ONLY(V8TestInterfacePartial);
- public:
-  static void Initialize();
-  static void MixinCustomVoidMethodMethodCustom(const v8::FunctionCallbackInfo<v8::Value>&);
-  static void InstallConditionalFeatures(
-      v8::Local<v8::Context>,
-      const DOMWrapperWorld&,
-      v8::Local<v8::Object> instance,
-      v8::Local<v8::Object> prototype,
-      v8::Local<v8::Function> interface,
-      v8::Local<v8::FunctionTemplate> interface_template);
-
-  static void InstallOriginTrialPartialFeature(ScriptState*, v8::Local<v8::Object> instance);
-  static void InstallOriginTrialPartialFeature(v8::Isolate*, const DOMWrapperWorld&, v8::Local<v8::Object> instance, v8::Local<v8::Object> prototype, v8::Local<v8::Function> interface);
-  static void InstallOriginTrialPartialFeature(ScriptState*);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-
-  // Callback functions
-  static void Partial4LongAttributeAttributeGetterCallback(    const v8::FunctionCallbackInfo<v8::Value>& info);
-  static void Partial4LongAttributeAttributeSetterCallback(    const v8::FunctionCallbackInfo<v8::Value>& info);
-  static void Partial4StaticLongAttributeAttributeGetterCallback(    const v8::FunctionCallbackInfo<v8::Value>& info);
-  static void Partial4StaticLongAttributeAttributeSetterCallback(    const v8::FunctionCallbackInfo<v8::Value>& info);
-
-  static void PartialVoidTestEnumModulesArgMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info);
-  static void Partial2VoidTestEnumModulesRecordMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info);
-  static void UnscopableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info);
-  static void UnionWithTypedefMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info);
-  static void Partial4VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info);
-  static void Partial4StaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info);
-
- private:
-  static void InstallV8TestInterfaceTemplate(v8::Isolate*, const DOMWrapperWorld&, v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_INTERFACE_PARTIAL_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_not_enumerable_named_getter.cc b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_not_enumerable_named_getter.cc
deleted file mode 100644
index d22aec0..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_not_enumerable_named_getter.cc
+++ /dev/null
@@ -1,200 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/modules/v8_test_not_enumerable_named_getter.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_not_enumerable_named_getter_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestNotEnumerableNamedGetter::DomTemplate,
-    nullptr,
-    "TestNotEnumerableNamedGetter",
-    nullptr,
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestNotEnumerableNamedGetter.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestNotEnumerableNamedGetter::wrapper_type_info_ = v8_test_not_enumerable_named_getter_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestNotEnumerableNamedGetter>::value,
-    "TestNotEnumerableNamedGetter inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestNotEnumerableNamedGetter::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestNotEnumerableNamedGetter is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_not_enumerable_named_getter_v8_internal {
-
-static void NamedPropertyGetter(const AtomicString& name,
-                                const v8::PropertyCallbackInfo<v8::Value>& info) {
-  TestNotEnumerableNamedGetter* impl = V8TestNotEnumerableNamedGetter::ToImpl(info.Holder());
-  int32_t result = impl->AnonymousNamedGetter(name);
-  if ()
-    return;
-  V8SetReturnValueInt(info, result);
-}
-
-static void NamedPropertyDescriptor(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  // This function is called when an IDL interface supports named properties
-  // but not indexed properties. When a numeric property is queried, V8 calls
-  // indexedPropertyDescriptorCallback(), which calls this function.
-
-  // This IDL interface defines a [NotEnumerable] getter. We need to do
-  // something similar to indexedPropertyDescriptor(): call
-  // indexedPropertyGetterCallback, let it end up calling the named property
-  // getter and, if all goes well, we create a v8::PropertyDescriptor with the
-  // right values.
-  V8TestNotEnumerableNamedGetter::IndexedPropertyGetterCallback(index, info);
-  v8::Local<v8::Value> getter_value = info.GetReturnValue().Get();
-  if (!getter_value->IsUndefined()) {
-    v8::PropertyDescriptor desc(getter_value, false);
-    desc.set_enumerable(false);
-    desc.set_configurable(true);
-    V8SetReturnValue(info, desc);
-  }
-}
-
-}  // namespace test_not_enumerable_named_getter_v8_internal
-
-void V8TestNotEnumerableNamedGetter::NamedPropertyGetterCallback(
-    v8::Local<v8::Name> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNotEnumerableNamedGetter_NamedPropertyGetter");
-
-  if (!name->IsString())
-    return;
-  const AtomicString& property_name = ToCoreAtomicString(name.As<v8::String>());
-
-  test_not_enumerable_named_getter_v8_internal::NamedPropertyGetter(property_name, info);
-}
-
-void V8TestNotEnumerableNamedGetter::IndexedPropertyGetterCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestNotEnumerableNamedGetter_IndexedPropertyGetter");
-
-  const AtomicString& property_name = AtomicString::Number(index);
-
-  test_not_enumerable_named_getter_v8_internal::NamedPropertyGetter(property_name, info);
-}
-
-void V8TestNotEnumerableNamedGetter::IndexedPropertyDescriptorCallback(
-    uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) {
-  test_not_enumerable_named_getter_v8_internal::NamedPropertyDescriptor(index, info);
-}
-
-static void InstallV8TestNotEnumerableNamedGetterTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestNotEnumerableNamedGetter::GetWrapperTypeInfo()->interface_name, v8::Local<v8::FunctionTemplate>(), V8TestNotEnumerableNamedGetter::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Indexed properties
-  v8::IndexedPropertyHandlerConfiguration indexedPropertyHandlerConfig(
-      V8TestNotEnumerableNamedGetter::IndexedPropertyGetterCallback,
-      nullptr,
-      V8TestNotEnumerableNamedGetter::IndexedPropertyDescriptorCallback,
-      nullptr,
-      nullptr,
-      nullptr,
-      v8::Local<v8::Value>(),
-      v8::PropertyHandlerFlags::kNone);
-  instance_template->SetHandler(indexedPropertyHandlerConfig);
-  // Named properties
-  v8::NamedPropertyHandlerConfiguration namedPropertyHandlerConfig(V8TestNotEnumerableNamedGetter::NamedPropertyGetterCallback, nullptr, nullptr, nullptr, nullptr, v8::Local<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(int(v8::PropertyHandlerFlags::kOnlyInterceptStrings) | int(v8::PropertyHandlerFlags::kNonMasking)));
-  instance_template->SetHandler(namedPropertyHandlerConfig);
-
-  // Custom signature
-
-  V8TestNotEnumerableNamedGetter::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestNotEnumerableNamedGetter::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestNotEnumerableNamedGetter::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestNotEnumerableNamedGetter::GetWrapperTypeInfo()),
-      InstallV8TestNotEnumerableNamedGetterTemplate);
-}
-
-bool V8TestNotEnumerableNamedGetter::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestNotEnumerableNamedGetter::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestNotEnumerableNamedGetter::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestNotEnumerableNamedGetter::GetWrapperTypeInfo(), v8_value);
-}
-
-TestNotEnumerableNamedGetter* V8TestNotEnumerableNamedGetter::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_not_enumerable_named_getter.h b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_not_enumerable_named_getter.h
deleted file mode 100644
index b58c31e..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_not_enumerable_named_getter.h
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_NOT_ENUMERABLE_NAMED_GETTER_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_NOT_ENUMERABLE_NAMED_GETTER_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/tests/idls/modules/test_not_enumerable_named_getter.h"
-#include "third_party/blink/renderer/modules/modules_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-MODULES_EXPORT extern const WrapperTypeInfo v8_test_not_enumerable_named_getter_wrapper_type_info;
-
-class V8TestNotEnumerableNamedGetter {
-  STATIC_ONLY(V8TestNotEnumerableNamedGetter);
- public:
-  MODULES_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  MODULES_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestNotEnumerableNamedGetter* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestNotEnumerableNamedGetter>();
-  }
-  MODULES_EXPORT static TestNotEnumerableNamedGetter* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  MODULES_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_not_enumerable_named_getter_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  MODULES_EXPORT static void NamedPropertyGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void IndexedPropertyGetterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void IndexedPropertyDescriptorCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestNotEnumerableNamedGetter> {
-  typedef V8TestNotEnumerableNamedGetter Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_NOT_ENUMERABLE_NAMED_GETTER_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_sub_object.cc b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_sub_object.cc
deleted file mode 100644
index 434cb74..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_sub_object.cc
+++ /dev/null
@@ -1,224 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#include "third_party/blink/renderer/bindings/tests/results/modules/v8_test_sub_object.h"
-
-#include <algorithm>
-
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_dom_configuration.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
-#include "third_party/blink/renderer/platform/bindings/v8_object_constructor.h"
-#include "third_party/blink/renderer/platform/scheduler/public/cooperative_scheduling_manager.h"
-#include "third_party/blink/renderer/platform/wtf/get_ptr.h"
-
-namespace blink {
-
-// Suppress warning: global constructors, because struct WrapperTypeInfo is trivial
-// and does not depend on another global objects.
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wglobal-constructors"
-#endif
-const WrapperTypeInfo v8_test_sub_object_wrapper_type_info = {
-    gin::kEmbedderBlink,
-    V8TestSubObject::DomTemplate,
-    nullptr,
-    "TestSubObject",
-    V8TestObject::GetWrapperTypeInfo(),
-    WrapperTypeInfo::kWrapperTypeObjectPrototype,
-    WrapperTypeInfo::kObjectClassId,
-    WrapperTypeInfo::kNotInheritFromActiveScriptWrappable,
-};
-#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(__clang__)
-#pragma clang diagnostic pop
-#endif
-
-// This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestSubObject.h.
-// For details, see the comment of DEFINE_WRAPPERTYPEINFO in
-// platform/bindings/ScriptWrappable.h.
-const WrapperTypeInfo& TestSubObject::wrapper_type_info_ = v8_test_sub_object_wrapper_type_info;
-
-// not [ActiveScriptWrappable]
-static_assert(
-    !std::is_base_of<ActiveScriptWrappableBase, TestSubObject>::value,
-    "TestSubObject inherits from ActiveScriptWrappable<>, but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-static_assert(
-    std::is_same<decltype(&TestSubObject::HasPendingActivity),
-                 decltype(&ScriptWrappable::HasPendingActivity)>::value,
-    "TestSubObject is overriding hasPendingActivity(), but is not specifying "
-    "[ActiveScriptWrappable] extended attribute in the IDL file.  "
-    "Be consistent.");
-
-namespace test_sub_object_v8_internal {
-
-static void UnforgeableStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestSubObject* impl = V8TestSubObject::ToImpl(holder);
-
-  V8SetReturnValueString(info, impl->unforgeableStringAttribute(), info.GetIsolate());
-}
-
-static void UnforgeableStringAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestSubObject* impl = V8TestSubObject::ToImpl(holder);
-
-  // Prepare the value to be set.
-  V8StringResource<> cpp_value{ v8_value };
-  if (!cpp_value.Prepare())
-    return;
-
-  impl->setUnforgeableStringAttribute(cpp_value);
-}
-
-static void UnforgeableLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Local<v8::Object> holder = info.Holder();
-
-  TestSubObject* impl = V8TestSubObject::ToImpl(holder);
-
-  V8SetReturnValueInt(info, impl->unforgeableLongAttribute());
-}
-
-static void UnforgeableLongAttributeAttributeSetter(
-    v8::Local<v8::Value> v8_value, const v8::FunctionCallbackInfo<v8::Value>& info) {
-  v8::Isolate* isolate = info.GetIsolate();
-  ALLOW_UNUSED_LOCAL(isolate);
-
-  v8::Local<v8::Object> holder = info.Holder();
-  ALLOW_UNUSED_LOCAL(holder);
-
-  TestSubObject* impl = V8TestSubObject::ToImpl(holder);
-
-  ExceptionState exception_state(isolate, ExceptionState::kSetterContext, "TestSubObject", "unforgeableLongAttribute");
-
-  // Prepare the value to be set.
-  int32_t cpp_value{ NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(), v8_value, exception_state) };
-  if (exception_state.HadException())
-    return;
-
-  impl->setUnforgeableLongAttribute(cpp_value);
-}
-
-}  // namespace test_sub_object_v8_internal
-
-void V8TestSubObject::UnforgeableStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSubObject_unforgeableStringAttribute_Getter");
-
-  test_sub_object_v8_internal::UnforgeableStringAttributeAttributeGetter(info);
-}
-
-void V8TestSubObject::UnforgeableStringAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSubObject_unforgeableStringAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_sub_object_v8_internal::UnforgeableStringAttributeAttributeSetter(v8_value, info);
-}
-
-void V8TestSubObject::UnforgeableLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSubObject_unforgeableLongAttribute_Getter");
-
-  test_sub_object_v8_internal::UnforgeableLongAttributeAttributeGetter(info);
-}
-
-void V8TestSubObject::UnforgeableLongAttributeAttributeSetterCallback(
-    const v8::FunctionCallbackInfo<v8::Value>& info) {
-  RUNTIME_CALL_TIMER_SCOPE_DISABLED_BY_DEFAULT(info.GetIsolate(), "Blink_TestSubObject_unforgeableLongAttribute_Setter");
-
-  v8::Local<v8::Value> v8_value = info[0];
-
-  test_sub_object_v8_internal::UnforgeableLongAttributeAttributeSetter(v8_value, info);
-}
-
-static void InstallV8TestSubObjectTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  // Initialize the interface object's template.
-  V8DOMConfiguration::InitializeDOMInterfaceTemplate(isolate, interface_template, V8TestSubObject::GetWrapperTypeInfo()->interface_name, V8TestObject::DomTemplate(isolate, world), V8TestSubObject::kInternalFieldCount);
-
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-  static constexpr V8DOMConfiguration::AccessorConfiguration
-  kAccessorConfigurations[] = {
-      { "unforgeableStringAttribute", V8TestSubObject::UnforgeableStringAttributeAttributeGetterCallback, V8TestSubObject::UnforgeableStringAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::DontDelete), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-      { "unforgeableLongAttribute", V8TestSubObject::UnforgeableLongAttributeAttributeGetterCallback, V8TestSubObject::UnforgeableLongAttributeAttributeSetterCallback, static_cast<unsigned>(V8PrivateProperty::CachedAccessor::kNone), static_cast<v8::PropertyAttribute>(v8::DontDelete), V8DOMConfiguration::kOnInstance, V8DOMConfiguration::kCheckHolder, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kCheckAccess, V8DOMConfiguration::kHasSideEffect, V8DOMConfiguration::kAllWorlds },
-  };
-  V8DOMConfiguration::InstallAccessors(
-      isolate, world, instance_template, prototype_template, interface_template,
-      signature, kAccessorConfigurations,
-      base::size(kAccessorConfigurations));
-
-  // Custom signature
-
-  V8TestSubObject::InstallRuntimeEnabledFeaturesOnTemplate(
-      isolate, world, interface_template);
-}
-
-void V8TestSubObject::InstallRuntimeEnabledFeaturesOnTemplate(
-    v8::Isolate* isolate,
-    const DOMWrapperWorld& world,
-    v8::Local<v8::FunctionTemplate> interface_template) {
-  v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interface_template);
-  ALLOW_UNUSED_LOCAL(signature);
-  v8::Local<v8::ObjectTemplate> instance_template = interface_template->InstanceTemplate();
-  ALLOW_UNUSED_LOCAL(instance_template);
-  v8::Local<v8::ObjectTemplate> prototype_template = interface_template->PrototypeTemplate();
-  ALLOW_UNUSED_LOCAL(prototype_template);
-
-  // Register IDL constants, attributes and operations.
-
-  // Custom signature
-}
-
-v8::Local<v8::FunctionTemplate> V8TestSubObject::DomTemplate(
-    v8::Isolate* isolate, const DOMWrapperWorld& world) {
-  return V8DOMConfiguration::DomClassTemplate(
-      isolate, world, const_cast<WrapperTypeInfo*>(V8TestSubObject::GetWrapperTypeInfo()),
-      InstallV8TestSubObjectTemplate);
-}
-
-bool V8TestSubObject::HasInstance(v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->HasInstance(V8TestSubObject::GetWrapperTypeInfo(), v8_value);
-}
-
-v8::Local<v8::Object> V8TestSubObject::FindInstanceInPrototypeChain(
-    v8::Local<v8::Value> v8_value, v8::Isolate* isolate) {
-  return V8PerIsolateData::From(isolate)->FindInstanceInPrototypeChain(
-      V8TestSubObject::GetWrapperTypeInfo(), v8_value);
-}
-
-TestSubObject* V8TestSubObject::ToImplWithTypeCheck(
-    v8::Isolate* isolate, v8::Local<v8::Value> value) {
-  return HasInstance(value, isolate) ? ToImpl(v8::Local<v8::Object>::Cast(value)) : nullptr;
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_sub_object.h b/third_party/blink/renderer/bindings/tests/results/modules/v8_test_sub_object.h
deleted file mode 100644
index 97713dae..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_test_sub_object.h
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/interface.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_SUB_OBJECT_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_SUB_OBJECT_H_
-
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_test_object.h"
-#include "third_party/blink/renderer/bindings/tests/idls/modules/test_sub_object.h"
-#include "third_party/blink/renderer/modules/modules_export.h"
-#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
-#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
-#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
-
-namespace blink {
-
-MODULES_EXPORT extern const WrapperTypeInfo v8_test_sub_object_wrapper_type_info;
-
-class V8TestSubObject {
-  STATIC_ONLY(V8TestSubObject);
- public:
-  MODULES_EXPORT static bool HasInstance(v8::Local<v8::Value>, v8::Isolate*);
-  static v8::Local<v8::Object> FindInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
-  MODULES_EXPORT static v8::Local<v8::FunctionTemplate> DomTemplate(v8::Isolate*, const DOMWrapperWorld&);
-  static TestSubObject* ToImpl(v8::Local<v8::Object> object) {
-    return ToScriptWrappable(object)->ToImpl<TestSubObject>();
-  }
-  MODULES_EXPORT static TestSubObject* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
-
-  MODULES_EXPORT static constexpr const WrapperTypeInfo* GetWrapperTypeInfo() {
-    return &v8_test_sub_object_wrapper_type_info;
-  }
-
-  static constexpr int kInternalFieldCount = kV8DefaultWrapperInternalFieldCount;
-
-  // Callback functions
-
-  MODULES_EXPORT static void UnforgeableStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void UnforgeableStringAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void UnforgeableLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-  MODULES_EXPORT static void UnforgeableLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-
-  static void InstallRuntimeEnabledFeaturesOnTemplate(
-      v8::Isolate*,
-      const DOMWrapperWorld&,
-      v8::Local<v8::FunctionTemplate> interface_template);
-};
-
-template <>
-struct V8TypeOf<TestSubObject> {
-  typedef V8TestSubObject Type;
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_TEST_SUB_OBJECT_H_
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_void_callback_function_modules.cc b/third_party/blink/renderer/bindings/tests/results/modules/v8_void_callback_function_modules.cc
deleted file mode 100644
index bb379f8..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_void_callback_function_modules.cc
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.cc.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-
-#include "third_party/blink/renderer/bindings/tests/results/modules/v8_void_callback_function_modules.h"
-
-#include "base/cxx17_backports.h"
-#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
-#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
-#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
-#include "third_party/blink/renderer/platform/bindings/exception_state.h"
-#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
-
-namespace blink {
-
-const char* V8VoidCallbackFunctionModules::NameInHeapSnapshot() const {
-  return "V8VoidCallbackFunctionModules";
-}
-
-v8::Maybe<void> V8VoidCallbackFunctionModules::Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) {
-  ScriptState* callback_relevant_script_state =
-      CallbackRelevantScriptStateOrThrowException(
-          "VoidCallbackFunctionModules",
-          "invoke");
-  if (!callback_relevant_script_state) {
-    return v8::Nothing<void>();
-  }
-
-  if (!IsCallbackFunctionRunnable(callback_relevant_script_state,
-                                  IncumbentScriptState())) {
-    // Wrapper-tracing for the callback function makes the function object and
-    // its creation context alive. Thus it's safe to use the creation context
-    // of the callback function here.
-    v8::HandleScope handle_scope(GetIsolate());
-    v8::Local<v8::Object> callback_object = CallbackObject();
-    CHECK(!callback_object.IsEmpty());
-    v8::Context::Scope context_scope(callback_object->CreationContext());
-    V8ThrowException::ThrowError(
-        GetIsolate(),
-        ExceptionMessages::FailedToExecute(
-            "invoke",
-            "VoidCallbackFunctionModules",
-            "The provided callback is no longer runnable."));
-    return v8::Nothing<void>();
-  }
-
-  // step: Prepare to run script with relevant settings.
-  ScriptState::Scope callback_relevant_context_scope(
-      callback_relevant_script_state);
-  // step: Prepare to run a callback with stored settings.
-  v8::Context::BackupIncumbentScope backup_incumbent_scope(
-      IncumbentScriptState()->GetContext());
-
-  if (UNLIKELY(ScriptForbiddenScope::IsScriptForbidden())) {
-    ScriptForbiddenScope::ThrowScriptForbiddenException(GetIsolate());
-    return v8::Nothing<void>();
-  }
-
-  v8::Local<v8::Function> function;
-  // callback function's invoke:
-  // step 4. If ! IsCallable(F) is false:
-  //
-  // No [LegacyTreatNonObjectAsNull] presents.  Must be always callable.
-  DCHECK(CallbackObject()->IsFunction());
-  function = CallbackFunction();
-
-  v8::Local<v8::Value> this_arg;
-  if (callback_this_value.IsEmpty()) {
-    // step 2. If thisArg was not given, let thisArg be undefined.
-    this_arg = v8::Undefined(GetIsolate());
-  } else {
-    this_arg = callback_this_value.V8Value(callback_relevant_script_state);
-  }
-
-  // step: Let esArgs be the result of converting args to an ECMAScript
-  //   arguments list. If this throws an exception, set completion to the
-  //   completion value representing the thrown exception and jump to the step
-  //   labeled return.
-  const int argc = 0;
-  v8::Local<v8::Value> *argv = nullptr;
-
-  v8::Local<v8::Value> call_result;
-  // step: Let callResult be Call(X, thisArg, esArgs).
-  if (!V8ScriptRunner::CallFunction(
-          function,
-          ExecutionContext::From(callback_relevant_script_state),
-          this_arg,
-          argc,
-          argv,
-          GetIsolate()).ToLocal(&call_result)) {
-    // step: If callResult is an abrupt completion, set completion to callResult
-    //   and jump to the step labeled return.
-    return v8::Nothing<void>();
-  }
-
-  // step: Set completion to the result of converting callResult.[[Value]] to
-  //   an IDL value of the same type as the operation's return type.
-  return v8::JustVoid();
-}
-
-void V8VoidCallbackFunctionModules::InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) {
-  v8::TryCatch try_catch(GetIsolate());
-  try_catch.SetVerbose(true);
-
-  v8::Maybe<void> maybe_result =
-      Invoke(callback_this_value);
-  // An exception if any is killed with the v8::TryCatch above.
-  ALLOW_UNUSED_LOCAL(maybe_result);
-}
-
-}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/tests/results/modules/v8_void_callback_function_modules.h b/third_party/blink/renderer/bindings/tests/results/modules/v8_void_callback_function_modules.h
deleted file mode 100644
index ac40abf..0000000
--- a/third_party/blink/renderer/bindings/tests/results/modules/v8_void_callback_function_modules.h
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file has been auto-generated from the Jinja2 template
-// third_party/blink/renderer/bindings/templates/callback_function.h.tmpl
-// by the script code_generator_v8.py.
-// DO NOT MODIFY!
-
-// clang-format off
-#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_VOID_CALLBACK_FUNCTION_MODULES_H_
-#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_VOID_CALLBACK_FUNCTION_MODULES_H_
-
-#include "third_party/blink/renderer/modules/modules_export.h"
-#include "third_party/blink/renderer/platform/bindings/callback_function_base.h"
-#include "third_party/blink/renderer/platform/bindings/v8_value_or_script_wrappable_adapter.h"
-#include "third_party/blink/renderer/platform/wtf/forward.h"
-
-namespace blink {
-
-class MODULES_EXPORT V8VoidCallbackFunctionModules final : public CallbackFunctionBase {
- public:
-  static V8VoidCallbackFunctionModules* Create(v8::Local<v8::Function> callback_function) {
-    return MakeGarbageCollected<V8VoidCallbackFunctionModules>(callback_function);
-  }
-
-  explicit V8VoidCallbackFunctionModules(v8::Local<v8::Function> callback_function)
-      : CallbackFunctionBase(callback_function) {}
-  ~V8VoidCallbackFunctionModules() override = default;
-
-  // NameClient overrides:
-  const char* NameInHeapSnapshot() const override;
-
-  // Performs "invoke".
-  // https://heycam.github.io/webidl/#es-invoking-callback-functions
-  v8::Maybe<void> Invoke(bindings::V8ValueOrScriptWrappableAdapter callback_this_value) WARN_UNUSED_RESULT;
-
-  // Performs "invoke", and then reports an exception, if any, to the global
-  // error handler such as DevTools' console.
-  void InvokeAndReportException(bindings::V8ValueOrScriptWrappableAdapter callback_this_value);
-};
-
-}  // namespace blink
-
-#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_TESTS_RESULTS_MODULES_V8_VOID_CALLBACK_FUNCTION_MODULES_H_
diff --git a/third_party/blink/renderer/core/BUILD.gn b/third_party/blink/renderer/core/BUILD.gn
index 11b37c4..500225f 100644
--- a/third_party/blink/renderer/core/BUILD.gn
+++ b/third_party/blink/renderer/core/BUILD.gn
@@ -272,6 +272,7 @@
   ]
 
   deps = [
+    ":generated_settings_macros",
     "//build:chromeos_buildflags",
     "//components/paint_preview/common",
     "//components/performance_manager/public/mojom:mojom_blink",
@@ -451,7 +452,7 @@
   public_deps = [ "//testing/gmock:gmock" ]
 }
 
-# core_bindings_generated ------------------------------------------------------
+# generate_event_interfaces ----------------------------------------------------
 
 generate_event_interfaces("core_event_interfaces") {
   sources = [
@@ -1136,16 +1137,13 @@
     ":prerequisites",
     "//gin",
     "//skia",
+    "//third_party/blink/renderer/platform:make_platform_generated",
+    "//third_party/blink/renderer/platform/wtf",
     "//third_party/iccjpeg",
     "//third_party/libpng",
     "//third_party/libwebp",
     "//third_party/libxml",
     "//third_party/libxslt",
-
-    # FIXME: don't depend on bindings/modules http://crbug.com/358074
-    "//third_party/blink/renderer/bindings/modules:bindings_modules_generated",
-    "//third_party/blink/renderer/platform:make_platform_generated",
-    "//third_party/blink/renderer/platform/wtf",
     "//url",
     "//v8",
   ]
diff --git a/third_party/blink/renderer/core/events/message_event.cc b/third_party/blink/renderer/core/events/message_event.cc
index bdb4a6e..5fd436f 100644
--- a/third_party/blink/renderer/core/events/message_event.cc
+++ b/third_party/blink/renderer/core/events/message_event.cc
@@ -29,7 +29,6 @@
 
 #include <memory>
 
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_message_event_init.h"
 #include "third_party/blink/renderer/core/event_interface_names.h"
 #include "third_party/blink/renderer/core/frame/user_activation.h"
diff --git a/third_party/blink/renderer/core/exported/web_array_buffer_converter.cc b/third_party/blink/renderer/core/exported/web_array_buffer_converter.cc
index b3da4e6..0008abc 100644
--- a/third_party/blink/renderer/core/exported/web_array_buffer_converter.cc
+++ b/third_party/blink/renderer/core/exported/web_array_buffer_converter.cc
@@ -30,7 +30,9 @@
 
 #include "third_party/blink/public/web/web_array_buffer_converter.h"
 
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
+#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
+#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
+#include "third_party/blink/renderer/platform/bindings/exception_state.h"
 
 namespace blink {
 
@@ -48,10 +50,12 @@
 
 WebArrayBuffer* WebArrayBufferConverter::CreateFromV8Value(
     v8::Local<v8::Value> value,
-    v8::Isolate*) {
+    v8::Isolate* isolate) {
   if (!value->IsArrayBuffer())
     return nullptr;
-  return new WebArrayBuffer(V8ArrayBuffer::ToImpl(value.As<v8::Object>()));
+  NonThrowableExceptionState exception_state;
+  return new WebArrayBuffer(NativeValueTraits<DOMArrayBuffer>::NativeValue(
+      isolate, value, exception_state));
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/fetch/body.cc b/third_party/blink/renderer/core/fetch/body.cc
index b7d6129..d880fc43 100644
--- a/third_party/blink/renderer/core/fetch/body.cc
+++ b/third_party/blink/renderer/core/fetch/body.cc
@@ -10,7 +10,6 @@
 #include "base/memory/scoped_refptr.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context.h"
 #include "third_party/blink/renderer/core/fetch/body_stream_buffer.h"
 #include "third_party/blink/renderer/core/fetch/fetch_data_loader.h"
diff --git a/third_party/blink/renderer/core/fetch/readable_stream_bytes_consumer.cc b/third_party/blink/renderer/core/fetch/readable_stream_bytes_consumer.cc
index 2949035..2e6626b 100644
--- a/third_party/blink/renderer/core/fetch/readable_stream_bytes_consumer.cc
+++ b/third_party/blink/renderer/core/fetch/readable_stream_bytes_consumer.cc
@@ -8,10 +8,11 @@
 
 #include <algorithm>
 
+#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_function.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_iterator_result_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
+#include "third_party/blink/renderer/platform/bindings/exception_state.h"
 #include "third_party/blink/renderer/platform/bindings/scoped_persistent.h"
 #include "third_party/blink/renderer/platform/bindings/script_state.h"
 #include "third_party/blink/renderer/platform/bindings/v8_binding_macros.h"
@@ -53,7 +54,11 @@
       consumer_->OnRejected();
       return ScriptValue();
     }
-    consumer_->OnRead(V8Uint8Array::ToImpl(value.As<v8::Object>()));
+    NonThrowableExceptionState exception_state;
+    consumer_->OnRead(
+        NativeValueTraits<MaybeShared<DOMUint8Array>>::NativeValue(
+            GetScriptState()->GetIsolate(), value, exception_state)
+            .Get());
     return v;
   }
 
diff --git a/third_party/blink/renderer/core/fetch/request.cc b/third_party/blink/renderer/core/fetch/request.cc
index b6d2521..9cf7fe8 100644
--- a/third_party/blink/renderer/core/fetch/request.cc
+++ b/third_party/blink/renderer/core/fetch/request.cc
@@ -17,8 +17,6 @@
 #include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
 #include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_abort_signal.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_blob.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_form_data.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_readable_stream.h"
@@ -131,7 +129,11 @@
   } else if (body->IsArrayBuffer()) {
     // Avoid calling into V8 from the following constructor parameters, which
     // is potentially unsafe.
-    DOMArrayBuffer* array_buffer = V8ArrayBuffer::ToImpl(body.As<v8::Object>());
+    DOMArrayBuffer* array_buffer =
+        NativeValueTraits<DOMArrayBuffer>::NativeValue(isolate, body,
+                                                       exception_state);
+    if (exception_state.HadException())
+      return nullptr;
     if (!base::CheckedNumeric<wtf_size_t>(array_buffer->ByteLength())
              .IsValid()) {
       exception_state.ThrowRangeError(
@@ -145,7 +147,11 @@
     // Avoid calling into V8 from the following constructor parameters, which
     // is potentially unsafe.
     DOMArrayBufferView* array_buffer_view =
-        V8ArrayBufferView::ToImpl(body.As<v8::Object>());
+        NativeValueTraits<MaybeShared<DOMArrayBufferView>>::NativeValue(
+            isolate, body, exception_state)
+            .Get();
+    if (exception_state.HadException())
+      return nullptr;
     if (!base::CheckedNumeric<wtf_size_t>(array_buffer_view->byteLength())
              .IsValid()) {
       exception_state.ThrowRangeError(
diff --git a/third_party/blink/renderer/core/fetch/response.cc b/third_party/blink/renderer/core/fetch/response.cc
index f1e45a3..f243344 100644
--- a/third_party/blink/renderer/core/fetch/response.cc
+++ b/third_party/blink/renderer/core/fetch/response.cc
@@ -12,8 +12,6 @@
 #include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
 #include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
 #include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_blob.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_form_data.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_readable_stream.h"
@@ -158,11 +156,16 @@
   } else if (body->IsArrayBuffer()) {
     // Avoid calling into V8 from the following constructor parameters, which
     // is potentially unsafe.
-    DOMArrayBuffer* array_buffer = V8ArrayBuffer::ToImpl(body.As<v8::Object>());
+    DOMArrayBuffer* array_buffer =
+        NativeValueTraits<DOMArrayBuffer>::NativeValue(isolate, body,
+                                                       exception_state);
+    if (exception_state.HadException())
+      return nullptr;
     if (!base::CheckedNumeric<wtf_size_t>(array_buffer->ByteLength())
              .IsValid()) {
       exception_state.ThrowRangeError(
           "The provided ArrayBuffer exceeds the maximum supported size");
+      return nullptr;
     } else {
       body_buffer = BodyStreamBuffer::Create(
           script_state,
@@ -173,11 +176,16 @@
     // Avoid calling into V8 from the following constructor parameters, which
     // is potentially unsafe.
     DOMArrayBufferView* array_buffer_view =
-        V8ArrayBufferView::ToImpl(body.As<v8::Object>());
+        NativeValueTraits<MaybeShared<DOMArrayBufferView>>::NativeValue(
+            isolate, body, exception_state)
+            .Get();
+    if (exception_state.HadException())
+      return nullptr;
     if (!base::CheckedNumeric<wtf_size_t>(array_buffer_view->byteLength())
              .IsValid()) {
       exception_state.ThrowRangeError(
           "The provided ArrayBufferView exceeds the maximum supported size");
+      return nullptr;
     } else {
       body_buffer = BodyStreamBuffer::Create(
           script_state,
diff --git a/third_party/blink/renderer/core/frame/history.cc b/third_party/blink/renderer/core/frame/history.cc
index 18117aa..8bf8aa1 100644
--- a/third_party/blink/renderer/core/frame/history.cc
+++ b/third_party/blink/renderer/core/frame/history.cc
@@ -212,7 +212,7 @@
                         ExceptionState& exception_state) {
   WebFrameLoadType load_type = WebFrameLoadType::kStandard;
   if (DomWindow() &&
-      DomWindow()->GetFrame()->IsSingleNavigationEntryBrowsingContext()) {
+      DomWindow()->GetFrame()->ShouldMaintainTrivialSessionHistory()) {
     DomWindow()->AddConsoleMessage(
         MakeGarbageCollected<ConsoleMessage>(
             mojom::blink::ConsoleMessageSource::kJavaScript,
diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc
index 3c99fb9..3ee5e68 100644
--- a/third_party/blink/renderer/core/frame/local_frame.cc
+++ b/third_party/blink/renderer/core/frame/local_frame.cc
@@ -696,7 +696,7 @@
       request.ClientRedirectReason() != ClientNavigationReason::kAnchorClick)
     return true;
   return frame_load_type == WebFrameLoadType::kStandard &&
-         IsSingleNavigationEntryBrowsingContext();
+         ShouldMaintainTrivialSessionHistory();
 
   // TODO(http://crbug.com/1197384): We may want to assert that
   // WebFrameLoadType is never kStandard in prerendered pages/portals before
@@ -704,10 +704,11 @@
   // similar.
 }
 
-bool LocalFrame::IsSingleNavigationEntryBrowsingContext() const {
-  // Portal or prerender should always replace a current history entry.
-  // The spec for prerender is:
-  // https://github.com/jeremyroman/alternate-loading-modes/blob/main/browsing-context.md#session-history.
+bool LocalFrame::ShouldMaintainTrivialSessionHistory() const {
+  // TODO(https://crbug.com/1197384): We may have to add fenced frames. This
+  // should be kept in sync with NavigationControllerImpl version,
+  // NavigationControllerImpl::ShouldMaintainTrivialSessionHistory.
+  //
   // TODO(mcnee): Similarly, we need to restrict orphaned contexts.
   return GetPage()->InsidePortal() || GetDocument()->IsPrerendering();
 }
diff --git a/third_party/blink/renderer/core/frame/local_frame.h b/third_party/blink/renderer/core/frame/local_frame.h
index 1e17a10..4f88528 100644
--- a/third_party/blink/renderer/core/frame/local_frame.h
+++ b/third_party/blink/renderer/core/frame/local_frame.h
@@ -827,10 +827,12 @@
 
   void SetEvictCachedSessionStorageOnFreezeOrUnload();
 
-  // Whether a current browsing context should always replace a current history
-  // entry in navigation. In such a browing context, the number of
-  // history entry is limited to 1.
-  bool IsSingleNavigationEntryBrowsingContext() const;
+  // Whether to maintain a trivial session history.
+  //
+  // One example is prerender.
+  // Explainer:
+  // https://github.com/jeremyroman/alternate-loading-modes/blob/main/browsing-context.md#session-history
+  bool ShouldMaintainTrivialSessionHistory() const;
 
  private:
   friend class FrameNavigationDisabler;
diff --git a/third_party/blink/renderer/core/html/canvas/image_data.cc b/third_party/blink/renderer/core/html/canvas/image_data.cc
index 691b06cb..188f7c5d 100644
--- a/third_party/blink/renderer/core/html/canvas/image_data.cc
+++ b/third_party/blink/renderer/core/html/canvas/image_data.cc
@@ -31,7 +31,6 @@
 #include "base/sys_byteorder.h"
 #include "third_party/blink/renderer/bindings/core/v8/to_v8_traits.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_image_bitmap_options.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_clamped_array.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_union_float32array_uint16array_uint8clampedarray.h"
 #include "third_party/blink/renderer/core/dom/dom_exception.h"
 #include "third_party/blink/renderer/core/html/canvas/predefined_color_space.h"
diff --git a/third_party/blink/renderer/core/html/forms/text_field_input_type.cc b/third_party/blink/renderer/core/html/forms/text_field_input_type.cc
index f217138..d0e17f1 100644
--- a/third_party/blink/renderer/core/html/forms/text_field_input_type.cc
+++ b/third_party/blink/renderer/core/html/forms/text_field_input_type.cc
@@ -89,7 +89,13 @@
   }
 
  public:
-  DataListIndicatorElement(Document& document) : HTMLDivElement(document) {
+  explicit DataListIndicatorElement(Document& document)
+      : HTMLDivElement(document) {}
+
+  // This function should be called after appending |this| to a UA ShadowRoot.
+  void InitializeInShadowTree() {
+    DCHECK(ContainingShadowRoot());
+    DCHECK(ContainingShadowRoot()->IsUserAgent());
     SetShadowPseudoId(AtomicString("-webkit-calendar-picker-indicator"));
     setAttribute(html_names::kIdAttr, shadow_element_names::kIdPickerIndicator);
     setAttribute(html_names::kStyleAttr,
@@ -320,8 +326,9 @@
   container->AppendChild(editing_view_port);
 
   if (should_have_data_list_indicator) {
-    container->AppendChild(
-        MakeGarbageCollected<DataListIndicatorElement>(document));
+    auto* data_list = MakeGarbageCollected<DataListIndicatorElement>(document);
+    container->AppendChild(data_list);
+    data_list->InitializeInShadowTree();
   }
   // FIXME: Because of a special handling for a spin button in
   // LayoutTextControlSingleLine, we need to put it to the last position. It's
@@ -360,9 +367,10 @@
   if (will_have_picker_indicator) {
     Document& document = GetElement().GetDocument();
     if (Element* container = ContainerElement()) {
-      container->InsertBefore(
-          MakeGarbageCollected<DataListIndicatorElement>(document),
-          GetSpinButtonElement());
+      auto* data_list =
+          MakeGarbageCollected<DataListIndicatorElement>(document);
+      container->InsertBefore(data_list, GetSpinButtonElement());
+      data_list->InitializeInShadowTree();
     } else {
       // FIXME: The following code is similar to createShadowSubtree(),
       // but they are different. We should simplify the code by making
@@ -377,8 +385,10 @@
           MakeGarbageCollected<EditingViewPortElement>(document);
       editing_view_port->AppendChild(inner_editor);
       rp_container->AppendChild(editing_view_port);
-      rp_container->AppendChild(
-          MakeGarbageCollected<DataListIndicatorElement>(document));
+      auto* data_list =
+          MakeGarbageCollected<DataListIndicatorElement>(document);
+      rp_container->AppendChild(data_list);
+      data_list->InitializeInShadowTree();
       if (GetElement().GetDocument().FocusedElement() == GetElement())
         GetElement().UpdateFocusAppearance(SelectionBehaviorOnFocus::kRestore);
     }
diff --git a/third_party/blink/renderer/core/messaging/blink_transferable_message_mojom_traits_test.cc b/third_party/blink/renderer/core/messaging/blink_transferable_message_mojom_traits_test.cc
index f46bc2b..bc471d5a 100644
--- a/third_party/blink/renderer/core/messaging/blink_transferable_message_mojom_traits_test.cc
+++ b/third_party/blink/renderer/core/messaging/blink_transferable_message_mojom_traits_test.cc
@@ -9,9 +9,9 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/messaging/message_port_channel.h"
 #include "third_party/blink/public/mojom/messaging/transferable_message.mojom-blink.h"
+#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_deserializer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_image_bitmap.h"
 #include "third_party/blink/renderer/core/messaging/blink_transferable_message.h"
@@ -54,7 +54,8 @@
       original_data[i] = static_cast<uint8_t>(i);
 
     DOMArrayBuffer* array_buffer =
-        V8ArrayBuffer::ToImpl(v8::Local<v8::Object>::Cast(v8_buffer));
+        NativeValueTraits<DOMArrayBuffer>::NativeValue(
+            isolate, v8_buffer, scope.GetExceptionState());
     Transferables transferables;
     transferables.array_buffers.push_back(array_buffer);
     BlinkTransferableMessage msg;
@@ -94,7 +95,8 @@
     contents[i] = static_cast<uint8_t>(i);
 
   DOMArrayBuffer* original_array_buffer =
-      V8ArrayBuffer::ToImpl(v8::Local<v8::Object>::Cast(v8_buffer));
+      NativeValueTraits<DOMArrayBuffer>::NativeValue(isolate, v8_buffer,
+                                                     scope.GetExceptionState());
   Transferables transferables;
   transferables.array_buffers.push_back(original_array_buffer);
   BlinkTransferableMessage msg;
diff --git a/third_party/blink/renderer/core/streams/readable_byte_stream_controller.cc b/third_party/blink/renderer/core/streams/readable_byte_stream_controller.cc
index f8798d71..25abbf5c 100644
--- a/third_party/blink/renderer/core/streams/readable_byte_stream_controller.cc
+++ b/third_party/blink/renderer/core/streams/readable_byte_stream_controller.cc
@@ -6,7 +6,7 @@
 
 #include "base/numerics/checked_math.h"
 #include "base/numerics/clamped_math.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
+#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_underlying_source.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_underlying_source_cancel_callback.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_underlying_source_pull_callback.h"
diff --git a/third_party/blink/renderer/core/typed_arrays/flexible_array_buffer_view.h b/third_party/blink/renderer/core/typed_arrays/flexible_array_buffer_view.h
index 92e1f921b..4927e44 100644
--- a/third_party/blink/renderer/core/typed_arrays/flexible_array_buffer_view.h
+++ b/third_party/blink/renderer/core/typed_arrays/flexible_array_buffer_view.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_TYPED_ARRAYS_FLEXIBLE_ARRAY_BUFFER_VIEW_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_TYPED_ARRAYS_FLEXIBLE_ARRAY_BUFFER_VIEW_H_
 
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
+#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/core/typed_arrays/dom_array_buffer_view.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
@@ -45,7 +45,11 @@
       small_data_ = small_buffer_;
       small_length_ = size;
     } else {
-      full_ = V8ArrayBufferView::ToImpl(array_buffer_view);
+      NonThrowableExceptionState exception_state;
+      full_ = NativeValueTraits<MaybeShared<DOMArrayBufferView>>::NativeValue(
+                  array_buffer_view->GetIsolate(), array_buffer_view,
+                  exception_state)
+                  .Get();
     }
   }
 
diff --git a/third_party/blink/renderer/modules/BUILD.gn b/third_party/blink/renderer/modules/BUILD.gn
index 7d0d5f8..8cae1fb 100644
--- a/third_party/blink/renderer/modules/BUILD.gn
+++ b/third_party/blink/renderer/modules/BUILD.gn
@@ -6,6 +6,7 @@
 import("//testing/libfuzzer/fuzzer_test.gni")
 import("//third_party/blink/renderer/bindings/bindings.gni")
 import("//third_party/blink/renderer/bindings/modules/v8/v8.gni")
+import("//third_party/blink/renderer/bindings/scripts/scripts.gni")
 import("//third_party/blink/renderer/build/scripts/scripts.gni")
 import("//third_party/blink/renderer/modules/modules.gni")
 import("//third_party/blink/renderer/modules/modules_idl_files.gni")
@@ -21,18 +22,6 @@
   defines = [ "BLINK_MODULES_IMPLEMENTATION=1" ]
 }
 
-make_names("indexed_db_names") {
-  in_files = [ "indexeddb/indexed_db_names.json5" ]
-  output_dir = blink_modules_output_dir
-  deps = []  # Don't use default deps (otherwise it will be circular).
-}
-
-make_names("media_capabilities_names") {
-  in_files = [ "media_capabilities/media_capabilities_names.json5" ]
-  output_dir = blink_modules_output_dir
-  deps = []  # Don't use default deps (otherwise it will be circular).
-}
-
 component("modules") {
   output_name = "blink_modules"
 
@@ -48,19 +37,8 @@
     "modules_initializer.h",
   ]
 
-  # Compile sources generated by make_names script.
-  sources += get_target_outputs(":indexed_db_names")
-  sources += get_target_outputs(":media_capabilities_names")
-
   sources += bindings_modules_v8_files
 
-  if (!use_blink_v8_binding_new_idl_interface) {
-    sources += rebase_path(
-            [ bindings_generated_v8_context_snapshot_external_references_file ],
-            ".",
-            "//")
-  }
-
   configs += [
     ":modules_implementation",
 
@@ -74,6 +52,7 @@
   ]
 
   sub_modules = [
+    ":modules_generated",
     "//third_party/blink/renderer/bindings/modules/v8",
     "//third_party/blink/renderer/modules/accessibility",
     "//third_party/blink/renderer/modules/ad_auction",
@@ -194,12 +173,9 @@
   }
 
   deps = [
-    ":indexed_db_names",
     ":make_modules_generated",
-    ":media_capabilities_names",
     "//jingle:webrtc_glue",
     "//net:net",
-    "//third_party/blink/renderer/bindings/modules:generated",
     "//third_party/blink/renderer/bindings/modules/v8:generated",
     "//third_party/blink/renderer/core",
     "//third_party/icu",
@@ -277,15 +253,139 @@
 
 group("make_modules_generated") {
   public_deps = [
-    ":indexed_db_names",
-    ":media_capabilities_names",
-    "//third_party/blink/renderer/bindings/modules:bindings_modules_generated",
+    ":make_modules_generated_event_factory",
+    ":make_modules_generated_event_names",
+    ":make_modules_generated_event_target_names",
+    ":make_modules_generated_indexed_db_names",
+    ":make_modules_generated_media_capabilities_names",
     "//third_party/blink/renderer/bindings/modules/v8:generated",
     "//third_party/blink/renderer/core:core_event_interfaces",
     "//third_party/blink/renderer/modules/mediarecorder:buildflags",
   ]
 }
 
+# generate_event_interfaces ----------------------------------------------------
+
+generate_event_interfaces("modules_event_interfaces") {
+  sources = [
+    "app_banner/before_install_prompt_event.idl",
+    "background_fetch/background_fetch_event.idl",
+    "background_fetch/background_fetch_update_ui_event.idl",
+    "background_sync/periodic_sync_event.idl",
+    "background_sync/sync_event.idl",
+    "content_index/content_index_event.idl",
+    "cookie_store/cookie_change_event.idl",
+    "cookie_store/extendable_cookie_change_event.idl",
+    "device_orientation/device_motion_event.idl",
+    "device_orientation/device_orientation_event.idl",
+    "encryptedmedia/media_encrypted_event.idl",
+    "encryptedmedia/media_key_message_event.idl",
+    "gamepad/gamepad_axis_event.idl",
+    "gamepad/gamepad_button_event.idl",
+    "gamepad/gamepad_event.idl",
+    "hid/hid_connection_event.idl",
+    "hid/hid_input_report_event.idl",
+    "indexeddb/idb_version_change_event.idl",
+    "mediarecorder/blob_event.idl",
+    "mediastream/capture_handle_change_event.idl",
+    "mediastream/capture_handle_change_event_init.idl",
+    "mediastream/media_stream_event.idl",
+    "mediastream/media_stream_track_event.idl",
+    "nfc/ndef_reading_event.idl",
+    "notifications/notification_event.idl",
+    "payments/abort_payment_event.idl",
+    "payments/can_make_payment_event.idl",
+    "payments/merchant_validation_event.idl",
+    "payments/payment_method_change_event.idl",
+    "payments/payment_request_details_update.idl",
+    "payments/payment_request_event.idl",
+    "payments/payment_request_update_event.idl",
+    "peerconnection/rtc_data_channel_event.idl",
+    "peerconnection/rtc_dtmf_tone_change_event.idl",
+    "peerconnection/rtc_peer_connection_ice_error_event.idl",
+    "peerconnection/rtc_peer_connection_ice_event.idl",
+    "picture_in_picture/picture_in_picture_event.idl",
+    "presentation/presentation_connection_available_event.idl",
+    "presentation/presentation_connection_close_event.idl",
+    "push_messaging/push_event.idl",
+    "scheduler/task_priority_change_event.idl",
+    "sensor/sensor_error_event.idl",
+    "service_worker/extendable_event.idl",
+    "service_worker/extendable_message_event.idl",
+    "service_worker/fetch_event.idl",
+    "service_worker/install_event.idl",
+    "speech/speech_recognition_error_event.idl",
+    "speech/speech_recognition_event.idl",
+    "speech/speech_synthesis_error_event.idl",
+    "speech/speech_synthesis_event.idl",
+    "storage/storage_event.idl",
+    "webaudio/audio_processing_event.idl",
+    "webaudio/offline_audio_completion_event.idl",
+    "webgl/webgl_context_event.idl",
+    "webmidi/midi_connection_event.idl",
+    "webmidi/midi_message_event.idl",
+    "websockets/close_event.idl",
+    "xr/xr_input_source_event.idl",
+    "xr/xr_input_sources_change_event.idl",
+    "xr/xr_reference_space_event.idl",
+    "xr/xr_session_event.idl",
+  ]
+
+  output_file = "modules/event_interface_modules_names.json5"
+  suffix = "Modules"
+}
+
+# make_event_factory -----------------------------------------------------------
+
+make_event_factory("make_modules_generated_event_factory") {
+  in_files = [ "$blink_modules_output_dir/event_interface_modules_names.json5" ]
+  outputs = [ "$blink_modules_output_dir/event_modules_factory.cc" ]
+  deps = make_core_generated_deps + [ ":modules_event_interfaces" ]
+}
+
+# make_names -------------------------------------------------------------------
+
+make_names("make_modules_generated_event_names") {
+  in_files = [ "$blink_modules_output_dir/event_interface_modules_names.json5" ]
+  output_dir = blink_modules_output_dir
+  deps = make_core_generated_deps + [ ":modules_event_interfaces" ]
+}
+
+make_names("make_modules_generated_event_target_names") {
+  in_files = [ "event_target_modules_names.json5" ]
+  output_dir = blink_modules_output_dir
+}
+
+make_names("make_modules_generated_indexed_db_names") {
+  in_files = [ "indexeddb/indexed_db_names.json5" ]
+  output_dir = blink_modules_output_dir
+  deps = []  # Don't use default deps (otherwise it will be circular).
+}
+
+make_names("make_modules_generated_media_capabilities_names") {
+  in_files = [ "media_capabilities/media_capabilities_names.json5" ]
+  output_dir = blink_modules_output_dir
+  deps = []  # Don't use default deps (otherwise it will be circular).
+}
+
+blink_modules_sources("modules_generated") {
+  # Targets from above that generate outputs that need to be compiled.
+  # All sources declared as outputs from these targets will be compiled
+  # into one target.
+  targets_generating_sources = [
+    ":make_modules_generated_event_factory",
+    ":make_modules_generated_event_names",
+    ":make_modules_generated_event_target_names",
+    ":make_modules_generated_indexed_db_names",
+    ":make_modules_generated_media_capabilities_names",
+  ]
+
+  sources = []
+  foreach(current, targets_generating_sources) {
+    sources += get_target_outputs(current)
+  }
+}
+
 source_set("unit_tests") {
   testonly = true
 
diff --git a/third_party/blink/renderer/modules/crypto/crypto_key.cc b/third_party/blink/renderer/modules/crypto/crypto_key.cc
index a8a710ad..373ffb3 100644
--- a/third_party/blink/renderer/modules/crypto/crypto_key.cc
+++ b/third_party/blink/renderer/modules/crypto/crypto_key.cc
@@ -35,7 +35,7 @@
 #include "third_party/blink/public/platform/web_crypto_key_algorithm.h"
 #include "third_party/blink/public/platform/web_string.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_object_builder.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
+#include "third_party/blink/renderer/core/typed_arrays/dom_typed_array.h"
 #include "third_party/blink/renderer/platform/bindings/exception_state.h"
 #include "third_party/blink/renderer/platform/bindings/to_v8.h"
 #include "third_party/blink/renderer/platform/crypto_result.h"
diff --git a/third_party/blink/renderer/modules/crypto/crypto_result_impl.cc b/third_party/blink/renderer/modules/crypto/crypto_result_impl.cc
index 35cd210..2632145 100644
--- a/third_party/blink/renderer/modules/crypto/crypto_result_impl.cc
+++ b/third_party/blink/renderer/modules/crypto/crypto_result_impl.cc
@@ -34,7 +34,6 @@
 #include "third_party/blink/public/platform/web_crypto_algorithm.h"
 #include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_object_builder.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_crypto_key.h"
diff --git a/third_party/blink/renderer/modules/crypto/normalize_algorithm.cc b/third_party/blink/renderer/modules/crypto/normalize_algorithm.cc
index 3691c363..c666a69 100644
--- a/third_party/blink/renderer/modules/crypto/normalize_algorithm.cc
+++ b/third_party/blink/renderer/modules/crypto/normalize_algorithm.cc
@@ -38,8 +38,6 @@
 #include "third_party/blink/public/platform/web_crypto_algorithm_params.h"
 #include "third_party/blink/public/platform/web_string.h"
 #include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_union_object_string.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_crypto_key.h"
 #include "third_party/blink/renderer/core/typed_arrays/dom_array_piece.h"
@@ -299,14 +297,23 @@
   has_property = true;
 
   if (v8_value->IsArrayBufferView()) {
-    bytes = CopyBytes(
-        V8ArrayBufferView::ToImpl(v8::Local<v8::Object>::Cast(v8_value)));
+    DOMArrayBufferView* array_buffer_view =
+        NativeValueTraits<NotShared<DOMArrayBufferView>>::NativeValue(
+            raw.GetIsolate(), v8_value, exception_state)
+            .Get();
+    if (exception_state.HadException())
+      return false;
+    bytes = CopyBytes(array_buffer_view);
     return true;
   }
 
   if (v8_value->IsArrayBuffer()) {
-    bytes =
-        CopyBytes(V8ArrayBuffer::ToImpl(v8::Local<v8::Object>::Cast(v8_value)));
+    DOMArrayBuffer* array_buffer =
+        NativeValueTraits<DOMArrayBuffer>::NativeValue(
+            raw.GetIsolate(), v8_value, exception_state);
+    if (exception_state.HadException())
+      return false;
+    bytes = CopyBytes(array_buffer);
     return true;
   }
 
diff --git a/third_party/blink/renderer/modules/direct_sockets/tcp_readable_stream_wrapper.cc b/third_party/blink/renderer/modules/direct_sockets/tcp_readable_stream_wrapper.cc
index 242ab35a..545960f 100644
--- a/third_party/blink/renderer/modules/direct_sockets/tcp_readable_stream_wrapper.cc
+++ b/third_party/blink/renderer/modules/direct_sockets/tcp_readable_stream_wrapper.cc
@@ -4,7 +4,6 @@
 
 #include "third_party/blink/renderer/modules/direct_sockets/tcp_readable_stream_wrapper.h"
 
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_iterator_result_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h"
 #include "third_party/blink/renderer/core/streams/readable_stream.h"
diff --git a/third_party/blink/renderer/modules/direct_sockets/tcp_readable_stream_wrapper_unittest.cc b/third_party/blink/renderer/modules/direct_sockets/tcp_readable_stream_wrapper_unittest.cc
index d9568fc..68cbef3 100644
--- a/third_party/blink/renderer/modules/direct_sockets/tcp_readable_stream_wrapper_unittest.cc
+++ b/third_party/blink/renderer/modules/direct_sockets/tcp_readable_stream_wrapper_unittest.cc
@@ -5,10 +5,10 @@
 #include "third_party/blink/renderer/modules/direct_sockets/tcp_readable_stream_wrapper.h"
 
 #include "base/test/mock_callback.h"
+#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise_tester.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_iterator_result_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
 #include "third_party/blink/renderer/core/streams/readable_stream.h"
 #include "third_party/blink/renderer/platform/testing/unit_test_helpers.h"
 
@@ -71,12 +71,13 @@
   void ClosePipe() { data_pipe_producer_.reset(); }
 
   // Copies the contents of a v8::Value containing a Uint8Array to a Vector.
-  static Vector<uint8_t> ToVector(const V8TestingScope& scope,
+  static Vector<uint8_t> ToVector(V8TestingScope& scope,
                                   v8::Local<v8::Value> v8value) {
     Vector<uint8_t> ret;
 
-    DOMUint8Array* value =
-        V8Uint8Array::ToImplWithTypeCheck(scope.GetIsolate(), v8value);
+    NotShared<DOMUint8Array> value =
+        NativeValueTraits<NotShared<DOMUint8Array>>::NativeValue(
+            scope.GetIsolate(), v8value, scope.GetExceptionState());
     if (!value) {
       ADD_FAILURE() << "chunk is not an Uint8Array";
       return ret;
@@ -94,8 +95,7 @@
   // Performs a single read from |reader|, converting the output to the
   // Iterator type. Assumes that the readable stream is not errored.
   // static Iterator Read(const V8TestingScope& scope,
-  Iterator Read(const V8TestingScope& scope,
-                ReadableStreamDefaultReader* reader) {
+  Iterator Read(V8TestingScope& scope, ReadableStreamDefaultReader* reader) {
     auto* script_state = scope.GetScriptState();
     ScriptPromise read_promise =
         reader->read(script_state, ASSERT_NO_EXCEPTION);
@@ -105,7 +105,7 @@
     return IteratorFromReadResult(scope, tester.Value().V8Value());
   }
 
-  static Iterator IteratorFromReadResult(const V8TestingScope& scope,
+  static Iterator IteratorFromReadResult(V8TestingScope& scope,
                                          v8::Local<v8::Value> result) {
     CHECK(result->IsObject());
     Iterator ret;
diff --git a/third_party/blink/renderer/modules/nfc/ndef_record.cc b/third_party/blink/renderer/modules/nfc/ndef_record.cc
index 457f180..c526a87 100644
--- a/third_party/blink/renderer/modules/nfc/ndef_record.cc
+++ b/third_party/blink/renderer/modules/nfc/ndef_record.cc
@@ -5,8 +5,6 @@
 #include "third_party/blink/renderer/modules/nfc/ndef_record.h"
 
 #include "services/device/public/mojom/nfc.mojom-blink.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_ndef_record_init.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_union_arraybuffer_arraybufferview_ndefmessageinit_string.h"
 #include "third_party/blink/renderer/core/dom/document.h"
diff --git a/third_party/blink/renderer/modules/websockets/websocket_stream.cc b/third_party/blink/renderer/modules/websockets/websocket_stream.cc
index 9e75d147..774889b 100644
--- a/third_party/blink/renderer/modules/websockets/websocket_stream.cc
+++ b/third_party/blink/renderer/modules/websockets/websocket_stream.cc
@@ -11,8 +11,6 @@
 #include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_websocket_close_info.h"
@@ -305,8 +303,15 @@
                                               ExceptionState& exception_state) {
   DVLOG(1) << "WebSocketStream::UnderlyingSink " << this << " SendAny()";
   auto* isolate = script_state->GetIsolate();
+
   if (v8chunk->IsArrayBuffer()) {
-    DOMArrayBuffer* data = V8ArrayBuffer::ToImpl(v8chunk.As<v8::ArrayBuffer>());
+    DOMArrayBuffer* data = NativeValueTraits<DOMArrayBuffer>::NativeValue(
+        isolate, v8chunk, exception_state);
+    if (exception_state.HadException()) {
+      closed_ = true;
+      is_writing_ = false;
+      return;
+    }
     SendArrayBuffer(script_state, data, 0, data->ByteLength(), resolver,
                     std::move(callback));
     return;
@@ -314,8 +319,8 @@
 
   if (v8chunk->IsArrayBufferView()) {
     NotShared<DOMArrayBufferView> data =
-        ToNotShared<NotShared<DOMArrayBufferView>>(isolate, v8chunk,
-                                                   exception_state);
+        NativeValueTraits<NotShared<DOMArrayBufferView>>::NativeValue(
+            isolate, v8chunk, exception_state);
     if (exception_state.HadException()) {
       closed_ = true;
       is_writing_ = false;
diff --git a/third_party/blink/renderer/modules/webtransport/bidirectional_stream_test.cc b/third_party/blink/renderer/modules/webtransport/bidirectional_stream_test.cc
index 5341288..43bc56f 100644
--- a/third_party/blink/renderer/modules/webtransport/bidirectional_stream_test.cc
+++ b/third_party/blink/renderer/modules/webtransport/bidirectional_stream_test.cc
@@ -19,11 +19,11 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/browser_interface_broker_proxy.h"
 #include "third_party/blink/public/mojom/webtransport/web_transport_connector.mojom-blink.h"
+#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise_tester.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_iterator_result_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_bidirectional_stream.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_web_transport_options.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context.h"
@@ -285,7 +285,7 @@
 
 // This test fragment is common to CreateLocallyAndRead and
 // CreateRemotelyAndRead.
-void TestRead(const V8TestingScope& scope,
+void TestRead(V8TestingScope& scope,
               ScopedWebTransport* scoped_web_transport,
               BidirectionalStream* bidirectional_stream) {
   mojo::ScopedDataPipeProducerHandle& input_producer =
@@ -299,8 +299,9 @@
 
   v8::Local<v8::Value> v8array =
       ReadValueFromStream(scope, bidirectional_stream->readable());
-  DOMUint8Array* u8array =
-      V8Uint8Array::ToImplWithTypeCheck(scope.GetIsolate(), v8array);
+  NotShared<DOMUint8Array> u8array =
+      NativeValueTraits<NotShared<DOMUint8Array>>::NativeValue(
+          scope.GetIsolate(), v8array, scope.GetExceptionState());
   ASSERT_TRUE(u8array);
 
   ASSERT_EQ(u8array->byteLength(), 1u);
diff --git a/third_party/blink/renderer/modules/webtransport/incoming_stream.cc b/third_party/blink/renderer/modules/webtransport/incoming_stream.cc
index 3c77309..ec91a1ba 100644
--- a/third_party/blink/renderer/modules/webtransport/incoming_stream.cc
+++ b/third_party/blink/renderer/modules/webtransport/incoming_stream.cc
@@ -9,7 +9,6 @@
 #include <utility>
 
 #include "third_party/blink/renderer/bindings/core/v8/script_function.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_iterator_result_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_stream_abort_info.h"
diff --git a/third_party/blink/renderer/modules/webtransport/incoming_stream_test.cc b/third_party/blink/renderer/modules/webtransport/incoming_stream_test.cc
index d3fc759..1e72835 100644
--- a/third_party/blink/renderer/modules/webtransport/incoming_stream_test.cc
+++ b/third_party/blink/renderer/modules/webtransport/incoming_stream_test.cc
@@ -9,13 +9,13 @@
 #include "base/test/mock_callback.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise_tester.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_dom_exception.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_iterator_result_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
 #include "third_party/blink/renderer/core/dom/dom_exception.h"
 #include "third_party/blink/renderer/core/streams/readable_stream.h"
 #include "third_party/blink/renderer/core/streams/readable_stream_default_reader.h"
@@ -69,12 +69,13 @@
   void ClosePipe() { data_pipe_producer_.reset(); }
 
   // Copies the contents of a v8::Value containing a Uint8Array to a Vector.
-  static Vector<uint8_t> ToVector(const V8TestingScope& scope,
+  static Vector<uint8_t> ToVector(V8TestingScope& scope,
                                   v8::Local<v8::Value> v8value) {
     Vector<uint8_t> ret;
 
-    DOMUint8Array* value =
-        V8Uint8Array::ToImplWithTypeCheck(scope.GetIsolate(), v8value);
+    NotShared<DOMUint8Array> value =
+        NativeValueTraits<NotShared<DOMUint8Array>>::NativeValue(
+            scope.GetIsolate(), v8value, scope.GetExceptionState());
     if (!value) {
       ADD_FAILURE() << "chunk is not an Uint8Array";
       return ret;
@@ -91,7 +92,7 @@
 
   // Performs a single read from |reader|, converting the output to the
   // Iterator type. Assumes that the readable stream is not errored.
-  static Iterator Read(const V8TestingScope& scope,
+  static Iterator Read(V8TestingScope& scope,
                        ReadableStreamDefaultReader* reader) {
     auto* script_state = scope.GetScriptState();
     ScriptPromise read_promise =
@@ -102,7 +103,7 @@
     return IteratorFromReadResult(scope, tester.Value().V8Value());
   }
 
-  static Iterator IteratorFromReadResult(const V8TestingScope& scope,
+  static Iterator IteratorFromReadResult(V8TestingScope& scope,
                                          v8::Local<v8::Value> result) {
     CHECK(result->IsObject());
     Iterator ret;
diff --git a/third_party/blink/renderer/modules/webtransport/web_transport.cc b/third_party/blink/renderer/modules/webtransport/web_transport.cc
index 79f0605..e59e0a8 100644
--- a/third_party/blink/renderer/modules/webtransport/web_transport.cc
+++ b/third_party/blink/renderer/modules/webtransport/web_transport.cc
@@ -13,9 +13,8 @@
 #include "third_party/blink/public/common/browser_interface_broker_proxy.h"
 #include "third_party/blink/public/mojom/webtransport/web_transport_connector.mojom-blink.h"
 #include "third_party/blink/public/platform/task_type.h"
+#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer_view.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_rtc_dtls_fingerprint.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_web_transport_close_info.h"
@@ -93,22 +92,23 @@
                       WritableStreamDefaultController*,
                       ExceptionState& exception_state) override {
     auto v8chunk = chunk.V8Value();
+    auto* isolate = script_state->GetIsolate();
+
     if (v8chunk->IsArrayBuffer()) {
-      DOMArrayBuffer* data =
-          V8ArrayBuffer::ToImpl(v8chunk.As<v8::ArrayBuffer>());
+      DOMArrayBuffer* data = NativeValueTraits<DOMArrayBuffer>::NativeValue(
+          isolate, v8chunk, exception_state);
+      if (exception_state.HadException())
+        return ScriptPromise();
       return SendDatagram(
           {static_cast<const uint8_t*>(data->Data()), data->ByteLength()});
     }
 
-    auto* isolate = script_state->GetIsolate();
     if (v8chunk->IsArrayBufferView()) {
       NotShared<DOMArrayBufferView> data =
-          ToNotShared<NotShared<DOMArrayBufferView>>(isolate, v8chunk,
-                                                     exception_state);
-      if (exception_state.HadException()) {
+          NativeValueTraits<NotShared<DOMArrayBufferView>>::NativeValue(
+              isolate, v8chunk, exception_state);
+      if (exception_state.HadException())
         return ScriptPromise();
-      }
-
       return SendDatagram({static_cast<const uint8_t*>(data->buffer()->Data()) +
                                data->byteOffset(),
                            data->byteLength()});
diff --git a/third_party/blink/renderer/modules/webtransport/web_transport_test.cc b/third_party/blink/renderer/modules/webtransport/web_transport_test.cc
index f1520fd..3dc18cfe 100644
--- a/third_party/blink/renderer/modules/webtransport/web_transport_test.cc
+++ b/third_party/blink/renderer/modules/webtransport/web_transport_test.cc
@@ -17,15 +17,14 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/browser_interface_broker_proxy.h"
 #include "third_party/blink/public/mojom/webtransport/web_transport_connector.mojom-blink.h"
+#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise_tester.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_array_buffer.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_dom_exception.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_gc_controller.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_iterator_result_value.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_uint8_array.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_bidirectional_stream.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_receive_stream.h"
 #include "third_party/blink/renderer/bindings/modules/v8/v8_rtc_dtls_fingerprint.h"
@@ -754,8 +753,9 @@
   }
 
   EXPECT_FALSE(done);
-  auto* array =
-      V8Uint8Array::ToImplWithTypeCheck(script_state->GetIsolate(), value);
+  DummyExceptionStateForTesting exception_state;
+  auto array = NativeValueTraits<NotShared<DOMUint8Array>>::NativeValue(
+      script_state->GetIsolate(), value, exception_state);
   if (!array) {
     ADD_FAILURE() << "value was not a Uint8Array";
     return {};
@@ -1228,8 +1228,9 @@
   ASSERT_TRUE(
       V8UnpackIteratorResult(script_state, read_result.As<v8::Object>(), &done)
           .ToLocal(&value));
-  DOMUint8Array* u8array =
-      V8Uint8Array::ToImplWithTypeCheck(scope.GetIsolate(), value);
+  NotShared<DOMUint8Array> u8array =
+      NativeValueTraits<NotShared<DOMUint8Array>>::NativeValue(
+          scope.GetIsolate(), value, ASSERT_NO_EXCEPTION);
   ASSERT_TRUE(u8array);
   EXPECT_THAT(base::make_span(static_cast<uint8_t*>(u8array->Data()),
                               u8array->byteLength()),
diff --git a/third_party/blink/renderer/platform/fonts/android/font_cache_android.cc b/third_party/blink/renderer/platform/fonts/android/font_cache_android.cc
index 21ac41e..de81985 100644
--- a/third_party/blink/renderer/platform/fonts/android/font_cache_android.cc
+++ b/third_party/blink/renderer/platform/fonts/android/font_cache_android.cc
@@ -90,7 +90,7 @@
   sk_sp<SkFontMgr> fm(SkFontMgr::RefDefault());
 
   AtomicString family_name = GetFamilyNameForCharacter(
-      fm.get(), c, font_description, fallback_priority);
+      fm.get(), c, font_description, nullptr, fallback_priority);
 
   // Return the GMS Core emoji font if FontFallbackPriority is kEmojiEmoji and
   // a) no system fallback was found or b) the system fallback font's PostScript
@@ -187,7 +187,7 @@
 
   sk_sp<SkFontMgr> fm(SkFontMgr::RefDefault());
   return GetFamilyNameForCharacter(fm.get(), exampler_char, font_description,
-                                   FontFallbackPriority::kText);
+                                   nullptr, FontFallbackPriority::kText);
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/fonts/android/font_cache_android_test.cc b/third_party/blink/renderer/platform/fonts/android/font_cache_android_test.cc
index 5f03b58..6dbe3f6 100644
--- a/third_party/blink/renderer/platform/fonts/android/font_cache_android_test.cc
+++ b/third_party/blink/renderer/platform/fonts/android/font_cache_android_test.cc
@@ -10,17 +10,12 @@
 
 namespace blink {
 
-// TODO(crbug.com/850794): Reenable this.
-#if defined(OS_ANDROID)
-#define MAYBE_fallbackFontForCharacter DISABLED_fallbackFontForCharacter
-#else
-#define MAYBE_fallbackFontForCharacter fallbackFontForCharacter
-#endif
-TEST(FontCacheAndroid, MAYBE_fallbackFontForCharacter) {
+TEST(FontCacheAndroid, FallbackFontForCharacter) {
   // A Latin character in the common locale system font, but not in the
   // Chinese locale-preferred font.
   const UChar32 kTestChar = 228;
 
+  FontCachePurgePreventer purge_preventer;
   FontDescription font_description;
   font_description.SetLocale(LayoutLocale::Get("zh"));
   ASSERT_EQ(USCRIPT_SIMPLIFIED_HAN, font_description.GetScript());
diff --git a/third_party/blink/renderer/platform/fonts/font_cache.h b/third_party/blink/renderer/platform/fonts/font_cache.h
index 3465c5e0..83c5a6a 100644
--- a/third_party/blink/renderer/platform/fonts/font_cache.h
+++ b/third_party/blink/renderer/platform/fonts/font_cache.h
@@ -336,6 +336,7 @@
   static AtomicString GetFamilyNameForCharacter(SkFontMgr*,
                                                 UChar32,
                                                 const FontDescription&,
+                                                const char* family_name,
                                                 FontFallbackPriority);
 #endif  // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)
 
diff --git a/third_party/blink/renderer/platform/fonts/font_face_creation_params.h b/third_party/blink/renderer/platform/fonts/font_face_creation_params.h
index 084db9d6..9621e7b 100644
--- a/third_party/blink/renderer/platform/fonts/font_face_creation_params.h
+++ b/third_party/blink/renderer/platform/fonts/font_face_creation_params.h
@@ -81,7 +81,7 @@
         ttc_index_(ttc_index) {}
 
   FontFaceCreationType CreationType() const { return creation_type_; }
-  AtomicString Family() const {
+  const AtomicString& Family() const {
     DCHECK_EQ(creation_type_, kCreateFontByFamily);
     return family_;
   }
diff --git a/third_party/blink/renderer/platform/fonts/linux/font_cache_linux.cc b/third_party/blink/renderer/platform/fonts/linux/font_cache_linux.cc
index 132f146..133a87eb 100644
--- a/third_party/blink/renderer/platform/fonts/linux/font_cache_linux.cc
+++ b/third_party/blink/renderer/platform/fonts/linux/font_cache_linux.cc
@@ -75,7 +75,7 @@
   // underlying system for the font family.
   if (font_manager_) {
     AtomicString family_name = GetFamilyNameForCharacter(
-        font_manager_.get(), c, font_description, fallback_priority);
+        font_manager_.get(), c, font_description, nullptr, fallback_priority);
     if (family_name.IsEmpty())
       return GetLastResortFallbackFont(font_description, kDoNotRetain);
     return FontDataFromFontPlatformData(
diff --git a/third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc b/third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc
index d622a3e..b33be87 100644
--- a/third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc
+++ b/third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc
@@ -69,13 +69,14 @@
     SkFontMgr* fm,
     UChar32 c,
     const FontDescription& font_description,
+    const char* family_name,
     FontFallbackPriority fallback_priority) {
   DCHECK(fm);
 
   Bcp47Vector locales =
       GetBcp47LocaleForRequest(font_description, fallback_priority);
   sk_sp<SkTypeface> typeface(fm->matchFamilyStyleCharacter(
-      nullptr, SkFontStyle(), locales.data(), locales.size(), c));
+      family_name, SkFontStyle(), locales.data(), locales.size(), c));
   if (!typeface)
     return g_empty_atom;
 
@@ -207,7 +208,7 @@
   }
 #endif
 
-  AtomicString family = creation_params.Family();
+  const AtomicString& family = creation_params.Family();
   DCHECK_NE(family, font_family_names::kSystemUi);
   // If we're creating a fallback font (e.g. "-webkit-monospace"), convert the
   // name into the fallback name (like "monospace") that fontconfig understands.
diff --git a/third_party/blink/renderer/platform/loader/BUILD.gn b/third_party/blink/renderer/platform/loader/BUILD.gn
index 6a6066c1..f33f2a3 100644
--- a/third_party/blink/renderer/platform/loader/BUILD.gn
+++ b/third_party/blink/renderer/platform/loader/BUILD.gn
@@ -123,6 +123,8 @@
     "fetch/url_loader/dedicated_or_shared_worker_fetch_context_impl.h",
     "fetch/url_loader/mojo_url_loader_client.cc",
     "fetch/url_loader/mojo_url_loader_client.h",
+    "fetch/url_loader/navigation_body_loader.cc",
+    "fetch/url_loader/navigation_body_loader.h",
     "fetch/url_loader/request_conversion.cc",
     "fetch/url_loader/request_conversion.h",
     "fetch/url_loader/sync_load_context.cc",
@@ -213,6 +215,7 @@
     "fetch/shared_buffer_bytes_consumer_test.cc",
     "fetch/source_keyed_cached_metadata_handler_test.cc",
     "fetch/url_loader/mojo_url_loader_client_unittest.cc",
+    "fetch/url_loader/navigation_body_loader_unittest.cc",
     "fetch/url_loader/sync_load_context_unittest.cc",
     "fetch/url_loader/web_resource_request_sender_unittest.cc",
     "fetch/url_loader/web_url_loader_unittest.cc",
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/DEPS b/third_party/blink/renderer/platform/loader/fetch/url_loader/DEPS
index 4f6d9b1..080e8daa 100644
--- a/third_party/blink/renderer/platform/loader/fetch/url_loader/DEPS
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/DEPS
@@ -13,6 +13,7 @@
     "+net/ssl/ssl_cipher_suite_names.h",
     "+net/ssl/ssl_connection_status_flags.h",
     "+net/ssl/ssl_info.h",
+    "+net/test/cert_test_util.h",
     "+net/traffic_annotation/network_traffic_annotation.h",
     "+net/url_request/referrer_policy.h",
     "+services/network/public/mojom/url_loader.mojom.h",
diff --git a/content/renderer/loader/navigation_body_loader.cc b/third_party/blink/renderer/platform/loader/fetch/url_loader/navigation_body_loader.cc
similarity index 83%
rename from content/renderer/loader/navigation_body_loader.cc
rename to third_party/blink/renderer/platform/loader/fetch/url_loader/navigation_body_loader.cc
index e57c77e..e018d04 100644
--- a/content/renderer/loader/navigation_body_loader.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/navigation_body_loader.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "content/renderer/loader/navigation_body_loader.h"
+#include "third_party/blink/renderer/platform/loader/fetch/url_loader/navigation_body_loader.h"
 
 #include "base/bind.h"
 #include "base/macros.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/strings/strcat.h"
-#include "content/renderer/render_frame_impl.h"
+#include "base/trace_event/trace_event.h"
 #include "services/network/public/cpp/url_loader_completion_status.h"
 #include "services/network/public/mojom/early_hints.mojom.h"
 #include "services/network/public/mojom/url_response_head.mojom.h"
@@ -20,105 +20,18 @@
 #include "third_party/blink/public/platform/web_url_loader.h"
 #include "third_party/blink/public/web/web_navigation_params.h"
 
-namespace content {
+namespace blink {
 
 // static
 constexpr uint32_t NavigationBodyLoader::kMaxNumConsumedBytesInTask;
 
-// static
-void NavigationBodyLoader::FillNavigationParamsResponseAndBodyLoader(
-    blink::mojom::CommonNavigationParamsPtr common_params,
-    blink::mojom::CommitNavigationParamsPtr commit_params,
-    int request_id,
-    network::mojom::URLResponseHeadPtr response_head,
-    mojo::ScopedDataPipeConsumerHandle response_body,
-    network::mojom::URLLoaderClientEndpointsPtr url_loader_client_endpoints,
-    scoped_refptr<base::SingleThreadTaskRunner> task_runner,
-    RenderFrameImpl* render_frame_impl,
-    bool is_main_frame,
-    blink::WebNavigationParams* navigation_params) {
-  std::unique_ptr<blink::ResourceLoadInfoNotifierWrapper>
-      resource_load_info_notifier_wrapper =
-          render_frame_impl
-              ? render_frame_impl->CreateResourceLoadInfoNotifierWrapper()
-              : std::make_unique<blink::ResourceLoadInfoNotifierWrapper>(
-                    /*resource_load_info_notifier=*/nullptr);
-
-  // Use the original navigation url to start with. We'll replay the
-  // redirects afterwards and will eventually arrive to the final url.
-  const GURL original_url = !commit_params->original_url.is_empty()
-                                ? commit_params->original_url
-                                : common_params->url;
-  GURL url = original_url;
-  resource_load_info_notifier_wrapper->NotifyResourceLoadInitiated(
-      request_id, url,
-      !commit_params->original_method.empty() ? commit_params->original_method
-                                              : common_params->method,
-      common_params->referrer->url,
-      // TODO(kinuko): This should use the same value as in the request that
-      // was used in browser process, i.e. what CreateResourceRequest in
-      // content/browser/loader/navigation_url_loader_impl.cc gives.
-      // (Currently we don't propagate the value from the browser on
-      // navigation commit.)
-      is_main_frame ? network::mojom::RequestDestination::kDocument
-                    : network::mojom::RequestDestination::kIframe,
-      is_main_frame ? net::HIGHEST : net::LOWEST);
-  size_t redirect_count = commit_params->redirect_response.size();
-
-  if (redirect_count != commit_params->redirects.size()) {
-    // We currently incorrectly send empty redirect_response and redirect_infos
-    // on frame reloads and some cases involving throttles.
-    // TODO(https://crbug.com/1171225): Fix this.
-    DCHECK_EQ(0u, redirect_count);
-    DCHECK_EQ(0u, commit_params->redirect_infos.size());
-    DCHECK_NE(0u, commit_params->redirects.size());
-  }
-  navigation_params->redirects.reserve(redirect_count);
-  navigation_params->redirects.resize(redirect_count);
-  for (size_t i = 0; i < redirect_count; ++i) {
-    blink::WebNavigationParams::RedirectInfo& redirect =
-        navigation_params->redirects[i];
-    auto& redirect_info = commit_params->redirect_infos[i];
-    auto& redirect_response = commit_params->redirect_response[i];
-    blink::WebURLLoader::PopulateURLResponse(
-        url, *redirect_response, &redirect.redirect_response,
-        response_head->ssl_info.has_value(), request_id);
-    resource_load_info_notifier_wrapper->NotifyResourceRedirectReceived(
-        redirect_info, std::move(redirect_response));
-    if (url.SchemeIs(url::kDataScheme))
-      redirect.redirect_response.SetHttpStatusCode(200);
-    redirect.new_url = redirect_info.new_url;
-    redirect.new_referrer =
-        blink::WebString::FromUTF8(redirect_info.new_referrer);
-    redirect.new_referrer_policy =
-        blink::ReferrerUtils::NetToMojoReferrerPolicy(
-            redirect_info.new_referrer_policy);
-    redirect.new_http_method =
-        blink::WebString::FromLatin1(redirect_info.new_method);
-    url = redirect_info.new_url;
-  }
-
-  blink::WebURLLoader::PopulateURLResponse(
-      url, *response_head, &navigation_params->response,
-      response_head->ssl_info.has_value(), request_id);
-  if (url.SchemeIs(url::kDataScheme))
-    navigation_params->response.SetHttpStatusCode(200);
-
-  if (url_loader_client_endpoints) {
-    navigation_params->body_loader.reset(new NavigationBodyLoader(
-        original_url, std::move(response_head), std::move(response_body),
-        std::move(url_loader_client_endpoints), task_runner,
-        std::move(resource_load_info_notifier_wrapper), is_main_frame));
-  }
-}
-
 NavigationBodyLoader::NavigationBodyLoader(
-    const GURL& original_url,
+    const KURL& original_url,
     network::mojom::URLResponseHeadPtr response_head,
     mojo::ScopedDataPipeConsumerHandle response_body,
     network::mojom::URLLoaderClientEndpointsPtr endpoints,
     scoped_refptr<base::SingleThreadTaskRunner> task_runner,
-    std::unique_ptr<blink::ResourceLoadInfoNotifierWrapper>
+    std::unique_ptr<ResourceLoadInfoNotifierWrapper>
         resource_load_info_notifier_wrapper,
     bool is_main_frame)
     : response_head_(std::move(response_head)),
@@ -183,7 +96,7 @@
 void NavigationBodyLoader::OnStartLoadingResponseBody(
     mojo::ScopedDataPipeConsumerHandle handle) {
   TRACE_EVENT1("loading", "NavigationBodyLoader::OnStartLoadingResponseBody",
-               "url", original_url_.possibly_invalid_spec());
+               "url", original_url_.GetString().Utf8());
   DCHECK(!has_received_body_handle_);
   DCHECK(!has_received_completion_);
   has_received_body_handle_ = true;
@@ -205,7 +118,7 @@
   NotifyCompletionIfAppropriate();
 }
 
-void NavigationBodyLoader::SetDefersLoading(blink::WebLoaderFreezeMode mode) {
+void NavigationBodyLoader::SetDefersLoading(WebLoaderFreezeMode mode) {
   if (freeze_mode_ == mode)
     return;
   freeze_mode_ = mode;
@@ -215,19 +128,19 @@
 
 void NavigationBodyLoader::StartLoadingBody(
     WebNavigationBodyLoader::Client* client,
-    blink::mojom::CodeCacheHost* code_cache_host) {
+    mojom::CodeCacheHost* code_cache_host) {
   TRACE_EVENT1("loading", "NavigationBodyLoader::StartLoadingBody", "url",
-               original_url_.possibly_invalid_spec());
+               original_url_.GetString().Utf8());
   client_ = client;
 
   base::Time response_head_response_time = response_head_->response_time;
   resource_load_info_notifier_wrapper_->NotifyResourceResponseReceived(
-      std::move(response_head_), blink::PreviewsTypes::PREVIEWS_OFF);
+      std::move(response_head_), PreviewsTypes::PREVIEWS_OFF);
 
   if (code_cache_host) {
-    code_cache_loader_ = blink::WebCodeCacheLoader::Create(code_cache_host);
+    code_cache_loader_ = WebCodeCacheLoader::Create(code_cache_host);
     code_cache_loader_->FetchFromCodeCache(
-        blink::mojom::CodeCacheType::kJavascript, original_url_,
+        mojom::CodeCacheType::kJavascript, original_url_,
         base::BindOnce(&NavigationBodyLoader::CodeCacheReceived,
                        weak_factory_.GetWeakPtr(), base::TimeTicks::Now(),
                        response_head_response_time));
@@ -277,9 +190,9 @@
 
 void NavigationBodyLoader::OnReadable(MojoResult unused) {
   TRACE_EVENT1("loading", "NavigationBodyLoader::OnReadable", "url",
-               original_url_.possibly_invalid_spec());
-  if (has_seen_end_of_data_ ||
-      freeze_mode_ != blink::WebLoaderFreezeMode::kNone || is_in_on_readable_)
+               original_url_.GetString().Utf8());
+  if (has_seen_end_of_data_ || freeze_mode_ != WebLoaderFreezeMode::kNone ||
+      is_in_on_readable_)
     return;
   // Protect against reentrancy:
   // - when the client calls SetDefersLoading;
@@ -297,9 +210,9 @@
 
 void NavigationBodyLoader::ReadFromDataPipe() {
   TRACE_EVENT1("loading", "NavigationBodyLoader::ReadFromDataPipe", "url",
-               original_url_.possibly_invalid_spec());
+               original_url_.GetString().Utf8());
   uint32_t num_bytes_consumed = 0;
-  while (freeze_mode_ == blink::WebLoaderFreezeMode::kNone) {
+  while (freeze_mode_ == WebLoaderFreezeMode::kNone) {
     const void* buffer = nullptr;
     uint32_t available = 0;
     MojoResult result =
@@ -348,9 +261,9 @@
 
   handle_watcher_.Cancel();
 
-  absl::optional<blink::WebURLError> error;
+  absl::optional<WebURLError> error;
   if (status_.error_code != net::OK) {
-    error = blink::WebURLLoader::PopulateURLError(status_, original_url_);
+    error = WebURLLoader::PopulateURLError(status_, original_url_);
   }
 
   resource_load_info_notifier_wrapper_->NotifyResourceLoadCompleted(status_);
@@ -384,4 +297,82 @@
   // Don't use |this| here as it might have been destroyed.
 }
 
-}  // namespace content
+// static
+void WebNavigationBodyLoader::FillNavigationParamsResponseAndBodyLoader(
+    mojom::CommonNavigationParamsPtr common_params,
+    mojom::CommitNavigationParamsPtr commit_params,
+    int request_id,
+    network::mojom::URLResponseHeadPtr response_head,
+    mojo::ScopedDataPipeConsumerHandle response_body,
+    network::mojom::URLLoaderClientEndpointsPtr url_loader_client_endpoints,
+    scoped_refptr<base::SingleThreadTaskRunner> task_runner,
+    std::unique_ptr<ResourceLoadInfoNotifierWrapper>
+        resource_load_info_notifier_wrapper,
+    bool is_main_frame,
+    WebNavigationParams* navigation_params) {
+  // Use the original navigation url to start with. We'll replay the
+  // redirects afterwards and will eventually arrive to the final url.
+  const KURL original_url = !commit_params->original_url.is_empty()
+                                ? KURL(commit_params->original_url)
+                                : KURL(common_params->url);
+  KURL url = original_url;
+  resource_load_info_notifier_wrapper->NotifyResourceLoadInitiated(
+      request_id, url,
+      !commit_params->original_method.empty() ? commit_params->original_method
+                                              : common_params->method,
+      common_params->referrer->url,
+      // TODO(kinuko): This should use the same value as in the request that
+      // was used in browser process, i.e. what CreateResourceRequest in
+      // content/browser/loader/navigation_url_loader_impl.cc gives.
+      // (Currently we don't propagate the value from the browser on
+      // navigation commit.)
+      is_main_frame ? network::mojom::RequestDestination::kDocument
+                    : network::mojom::RequestDestination::kIframe,
+      is_main_frame ? net::HIGHEST : net::LOWEST);
+  size_t redirect_count = commit_params->redirect_response.size();
+
+  if (redirect_count != commit_params->redirects.size()) {
+    // We currently incorrectly send empty redirect_response and redirect_infos
+    // on frame reloads and some cases involving throttles.
+    // TODO(https://crbug.com/1171225): Fix this.
+    DCHECK_EQ(0u, redirect_count);
+    DCHECK_EQ(0u, commit_params->redirect_infos.size());
+    DCHECK_NE(0u, commit_params->redirects.size());
+  }
+  navigation_params->redirects.reserve(redirect_count);
+  navigation_params->redirects.resize(redirect_count);
+  for (size_t i = 0; i < redirect_count; ++i) {
+    WebNavigationParams::RedirectInfo& redirect =
+        navigation_params->redirects[i];
+    auto& redirect_info = commit_params->redirect_infos[i];
+    auto& redirect_response = commit_params->redirect_response[i];
+    WebURLLoader::PopulateURLResponse(
+        url, *redirect_response, &redirect.redirect_response,
+        response_head->ssl_info.has_value(), request_id);
+    resource_load_info_notifier_wrapper->NotifyResourceRedirectReceived(
+        redirect_info, std::move(redirect_response));
+    if (url.ProtocolIsData())
+      redirect.redirect_response.SetHttpStatusCode(200);
+    redirect.new_url = KURL(redirect_info.new_url);
+    redirect.new_referrer = WebString::FromUTF8(redirect_info.new_referrer);
+    redirect.new_referrer_policy = ReferrerUtils::NetToMojoReferrerPolicy(
+        redirect_info.new_referrer_policy);
+    redirect.new_http_method = WebString::FromLatin1(redirect_info.new_method);
+    url = KURL(redirect_info.new_url);
+  }
+
+  WebURLLoader::PopulateURLResponse(
+      url, *response_head, &navigation_params->response,
+      response_head->ssl_info.has_value(), request_id);
+  if (url.ProtocolIsData())
+    navigation_params->response.SetHttpStatusCode(200);
+
+  if (url_loader_client_endpoints) {
+    navigation_params->body_loader.reset(new NavigationBodyLoader(
+        original_url, std::move(response_head), std::move(response_body),
+        std::move(url_loader_client_endpoints), task_runner,
+        std::move(resource_load_info_notifier_wrapper), is_main_frame));
+  }
+}
+
+}  // namespace blink
diff --git a/content/renderer/loader/navigation_body_loader.h b/third_party/blink/renderer/platform/loader/fetch/url_loader/navigation_body_loader.h
similarity index 77%
rename from content/renderer/loader/navigation_body_loader.h
rename to third_party/blink/renderer/platform/loader/fetch/url_loader/navigation_body_loader.h
index dc99a1b9..a6c523e8 100644
--- a/content/renderer/loader/navigation_body_loader.h
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/navigation_body_loader.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CONTENT_RENDERER_LOADER_NAVIGATION_BODY_LOADER_H_
-#define CONTENT_RENDERER_LOADER_NAVIGATION_BODY_LOADER_H_
+#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_URL_LOADER_NAVIGATION_BODY_LOADER_H_
+#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_URL_LOADER_NAVIGATION_BODY_LOADER_H_
 
 #include <stddef.h>
 #include <stdint.h>
@@ -14,7 +14,6 @@
 #include "base/macros.h"
 #include "base/memory/weak_ptr.h"
 #include "base/single_thread_task_runner.h"
-#include "content/common/content_export.h"
 #include "mojo/public/cpp/base/big_buffer.h"
 #include "mojo/public/cpp/bindings/receiver.h"
 #include "mojo/public/cpp/bindings/remote.h"
@@ -26,20 +25,15 @@
 #include "third_party/blink/public/mojom/navigation/navigation_params.mojom-forward.h"
 #include "third_party/blink/public/platform/web_loader_freeze_mode.h"
 #include "third_party/blink/public/platform/web_navigation_body_loader.h"
-
-namespace blink {
-class ResourceLoadInfoNotifierWrapper;
-class WebCodeCacheLoader;
-struct WebNavigationParams;
-}  // namespace blink
+#include "third_party/blink/renderer/platform/weborigin/kurl.h"
 
 namespace network {
 struct URLLoaderCompletionStatus;
 }  // namespace network
 
-namespace content {
+namespace blink {
 
-class RenderFrameImpl;
+class WebCodeCacheLoader;
 
 // Navigation request is started in the browser process, and all redirects
 // and final response are received there. Then we pass URLLoader and
@@ -48,23 +42,18 @@
 // metadata, and dispatches them to Blink. It also ensures that completion
 // status comes to Blink after the whole body was read and cached code metadata
 // was received.
-class CONTENT_EXPORT NavigationBodyLoader
-    : public blink::WebNavigationBodyLoader,
-      public network::mojom::URLLoaderClient {
+class NavigationBodyLoader : public WebNavigationBodyLoader,
+                             public network::mojom::URLLoaderClient {
  public:
-  // This method fills navigation params related to the navigation request,
-  // redirects and response, and also creates a body loader if needed.
-  static void FillNavigationParamsResponseAndBodyLoader(
-      blink::mojom::CommonNavigationParamsPtr common_params,
-      blink::mojom::CommitNavigationParamsPtr commit_params,
-      int request_id,
+  NavigationBodyLoader(
+      const KURL& original_url,
       network::mojom::URLResponseHeadPtr response_head,
       mojo::ScopedDataPipeConsumerHandle response_body,
       network::mojom::URLLoaderClientEndpointsPtr url_loader_client_endpoints,
       scoped_refptr<base::SingleThreadTaskRunner> task_runner,
-      RenderFrameImpl* render_frame_impl,
-      bool is_main_frame,
-      blink::WebNavigationParams* navigation_params);
+      std::unique_ptr<ResourceLoadInfoNotifierWrapper>
+          resource_load_info_notifier_wrapper,
+      bool is_main_frame);
   ~NavigationBodyLoader() override;
 
  private:
@@ -97,22 +86,12 @@
   // (512k for example).
   static constexpr uint32_t kMaxNumConsumedBytesInTask = 64 * 1024;
 
-  NavigationBodyLoader(
-      const GURL& original_url,
-      network::mojom::URLResponseHeadPtr response_head,
-      mojo::ScopedDataPipeConsumerHandle response_body,
-      network::mojom::URLLoaderClientEndpointsPtr url_loader_client_endpoints,
-      scoped_refptr<base::SingleThreadTaskRunner> task_runner,
-      std::unique_ptr<blink::ResourceLoadInfoNotifierWrapper>
-          resource_load_info_notifier_wrapper,
-      bool is_main_frame);
-
-  // blink::WebNavigationBodyLoader
-  void SetDefersLoading(blink::WebLoaderFreezeMode mode) override;
+  // WebNavigationBodyLoader implementation.
+  void SetDefersLoading(WebLoaderFreezeMode mode) override;
   void StartLoadingBody(WebNavigationBodyLoader::Client* client,
-                        blink::mojom::CodeCacheHost* code_cache_host) override;
+                        mojom::CodeCacheHost* code_cache_host) override;
 
-  // network::mojom::URLLoaderClient
+  // network::mojom::URLLoaderClient implementation.
   void OnReceiveEarlyHints(network::mojom::EarlyHintsPtr early_hints) override;
   void OnReceiveResponse(
       network::mojom::URLResponseHeadPtr response_head) override;
@@ -141,6 +120,9 @@
   void NotifyCompletionIfAppropriate();
   void BindURLLoaderAndStartLoadingResponseBodyIfPossible();
 
+  NavigationBodyLoader& operator=(const NavigationBodyLoader&) = delete;
+  NavigationBodyLoader(const NavigationBodyLoader&) = delete;
+
   // Navigation parameters.
   network::mojom::URLResponseHeadPtr response_head_;
   mojo::ScopedDataPipeConsumerHandle response_body_;
@@ -158,10 +140,10 @@
   mojo::SimpleWatcher handle_watcher_;
 
   // This loader is live while retrieving the code cache.
-  std::unique_ptr<blink::WebCodeCacheLoader> code_cache_loader_;
+  std::unique_ptr<WebCodeCacheLoader> code_cache_loader_;
 
   // Used to notify the navigation loading stats.
-  std::unique_ptr<blink::ResourceLoadInfoNotifierWrapper>
+  std::unique_ptr<ResourceLoadInfoNotifierWrapper>
       resource_load_info_notifier_wrapper_;
 
   // The final status received from network or cancelation status if aborted.
@@ -176,7 +158,7 @@
 
   // Frozen body loader does not send any notifications to the client
   // and tries not to read from the body pipe.
-  blink::WebLoaderFreezeMode freeze_mode_ = blink::WebLoaderFreezeMode::kNone;
+  WebLoaderFreezeMode freeze_mode_ = WebLoaderFreezeMode::kNone;
 
   // This protects against reentrancy into OnReadable,
   // which can happen due to nested message loop triggered
@@ -184,15 +166,13 @@
   bool is_in_on_readable_ = false;
 
   // The original navigation url to start with.
-  const GURL original_url_;
+  const KURL original_url_;
 
   const bool is_main_frame_;
 
   base::WeakPtrFactory<NavigationBodyLoader> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NavigationBodyLoader);
 };
 
-}  // namespace content
+}  // namespace blink
 
-#endif  // CONTENT_RENDERER_LOADER_NAVIGATION_BODY_LOADER_H_
+#endif  // THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_URL_LOADER_NAVIGATION_BODY_LOADER_H_
diff --git a/content/renderer/loader/navigation_body_loader_unittest.cc b/third_party/blink/renderer/platform/loader/fetch/url_loader/navigation_body_loader_unittest.cc
similarity index 80%
rename from content/renderer/loader/navigation_body_loader_unittest.cc
rename to third_party/blink/renderer/platform/loader/fetch/url_loader/navigation_body_loader_unittest.cc
index 902d5a6e..f22f61e 100644
--- a/content/renderer/loader/navigation_body_loader_unittest.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/navigation_body_loader_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "content/renderer/loader/navigation_body_loader.h"
+#include "third_party/blink/renderer/platform/loader/fetch/url_loader/navigation_body_loader.h"
 
 #include "base/bind.h"
 #include "base/macros.h"
@@ -17,16 +17,17 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/navigation/navigation_params.h"
 #include "third_party/blink/public/mojom/navigation/navigation_params.mojom.h"
+#include "third_party/blink/public/platform/resource_load_info_notifier_wrapper.h"
 #include "third_party/blink/public/platform/scheduler/test/renderer_scheduler_test_support.h"
 #include "third_party/blink/public/platform/web_navigation_body_loader.h"
 #include "third_party/blink/public/web/web_navigation_params.h"
 
-namespace content {
+namespace blink {
 
 namespace {
 
 class NavigationBodyLoaderTest : public ::testing::Test,
-                                 public blink::WebNavigationBodyLoader::Client {
+                                 public WebNavigationBodyLoader::Client {
  protected:
   NavigationBodyLoaderTest() {}
 
@@ -51,17 +52,17 @@
     writer_ = std::move(producer_handle);
     auto endpoints = network::mojom::URLLoaderClientEndpoints::New();
     endpoints->url_loader_client = client_remote_.BindNewPipeAndPassReceiver();
-    blink::WebNavigationParams navigation_params;
+    WebNavigationParams navigation_params;
     navigation_params.sandbox_flags = network::mojom::WebSandboxFlags::kNone;
-    auto common_params = blink::CreateCommonNavigationParams();
-    auto commit_params = blink::CreateCommitNavigationParams();
-    NavigationBodyLoader::FillNavigationParamsResponseAndBodyLoader(
+    auto common_params = CreateCommonNavigationParams();
+    auto commit_params = CreateCommitNavigationParams();
+    WebNavigationBodyLoader::FillNavigationParamsResponseAndBodyLoader(
         std::move(common_params), std::move(commit_params), /*request_id=*/1,
         network::mojom::URLResponseHead::New(), std::move(consumer_handle),
-        std::move(endpoints),
-        blink::scheduler::GetSingleThreadTaskRunnerForTesting(),
-        /*render_frame_impl=*/nullptr, /*is_main_frame=*/true,
-        &navigation_params);
+        std::move(endpoints), scheduler::GetSingleThreadTaskRunnerForTesting(),
+        std::make_unique<ResourceLoadInfoNotifierWrapper>(
+            /*resource_load_info_notifier=*/nullptr),
+        /*is_main_frame=*/true, &navigation_params);
     loader_ = std::move(navigation_params.body_loader);
   }
 
@@ -93,13 +94,12 @@
       run_loop_.Quit();
   }
 
-  void BodyLoadingFinished(
-      base::TimeTicks completion_time,
-      int64_t total_encoded_data_length,
-      int64_t total_encoded_body_length,
-      int64_t total_decoded_body_length,
-      bool should_report_corb_blocking,
-      const absl::optional<blink::WebURLError>& error) override {
+  void BodyLoadingFinished(base::TimeTicks completion_time,
+                           int64_t total_encoded_data_length,
+                           int64_t total_encoded_body_length,
+                           int64_t total_decoded_body_length,
+                           bool should_report_corb_blocking,
+                           const absl::optional<WebURLError>& error) override {
     ASSERT_TRUE(expecting_finished_);
     did_finish_ = true;
     error_ = error;
@@ -117,8 +117,8 @@
     }
     if (toggle_defers_loading_) {
       toggle_defers_loading_ = false;
-      loader_->SetDefersLoading(blink::WebLoaderFreezeMode::kNone);
-      loader_->SetDefersLoading(blink::WebLoaderFreezeMode::kStrict);
+      loader_->SetDefersLoading(WebLoaderFreezeMode::kNone);
+      loader_->SetDefersLoading(WebLoaderFreezeMode::kStrict);
     }
     if (destroy_loader_) {
       destroy_loader_ = false;
@@ -160,7 +160,7 @@
   base::test::TaskEnvironment task_environment_;
   static const MojoWriteDataFlags kNone = MOJO_WRITE_DATA_FLAG_NONE;
   mojo::Remote<network::mojom::URLLoaderClient> client_remote_;
-  std::unique_ptr<blink::WebNavigationBodyLoader> loader_;
+  std::unique_ptr<WebNavigationBodyLoader> loader_;
   mojo::ScopedDataPipeProducerHandle writer_;
 
   base::RunLoop run_loop_;
@@ -172,13 +172,13 @@
   bool toggle_defers_loading_ = false;
   bool destroy_loader_ = false;
   std::string data_received_;
-  absl::optional<blink::WebURLError> error_;
+  absl::optional<WebURLError> error_;
 };
 
 TEST_F(NavigationBodyLoaderTest, SetDefersBeforeStart) {
   CreateBodyLoader();
-  loader_->SetDefersLoading(blink::WebLoaderFreezeMode::kStrict);
-  loader_->SetDefersLoading(blink::WebLoaderFreezeMode::kNone);
+  loader_->SetDefersLoading(WebLoaderFreezeMode::kStrict);
+  loader_->SetDefersLoading(WebLoaderFreezeMode::kNone);
   // Should not crash.
 }
 
@@ -223,22 +223,22 @@
 
 TEST_F(NavigationBodyLoaderTest, StartDeferred) {
   CreateBodyLoader();
-  loader_->SetDefersLoading(blink::WebLoaderFreezeMode::kStrict);
+  loader_->SetDefersLoading(WebLoaderFreezeMode::kStrict);
   StartLoading();
   Write("hello");
   ExpectDataReceived();
-  loader_->SetDefersLoading(blink::WebLoaderFreezeMode::kNone);
+  loader_->SetDefersLoading(WebLoaderFreezeMode::kNone);
   Wait();
   EXPECT_EQ("hello", TakeDataReceived());
 }
 
 TEST_F(NavigationBodyLoaderTest, StartDeferredWithBackForwardCache) {
   CreateBodyLoader();
-  loader_->SetDefersLoading(blink::WebLoaderFreezeMode::kBufferIncoming);
+  loader_->SetDefersLoading(WebLoaderFreezeMode::kBufferIncoming);
   StartLoading();
   Write("hello");
   ExpectDataReceived();
-  loader_->SetDefersLoading(blink::WebLoaderFreezeMode::kNone);
+  loader_->SetDefersLoading(WebLoaderFreezeMode::kNone);
   Wait();
   EXPECT_EQ("hello", TakeDataReceived());
 }
@@ -327,11 +327,11 @@
   net::SSLConnectionStatusSetVersion(net::SSL_CONNECTION_VERSION_TLS1_2,
                                      &response->ssl_info->connection_status);
 
-  auto common_params = blink::CreateCommonNavigationParams();
+  auto common_params = CreateCommonNavigationParams();
   common_params->url = GURL("https://example.test");
-  auto commit_params = blink::CreateCommitNavigationParams();
+  auto commit_params = CreateCommitNavigationParams();
 
-  blink::WebNavigationParams navigation_params;
+  WebNavigationParams navigation_params;
   navigation_params.sandbox_flags = network::mojom::WebSandboxFlags::kNone;
   auto endpoints = network::mojom::URLLoaderClientEndpoints::New();
   mojo::ScopedDataPipeProducerHandle producer_handle;
@@ -339,16 +339,17 @@
   MojoResult rv =
       mojo::CreateDataPipe(nullptr, producer_handle, consumer_handle);
   ASSERT_EQ(MOJO_RESULT_OK, rv);
-  NavigationBodyLoader::FillNavigationParamsResponseAndBodyLoader(
+  WebNavigationBodyLoader::FillNavigationParamsResponseAndBodyLoader(
       std::move(common_params), std::move(commit_params), /*request_id=*/1,
       std::move(response), std::move(consumer_handle), std::move(endpoints),
-      blink::scheduler::GetSingleThreadTaskRunnerForTesting(),
-      /*render_frame_impl=*/nullptr, /*is_main_frame=*/true,
-      &navigation_params);
+      scheduler::GetSingleThreadTaskRunnerForTesting(),
+      std::make_unique<ResourceLoadInfoNotifierWrapper>(
+          /*resource_load_info_notifier=*/nullptr),
+      /*is_main_frame=*/true, &navigation_params);
   EXPECT_TRUE(
       navigation_params.response.SecurityDetailsForTesting().has_value());
 }
 
 }  // namespace
 
-}  // namespace content
+}  // namespace blink
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
index 0f50a75..b08271a7 100644
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -1711,7 +1711,7 @@
     },
     {
       name: "PrefersColorSchemeClientHintHeader",
-      status: "experimental",
+      status: "stable",
     },
     {
       name: "PrefersContrast",
diff --git a/third_party/blink/tools/blinkpy/bindings/bindings_tests.py b/third_party/blink/tools/blinkpy/bindings/bindings_tests.py
deleted file mode 100644
index ca0bbd2..0000000
--- a/third_party/blink/tools/blinkpy/bindings/bindings_tests.py
+++ /dev/null
@@ -1,403 +0,0 @@
-# Copyright (C) 2011 Google Inc.  All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in the
-#    documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
-# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-from contextlib import contextmanager
-import difflib
-import filecmp
-import fnmatch
-import os
-import shutil
-import tempfile
-
-from blinkpy.common.system.executive import Executive
-
-from blinkpy.common import path_finder
-path_finder.add_bindings_scripts_dir_to_sys_path()
-path_finder.add_build_scripts_dir_to_sys_path()
-
-from code_generator_v8 import CodeGeneratorDictionaryImpl
-from code_generator_v8 import CodeGeneratorV8
-from code_generator_v8 import CodeGeneratorUnionType
-from code_generator_v8 import CodeGeneratorCallbackFunction
-from compute_interfaces_info_individual import InterfaceInfoCollector
-from compute_interfaces_info_overall import (compute_interfaces_info_overall,
-                                             interfaces_info)
-from generate_origin_trial_features import generate_origin_trial_features
-from idl_compiler import (generate_bindings, generate_union_type_containers,
-                          generate_dictionary_impl,
-                          generate_callback_function_impl)
-from json5_generator import Json5File
-from utilities import ComponentInfoProviderCore
-from utilities import ComponentInfoProviderModules
-from utilities import get_file_contents
-from utilities import get_first_interface_name_from_idl
-from utilities import to_snake_case
-
-PASS_MESSAGE = 'All tests PASS!'
-FAIL_MESSAGE = """Some tests FAIL!
-To update the reference files, execute:
-    third_party/blink/tools/run_bindings_tests.py --reset-results
-
-If the failures are not due to your changes, test results may be out of sync;
-please rebaseline them in a separate CL, after checking that tests fail in ToT.
-In CL, please set:
-NOTRY=true
-TBR=someone in third_party/blink/renderer/bindings/OWNERS or WATCHLISTS:bindings
-"""
-
-SOURCE_PATH = path_finder.get_source_dir()
-DEPENDENCY_IDL_FILES = frozenset([
-    'test_interface_mixin.idl',
-    'test_interface_mixin_2.idl',
-    'test_interface_mixin_3.idl',
-    'test_interface_partial.idl',
-    'test_interface_partial_2.idl',
-    'test_interface_partial_3.idl',
-    'test_interface_partial_4.idl',
-    'test_interface_partial_secure_context.idl',
-    'test_interface_2_partial.idl',
-    'test_interface_2_partial_2.idl',
-])
-
-COMPONENT_DIRECTORY = frozenset(['core', 'modules'])
-TEST_INPUT_DIRECTORY = os.path.join(SOURCE_PATH, 'bindings', 'tests', 'idls')
-REFERENCE_DIRECTORY = os.path.join(SOURCE_PATH, 'bindings', 'tests', 'results')
-
-# component -> ComponentInfoProvider.
-# Note that this dict contains information about testing idl files, which live
-# in Source/bindings/tests/idls/{core,modules}, not in Source/{core,modules}.
-component_info_providers = {}
-
-
-@contextmanager
-def TemporaryDirectory():
-    """Wrapper for tempfile.mkdtemp() so it's usable with 'with' statement.
-
-    Simple backport of tempfile.TemporaryDirectory from Python 3.2.
-    """
-    name = tempfile.mkdtemp()
-    try:
-        yield name
-    finally:
-        shutil.rmtree(name)
-
-
-def generate_interface_dependencies(runtime_enabled_features):
-    def idl_paths_recursive(directory):
-        # This is slow, especially on Windows, due to os.walk making
-        # excess stat() calls. Faster versions may appear in Python 3.5 or
-        # later:
-        # https://github.com/benhoyt/scandir
-        # http://bugs.python.org/issue11406
-        idl_paths = []
-        for dirpath, _, files in os.walk(directory):
-            idl_paths.extend(
-                os.path.join(dirpath, filename)
-                for filename in fnmatch.filter(files, '*.idl'))
-        return idl_paths
-
-    def collect_blink_idl_paths():
-        """Returns IDL file paths which blink actually uses."""
-        idl_paths = []
-        for component in COMPONENT_DIRECTORY:
-            directory = os.path.join(SOURCE_PATH, component)
-            idl_paths.extend(idl_paths_recursive(directory))
-        return idl_paths
-
-    def collect_interfaces_info(idl_path_list):
-        info_collector = InterfaceInfoCollector()
-        for idl_path in idl_path_list:
-            info_collector.collect_info(idl_path)
-        info = info_collector.get_info_as_dict()
-        # TestDictionary.{h,cpp} are placed under
-        # Source/bindings/tests/idls/core. However, IdlCompiler generates
-        # TestDictionary.{h,cpp} by using relative_dir.
-        # So the files will be generated under
-        # output_dir/core/bindings/tests/idls/core.
-        # To avoid this issue, we need to clear relative_dir here.
-        for value in info['interfaces_info'].itervalues():
-            value['relative_dir'] = ''
-        component_info = info_collector.get_component_info_as_dict(
-            runtime_enabled_features)
-        return info, component_info
-
-    # We compute interfaces info for *all* IDL files, not just test IDL
-    # files, as code generator output depends on inheritance (both ancestor
-    # chain and inherited extended attributes), and some real interfaces
-    # are special-cased, such as Node.
-    #
-    # For example, when testing the behavior of interfaces that inherit
-    # from Node, we also need to know that these inherit from EventTarget,
-    # since this is also special-cased and Node inherits from EventTarget,
-    # but this inheritance information requires computing dependencies for
-    # the real Node.idl file.
-    non_test_idl_paths = collect_blink_idl_paths()
-    # For bindings test IDL files, we collect interfaces info for each
-    # component so that we can generate union type containers separately.
-    test_idl_paths = {}
-    for component in COMPONENT_DIRECTORY:
-        test_idl_paths[component] = idl_paths_recursive(
-            os.path.join(TEST_INPUT_DIRECTORY, component))
-    # 2nd-stage computation: individual, then overall
-    #
-    # Properly should compute separately by component (currently test
-    # includes are invalid), but that's brittle (would need to update this file
-    # for each new component) and doesn't test the code generator any better
-    # than using a single component.
-    non_test_interfaces_info, non_test_component_info = collect_interfaces_info(
-        non_test_idl_paths)
-    test_interfaces_info = {}
-    test_component_info = {}
-    for component, paths in test_idl_paths.iteritems():
-        test_interfaces_info[component], test_component_info[component] = \
-            collect_interfaces_info(paths)
-    # In order to allow test IDL files to override the production IDL files if
-    # they have the same interface name, process the test IDL files after the
-    # non-test IDL files.
-    info_individuals = [non_test_interfaces_info] + \
-        test_interfaces_info.values()
-    compute_interfaces_info_overall(info_individuals)
-    # Add typedefs which are specified in the actual IDL files to the testing
-    # component info.
-    test_component_info['core']['typedefs'].update(
-        non_test_component_info['typedefs'])
-    component_info_providers['core'] = ComponentInfoProviderCore(
-        interfaces_info, test_component_info['core'])
-    component_info_providers['modules'] = ComponentInfoProviderModules(
-        interfaces_info, test_component_info['core'],
-        test_component_info['modules'])
-
-
-class IdlCompilerOptions(object):
-    def __init__(self, output_directory, cache_directory,
-                 impl_output_directory, target_component):
-        self.output_directory = output_directory
-        self.cache_directory = cache_directory
-        self.impl_output_directory = impl_output_directory
-        self.target_component = target_component
-
-
-def bindings_tests(output_directory, verbose, suppress_diff):
-    executive = Executive()
-
-    def list_files(directory):
-        if not os.path.isdir(directory):
-            return []
-
-        files = []
-        for component in os.listdir(directory):
-            if component not in COMPONENT_DIRECTORY:
-                continue
-            directory_with_component = os.path.join(directory, component)
-            for filename in os.listdir(directory_with_component):
-                files.append(os.path.join(directory_with_component, filename))
-        return files
-
-    def diff(filename1, filename2):
-        with open(filename1) as file1:
-            file1_lines = file1.readlines()
-        with open(filename2) as file2:
-            file2_lines = file2.readlines()
-
-        # Use Python's difflib module so that diffing works across platforms
-        return ''.join(difflib.context_diff(file1_lines, file2_lines))
-
-    def is_cache_file(filename):
-        return filename.endswith('.cache')
-
-    def delete_cache_files():
-        # FIXME: Instead of deleting cache files, don't generate them.
-        cache_files = [
-            path for path in list_files(output_directory)
-            if is_cache_file(os.path.basename(path))
-        ]
-        for cache_file in cache_files:
-            os.remove(cache_file)
-
-    def identical_file(reference_filename, output_filename):
-        reference_basename = os.path.basename(reference_filename)
-
-        if not os.path.isfile(reference_filename):
-            print 'Missing reference file!'
-            print '(if adding new test, update reference files)'
-            print reference_basename
-            print
-            return False
-
-        if not filecmp.cmp(reference_filename, output_filename):
-            # cmp is much faster than diff, and usual case is "no difference",
-            # so only run diff if cmp detects a difference
-            print 'FAIL: %s' % reference_basename
-            if not suppress_diff:
-                print diff(reference_filename, output_filename)
-            return False
-
-        if verbose:
-            print 'PASS: %s' % reference_basename
-        return True
-
-    def identical_output_files(output_files):
-        reference_files = [
-            os.path.join(REFERENCE_DIRECTORY,
-                         os.path.relpath(path, output_directory))
-            for path in output_files
-        ]
-        return all([
-            identical_file(reference_filename, output_filename)
-            for (reference_filename,
-                 output_filename) in zip(reference_files, output_files)
-        ])
-
-    def no_excess_files(output_files):
-        generated_files = set(
-            [os.path.relpath(path, output_directory) for path in output_files])
-        excess_files = []
-        for path in list_files(REFERENCE_DIRECTORY):
-            relpath = os.path.relpath(path, REFERENCE_DIRECTORY)
-            # Ignore backup files made by a VCS.
-            if os.path.splitext(relpath)[1] == '.orig':
-                continue
-            if relpath not in generated_files:
-                excess_files.append(relpath)
-        if excess_files:
-            print('Excess reference files! '
-                  '(probably cruft from renaming or deleting):\n' +
-                  '\n'.join(excess_files))
-            return False
-        return True
-
-    def make_runtime_features_dict():
-        input_filename = os.path.join(TEST_INPUT_DIRECTORY,
-                                      'runtime_enabled_features.json5')
-        json5_file = Json5File.load_from_files([input_filename])
-        features_map = {}
-        for feature in json5_file.name_dictionaries:
-            features_map[str(feature['name'])] = {
-                'in_origin_trial': feature['in_origin_trial']
-            }
-        return features_map
-
-    try:
-        generate_interface_dependencies(make_runtime_features_dict())
-        for component in COMPONENT_DIRECTORY:
-            output_dir = os.path.join(output_directory, component)
-            if not os.path.exists(output_dir):
-                os.makedirs(output_dir)
-
-            options = IdlCompilerOptions(
-                output_directory=output_dir,
-                impl_output_directory=output_dir,
-                cache_directory=None,
-                target_component=component)
-
-            if component == 'core':
-                partial_interface_output_dir = \
-                    os.path.join(output_directory, 'modules')
-                if not os.path.exists(partial_interface_output_dir):
-                    os.makedirs(partial_interface_output_dir)
-                partial_interface_options = IdlCompilerOptions(
-                    output_directory=partial_interface_output_dir,
-                    impl_output_directory=None,
-                    cache_directory=None,
-                    target_component='modules')
-
-            idl_filenames = []
-            dictionary_impl_filenames = []
-            partial_interface_filenames = []
-            input_directory = os.path.join(TEST_INPUT_DIRECTORY, component)
-            for filename in os.listdir(input_directory):
-                if (filename.endswith('.idl') and
-                        # Dependencies aren't built
-                        # (they are used by the dependent)
-                        filename not in DEPENDENCY_IDL_FILES):
-                    idl_path = os.path.realpath(
-                        os.path.join(input_directory, filename))
-                    idl_filenames.append(idl_path)
-                    idl_basename = os.path.basename(idl_path)
-                    name_from_basename, _ = os.path.splitext(idl_basename)
-                    definition_name = get_first_interface_name_from_idl(
-                        get_file_contents(idl_path))
-                    is_partial_interface_idl = to_snake_case(
-                        definition_name) != name_from_basename
-                    if not is_partial_interface_idl:
-                        interface_info = interfaces_info[definition_name]
-                        if interface_info['is_dictionary']:
-                            dictionary_impl_filenames.append(idl_path)
-                        if component == 'core' and interface_info[
-                                'dependencies_other_component_full_paths']:
-                            partial_interface_filenames.append(idl_path)
-
-            info_provider = component_info_providers[component]
-            partial_interface_info_provider = \
-                component_info_providers['modules']
-
-            generate_union_type_containers(CodeGeneratorUnionType,
-                                           info_provider, options)
-            generate_callback_function_impl(CodeGeneratorCallbackFunction,
-                                            info_provider, options)
-            generate_bindings(CodeGeneratorV8, info_provider, options,
-                              idl_filenames)
-            generate_bindings(CodeGeneratorV8, partial_interface_info_provider,
-                              partial_interface_options,
-                              partial_interface_filenames)
-            generate_dictionary_impl(CodeGeneratorDictionaryImpl,
-                                     info_provider, options,
-                                     dictionary_impl_filenames)
-            generate_origin_trial_features(info_provider, options, [
-                filename for filename in idl_filenames
-                if filename not in dictionary_impl_filenames
-            ])
-
-    finally:
-        delete_cache_files()
-
-    # Detect all changes
-    output_files = list_files(output_directory)
-    passed = identical_output_files(output_files)
-    passed &= no_excess_files(output_files)
-
-    if passed:
-        if verbose:
-            print
-            print PASS_MESSAGE
-        return 0
-    print
-    print FAIL_MESSAGE
-    return 1
-
-
-def run_bindings_tests(reset_results, verbose, suppress_diff):
-    # Generate output into the reference directory if resetting results, or
-    # a temp directory if not.
-    if reset_results:
-        print 'Resetting results'
-        return bindings_tests(REFERENCE_DIRECTORY, verbose, suppress_diff)
-    with TemporaryDirectory() as temp_dir:
-        # TODO(peria): Remove this hack.
-        # Some internal algorithms depend on the path of output directory.
-        temp_source_path = os.path.join(temp_dir, 'third_party', 'blink',
-                                        'renderer')
-        temp_output_path = os.path.join(temp_source_path, 'bindings', 'tests',
-                                        'results')
-        return bindings_tests(temp_output_path, verbose, suppress_diff)
diff --git a/third_party/blink/tools/run_bindings_tests.py b/third_party/blink/tools/run_bindings_tests.py
index 0020414..003d6d4 100755
--- a/third_party/blink/tools/run_bindings_tests.py
+++ b/third_party/blink/tools/run_bindings_tests.py
@@ -25,7 +25,6 @@
 
 import sys
 
-from blinkpy.bindings.bindings_tests import run_bindings_tests
 from blinkpy.common import path_finder
 path_finder.add_typ_dir_to_sys_path()
 
@@ -34,42 +33,17 @@
 
 def create_argument_parser():
     argument_parser = typ.ArgumentParser()
-    argument_parser.add_argument(
-        '--reset-results',
-        default=False,
-        action='store_true',
-        help='Overwrites reference files with the generated results.')
-    argument_parser.add_argument(
-        '--skip-unit-tests',
-        default=False,
-        action='store_true',
-        help='Skip running unit tests (only run reference tests).')
-    argument_parser.add_argument(
-        '--skip-reference-tests',
-        default=False,
-        action='store_true',
-        help='Skip running reference tests (only run unit tests).')
-    argument_parser.add_argument(
-        '--suppress-diff',
-        default=False,
-        action='store_true',
-        help='Suppress diff for reference tests.')
+    argument_parser.add_argument('--skip-unit-tests',
+                                 default=False,
+                                 action='store_true',
+                                 help='Skip running unit tests.')
     return argument_parser
 
 
 def main(argv):
-    """Runs Blink bindings IDL compiler on test IDL files and compares the
-    results with reference files.
-
-    Please execute the script whenever changes are made to the compiler
-    (this is automatically done as a presubmit script),
-    and submit changes to the test results in the same patch.
-    This makes it easier to track and review changes in generated code.
-    """
-
     argument_parser = create_argument_parser()
 
-    # First, run bindings unit tests.
+    # Run bindings unit tests.
     runner = typ.Runner()
     runner.parse_args(argument_parser, argv[1:])
     if argument_parser.exit_status is not None:
@@ -85,12 +59,7 @@
         if return_code != 0:
             return return_code
 
-    # Now run the bindings end-to-end tests.
-    if args.skip_reference_tests:
-        return 0
-
-    return run_bindings_tests(args.reset_results, args.verbose,
-                              args.suppress_diff)
+    return 0
 
 
 if __name__ == '__main__':
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 779be819..dcb607f 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -7048,3 +7048,6 @@
 
 # Sheriff 2021-07-02
 crbug.com/1226112 http/tests/text-autosizing/narrow-iframe.html [ Failure Pass ]
+
+# Sheriff 2021-07-05
+crbug.com/1226445 [ Mac ] virtual/storage-access-api/external/wpt/storage-access-api/storageAccess.testdriver.sub.html [ Failure Pass ]
\ No newline at end of file
diff --git a/third_party/blink/web_tests/WebGPUExpectations b/third_party/blink/web_tests/WebGPUExpectations
index 2318b64..26b2272 100644
--- a/third_party/blink/web_tests/WebGPUExpectations
+++ b/third_party/blink/web_tests/WebGPUExpectations
@@ -65,12 +65,6 @@
 # Fails or crashes on numerous combinations of backends, hardware, and validation layers
 wpt_internal/webgpu/cts.html?q=webgpu:api,operation,render_pass,resolve:* [ Skip ]
 
-## webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,*
-
-# Windows (Intel but not NVIDIA). Possibly nondeterministic.
-crbug.com/1161355 [ Win ] wpt_internal/webgpu/cts.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:* [ Failure ]
-crbug.com/1161355 [ Win ] wpt_internal/webgpu/cts.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:* [ Failure ]
-
 # Mac (Intel and AMD). Possibly nondeterministic.
 crbug.com/1161355 [ Mac ] wpt_internal/webgpu/cts.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:format="r8snorm";* [ Failure ]
 crbug.com/1161355 [ Mac ] wpt_internal/webgpu/cts.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:format="rg8snorm";* [ Failure ]
@@ -286,10 +280,6 @@
 wpt_internal/webgpu/cts.html?q=webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:format="stencil8";* [ Failure ]
 wpt_internal/webgpu/cts.html?q=webgpu:api,operation,rendering,depth:depth_compare_func:format="depth16unorm";* [ Failure ]
 
-# Dawn's validation is wrong, and some platforms crash.
-crbug.com/dawn/721 wpt_internal/webgpu/cts.html?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:format="depth24plus-stencil8";* [ Failure Crash ]
-crbug.com/dawn/721 wpt_internal/webgpu/cts.html?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_size:format="depth24plus-stencil8";* [ Failure Crash ]
-
 # Unimplemented validation in Tint. Skipped because it causes test timeouts
 crbug.com/tint/480 wpt_internal/webgpu/cts.html?q=webgpu:shader,validation,variable_and_const:initializer_type:* [ Skip ]
 crbug.com/tint/481 wpt_internal/webgpu/cts.html?q=webgpu:shader,validation,variable_and_const:io_shareable_type:* [ Skip ]
diff --git a/third_party/blink/web_tests/fast/forms/datalist/text-with-datalist-csp-expected.html b/third_party/blink/web_tests/fast/forms/datalist/text-with-datalist-csp-expected.html
new file mode 100644
index 0000000..aae65b3
--- /dev/null
+++ b/third_party/blink/web_tests/fast/forms/datalist/text-with-datalist-csp-expected.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<html>
+<body>
+<input autofocus list="datalist1" type="text">
+<datalist id="datalist1">
+<option value="value" label="label"></option>
+</datalist>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/fast/forms/datalist/text-with-datalist-csp.html b/third_party/blink/web_tests/fast/forms/datalist/text-with-datalist-csp.html
new file mode 100644
index 0000000..462dfe6
--- /dev/null
+++ b/third_party/blink/web_tests/fast/forms/datalist/text-with-datalist-csp.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>crbug.com/1225808: Datalist picker indicator should be shown even if CSP disallows inline style</title>
+<meta http-equiv="Content-Security-Policy" content="default-src 'self' https:;style-src 'self';">
+</head>
+<body>
+<input autofocus list="datalist1" type="text">
+<datalist id="datalist1">
+<option value="value" label="label"></option>
+</datalist>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/network/is-same-site.js b/third_party/blink/web_tests/http/tests/inspector-protocol/network/is-same-site.js
index eef86429..22a1bbd 100644
--- a/third_party/blink/web_tests/http/tests/inspector-protocol/network/is-same-site.js
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/network/is-same-site.js
@@ -1,5 +1,6 @@
 (async function(testRunner) {
-  const {page, session, dp} = await testRunner.startBlank(
+  const {page, session, dp} = await testRunner.startURL(
+      'https://devtools.oopif.test:8443/',
       `Verifies that same site requests are marked as such`);
 
   await dp.Network.enable();
diff --git a/third_party/blink/web_tests/inspector-protocol/input/dispatchTouchEvent-expected.txt b/third_party/blink/web_tests/inspector-protocol/input/dispatchTouchEvent-expected.txt
index f3cad14..0e48c45 100644
--- a/third_party/blink/web_tests/inspector-protocol/input/dispatchTouchEvent-expected.txt
+++ b/third_party/blink/web_tests/inspector-protocol/input/dispatchTouchEvent-expected.txt
@@ -1,18 +1,10 @@
 Tests Input.dispatchTouchEvent method.
 
 
-------- Sequence ------
+------- Sequence 1 ------
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            x : 100
-            y : 200
-        }
-    ]
-    type : touchStart
-}
+touchStart with 1 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -25,15 +17,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            x : 200
-            y : 100
-        }
-    ]
-    type : touchMove
-}
+touchMove with 1 touch points
 -----Event-----
 type: touchmove
 ----Touches----
@@ -46,38 +30,15 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-    ]
-    type : touchEnd
-}
+touchEnd with 0 touch points
 -----Event-----
 type: touchend
 ----Touches----
 
-------- Sequence ------
+------- Sequence 2 ------
 
 Dispatching event:
-{
-    modifiers : 8
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 20
-            y : 30
-        }
-        [1] : {
-            force : 0
-            id : <number>
-            radiusX : 5
-            radiusY : 6
-            rotationAngle : 1
-            x : 100
-            y : 200
-        }
-    ]
-    type : touchStart
-}
+touchStart with 2 touch points
 -----Event-----
 type: touchstart
 shiftKey
@@ -109,11 +70,7 @@
 force: 0
 
 Dispatching event:
-{
-    touchPoints : [
-    ]
-    type : touchEnd
-}
+touchEnd with 0 touch points
 -----Event-----
 type: touchend
 shiftKey
@@ -129,19 +86,10 @@
 type: touchend
 ----Touches----
 
-------- Sequence ------
+------- Sequence 3 ------
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 20
-            y : 30
-        }
-    ]
-    type : touchStart
-}
+touchStart with 1 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -154,21 +102,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 20
-            y : 30
-        }
-        [1] : {
-            id : <number>
-            x : 100
-            y : 200
-        }
-    ]
-    type : touchMove
-}
+touchMove with 2 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -188,21 +122,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 25
-            y : 36
-        }
-        [1] : {
-            id : <number>
-            x : 101
-            y : 202
-        }
-    ]
-    type : touchMove
-}
+touchMove with 2 touch points
 -----Event-----
 type: touchmove
 ----Touches----
@@ -222,16 +142,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 103
-            y : 203
-        }
-    ]
-    type : touchMove
-}
+touchMove with 1 touch points
 -----Event-----
 type: touchmove
 ----Touches----
@@ -251,11 +162,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-    ]
-    type : touchEnd
-}
+touchEnd with 0 touch points
 -----Event-----
 type: touchend
 ----Touches----
@@ -270,54 +177,22 @@
 type: touchend
 ----Touches----
 
-------- Sequence ------
+------- Sequence 4 ------
 
 Dispatching event:
-{
-    touchPoints : [
-    ]
-    type : touchEnd
-}
-{
-    error : {
-        code : -32602
-        message : Must send a TouchStart first to start a new touch.
-    }
-    id : <number>
-    sessionId : <string>
-}
+touchEnd with 0 touch points
 
 
-------- Sequence ------
+------- Sequence 5 ------
 
 Dispatching event:
-{
-    touchPoints : [
-    ]
-    type : touchStart
-}
-{
-    error : {
-        code : -32602
-        message : TouchStart and TouchMove must have at least one touch point.
-    }
-    id : <number>
-    sessionId : <string>
-}
+touchStart with 0 touch points
 
 
-------- Sequence ------
+------- Sequence 6 ------
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            x : 100
-            y : 100
-        }
-    ]
-    type : touchStart
-}
+touchStart with 1 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -330,47 +205,19 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            x : 100
-            y : 100
-        }
-    ]
-    type : touchCancel
-}
-{
-    error : {
-        code : -32602
-        message : TouchCancel must not have any touch points.
-    }
-    id : <number>
-    sessionId : <string>
-}
+touchCancel with 1 touch points
 
 
 Dispatching event:
-{
-    touchPoints : [
-    ]
-    type : touchCancel
-}
+touchCancel with 0 touch points
 -----Event-----
 type: touchcancel
 ----Touches----
 
-------- Sequence ------
+------- Sequence 7 ------
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            x : 100
-            y : 100
-        }
-    ]
-    type : touchStart
-}
+touchStart with 1 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -383,52 +230,21 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            x : 100
-            y : 100
-        }
-    ]
-    type : touchMove
-}
-
+touchMove with 1 touch points
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            x : 100
-            y : 100
-        }
-    ]
-    type : touchMove
-}
-
+touchMove with 1 touch points
 
 Dispatching event:
-{
-    touchPoints : [
-    ]
-    type : touchEnd
-}
+touchEnd with 0 touch points
 -----Event-----
 type: touchend
 ----Touches----
 
-------- Sequence ------
+------- Sequence 8 ------
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 100
-            y : 100
-        }
-    ]
-    type : touchStart
-}
+touchStart with 1 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -441,16 +257,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 100
-            y : 100
-        }
-    ]
-    type : touchMove
-}
+touchMove with 1 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -470,28 +277,15 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-    ]
-    type : touchCancel
-}
+touchCancel with 0 touch points
 -----Event-----
 type: touchcancel
 ----Touches----
 
-------- Sequence ------
+------- Sequence 9 ------
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 100
-            y : 100
-        }
-    ]
-    type : touchStart
-}
+touchStart with 1 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -504,21 +298,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 100
-            y : 100
-        }
-        [1] : {
-            id : <number>
-            x : 150
-            y : 100
-        }
-    ]
-    type : touchStart
-}
+touchStart with 2 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -538,21 +318,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 100
-            y : 150
-        }
-        [1] : {
-            id : <number>
-            x : 150
-            y : 150
-        }
-    ]
-    type : touchMove
-}
+touchMove with 2 touch points
 -----Event-----
 type: touchmove
 ----Touches----
@@ -572,11 +338,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-    ]
-    type : touchEnd
-}
+touchEnd with 0 touch points
 -----Event-----
 type: touchend
 ----Touches----
@@ -591,24 +353,10 @@
 type: touchend
 ----Touches----
 
-------- Sequence ------
+------- Sequence 10 ------
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 100
-            y : 100
-        }
-        [1] : {
-            id : <number>
-            x : 150
-            y : 100
-        }
-    ]
-    type : touchStart
-}
+touchStart with 2 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -638,28 +386,15 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-    ]
-    type : touchCancel
-}
+touchCancel with 0 touch points
 -----Event-----
 type: touchcancel
 ----Touches----
 
-------- Sequence ------
+------- Sequence 11 ------
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 100
-            y : 100
-        }
-    ]
-    type : touchStart
-}
+touchStart with 1 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -672,16 +407,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 150
-            y : 100
-        }
-    ]
-    type : touchStart
-}
+touchStart with 1 touch points
 -----Event-----
 type: touchstart
 ----Touches----
@@ -701,16 +427,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 100
-            y : 150
-        }
-    ]
-    type : touchMove
-}
+touchMove with 1 touch points
 -----Event-----
 type: touchmove
 ----Touches----
@@ -730,16 +447,7 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-        [0] : {
-            id : <number>
-            x : 150
-            y : 100
-        }
-    ]
-    type : touchEnd
-}
+touchEnd with 1 touch points
 -----Event-----
 type: touchend
 ----Touches----
@@ -752,12 +460,10 @@
 force: 1
 
 Dispatching event:
-{
-    touchPoints : [
-    ]
-    type : touchEnd
-}
+touchEnd with 0 touch points
 -----Event-----
 type: touchend
 ----Touches----
 
+------- Done ------
+
diff --git a/third_party/blink/web_tests/inspector-protocol/input/dispatchTouchEvent.js b/third_party/blink/web_tests/inspector-protocol/input/dispatchTouchEvent.js
index 2497b86..1cc989be 100644
--- a/third_party/blink/web_tests/inspector-protocol/input/dispatchTouchEvent.js
+++ b/third_party/blink/web_tests/inspector-protocol/input/dispatchTouchEvent.js
@@ -1,53 +1,71 @@
-(async function(testRunner) {
-  var {page, session, dp} = await testRunner.startBlank(`Tests Input.dispatchTouchEvent method.`);
-
-  await session.evaluate(`
-    var logs = [];
-    function log(text) {
-      logs.push(text);
-    }
-
-    function takeLogs() {
-      var result = logs.join('\\n');
-      logs = [];
-      return result;
-    }
-
-    function logEvent(event) {
-      event.preventDefault();
-      log('-----Event-----');
-      log('type: ' + event.type);
+(async function (testRunner) {
+  var { session, dp } = await testRunner.startBlank(`Tests Input.dispatchTouchEvent method.`);
+  await dp.Runtime.addBinding({ name: 'logEvent' });
+  await dp.Runtime.addBinding({ name: 'logString' });
+  dp.Runtime.onBindingCalled(data => {
+    if (data.params.name === 'logString') {
+      testRunner.log(data.params.payload);
+      if (data.params.payload === '\n------- Done ------') {
+        testRunner.completeTest();
+      }
+    } else {
+      const event = JSON.parse(data.params.payload);
+      testRunner.log('-----Event-----');
+      testRunner.log('type: ' + event.type);
       if (event.shiftKey)
-        log('shiftKey');
-      log('----Touches----');
+        testRunner.log('shiftKey');
+      testRunner.log('----Touches----');
       for (var i = 0; i < event.touches.length; i++) {
         var touch = event.touches[i];
-        log('id: ' + i);
-        log('pageX: ' + touch.pageX);
-        log('pageY: ' + touch.pageY);
-        log('radiusX: ' + touch.radiusX);
-        log('radiusY: ' + touch.radiusY);
-        log('rotationAngle: ' + touch.rotationAngle);
-        log('force: ' + touch.force);
+        testRunner.log('id: ' + i);
+        testRunner.log('pageX: ' + touch.pageX);
+        testRunner.log('pageY: ' + touch.pageY);
+        testRunner.log('radiusX: ' + touch.radiusX);
+        testRunner.log('radiusY: ' + touch.radiusY);
+        testRunner.log('rotationAngle: ' + touch.rotationAngle);
+        testRunner.log('force: ' + touch.force);
       }
     }
+  });
+  await session.evaluate(`
+    function logTouchEvent(event) {
+      event.preventDefault();
+      logEvent(JSON.stringify({
+        type: event.type,
+        shiftKey: event.shiftKey,
+        touches: Array.from(event.touches, (touch) => ({
+          pageX: touch.pageX,
+          pageY: touch.pageY,
+          radiusX: touch.radiusX,
+          radiusY: touch.radiusY,
+          rotationAngle: touch.rotationAngle,
+          force: touch.force,
+        })),
+      }));
+    }
 
-    window.addEventListener('touchstart', logEvent, {passive: false});
-    window.addEventListener('touchend', logEvent, {passive: false});
-    window.addEventListener('touchmove', logEvent, {passive: false});
-    window.addEventListener('touchcancel', logEvent, {passive: false});
+    window.addEventListener('touchstart', logTouchEvent, {passive: false});
+    window.addEventListener('touchend', logTouchEvent, {passive: false});
+    window.addEventListener('touchmove', logTouchEvent, {passive: false});
+    window.addEventListener('touchcancel', logTouchEvent, {passive: false});
   `);
 
-  async function dispatchEvent(params) {
-    testRunner.log('\nDispatching event:');
-    testRunner.log(params);
-    var response = await dp.Input.dispatchTouchEvent(params);
-    if (response.error)
-      testRunner.log(response);
-    testRunner.log(await session.evaluate(`takeLogs()`));
+  async function log(message) {
+    // Pipe messages through the session to make sure they arrive in order.
+    await session.evaluate(`logString(${JSON.stringify(message)})`);
   }
 
-  testRunner.log('\n\n------- Sequence ------');
+  async function dispatchEvent(params, shouldFail = false, numberOfExpectedEvents = 1) {
+    await log('\nDispatching event:');
+    await log(`${params.type} with ${params.touchPoints.length} touch points`);
+    const response = await dp.Input.dispatchTouchEvent(params);
+    if (response.error) {
+      await log(response);
+      await log('');
+    }
+  }
+
+  await log('\n\n------- Sequence 1 ------');
   await dispatchEvent({
     type: 'touchStart',
     touchPoints: [{
@@ -67,7 +85,7 @@
     touchPoints: []
   });
 
-  testRunner.log('\n------- Sequence ------');
+  await log('\n------- Sequence 2 ------');
   await dispatchEvent({
     type: 'touchStart',
     touchPoints: [{
@@ -84,13 +102,13 @@
       id: 1
     }],
     modifiers: 8 // shift
-  });
+  }, false, 2);
   await dispatchEvent({
     type: 'touchEnd',
     touchPoints: []
   });
 
-  testRunner.log('\n------- Sequence ------');
+  await log('\n------- Sequence 3 ------');
   await dispatchEvent({
     type: 'touchStart',
     touchPoints: [{
@@ -136,19 +154,19 @@
     touchPoints: []
   });
 
-  testRunner.log('\n------- Sequence ------');
+  await log('\n------- Sequence 4 ------');
   await dispatchEvent({
     type: 'touchEnd',
     touchPoints: []
   });
 
-  testRunner.log('\n------- Sequence ------');
+  await log('\n------- Sequence 5 ------');
   await dispatchEvent({
     type: 'touchStart',
     touchPoints: []
   });
 
-  testRunner.log('\n------- Sequence ------');
+  await log('\n------- Sequence 6 ------');
   await dispatchEvent({
     type: 'touchStart',
     touchPoints: [{
@@ -168,7 +186,7 @@
     touchPoints: []
   });
 
-  testRunner.log('\n------- Sequence ------');
+  await log('\n------- Sequence 7 ------');
   await dispatchEvent({
     type: 'touchStart',
     touchPoints: [{
@@ -182,20 +200,20 @@
       x: 100,
       y: 100
     }]
-  });
+  }, true);
   await dispatchEvent({
     type: 'touchMove',
     touchPoints: [{
       x: 100,
       y: 100
     }]
-  });
+  }, true);
   await dispatchEvent({
     type: 'touchEnd',
     touchPoints: []
   });
 
-  testRunner.log('\n------- Sequence ------');
+  await log('\n------- Sequence 8 ------');
   await dispatchEvent({
     type: 'touchStart',
     touchPoints: [{
@@ -217,7 +235,7 @@
     touchPoints: []
   });
 
-  testRunner.log('\n------- Sequence ------');
+  await log('\n------- Sequence 9 ------');
   await dispatchEvent({
     type: 'touchStart',
     touchPoints: [{
@@ -255,7 +273,7 @@
     touchPoints: []
   });
 
-  testRunner.log('\n------- Sequence ------');
+  await log('\n------- Sequence 10 ------');
   await dispatchEvent({
     type: 'touchStart',
     touchPoints: [{
@@ -273,7 +291,7 @@
     touchPoints: []
   });
 
-  testRunner.log('\n------- Sequence ------');
+  await log('\n------- Sequence 11 ------');
   await dispatchEvent({
     type: 'touchStart',
     touchPoints: [{
@@ -311,5 +329,5 @@
     touchPoints: []
   });
 
-  testRunner.completeTest();
-})
+  await log('\n------- Done ------');
+});
diff --git a/third_party/blink/web_tests/wpt_internal/sanitizer-api/sanitizer-sanitize.https.tentative-expected.txt b/third_party/blink/web_tests/wpt_internal/sanitizer-api/sanitizer-sanitize.https.tentative-expected.txt
index 05da649..b527f4c 100644
--- a/third_party/blink/web_tests/wpt_internal/sanitizer-api/sanitizer-sanitize.https.tentative-expected.txt
+++ b/third_party/blink/web_tests/wpt_internal/sanitizer-api/sanitizer-sanitize.https.tentative-expected.txt
@@ -1,9 +1,9 @@
 This is a testharness.js-based test.
-Found 71 tests; 64 PASS, 7 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 71 tests; 70 PASS, 1 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS SanitizerAPI sanitize function without argument should throw an error.
 PASS SanitizerAPI sanitize function for null.
-FAIL SanitizerAPI with config: plaintext, sanitize from string function for plaintext assert_equals: expected "" but got "&lt;p&gt;text&lt;/p&gt;"
-FAIL SanitizerAPI with config: xmp, sanitize from string function for xmp assert_equals: expected "" but got "TEXT"
+PASS SanitizerAPI with config: plaintext, sanitize from string function for plaintext
+PASS SanitizerAPI with config: xmp, sanitize from string function for xmp
 PASS SanitizerAPI with config: Template element, sanitize from string function for Template element
 PASS SanitizerAPI with config: HTMLAnchorElement with javascript protocal, sanitize from string function for HTMLAnchorElement with javascript protocal
 PASS SanitizerAPI with config: HTMLAnchorElement with javascript protocal start with space, sanitize from string function for HTMLAnchorElement with javascript protocal start with space
@@ -25,8 +25,8 @@
 PASS SanitizerAPI with config: Regression test for WICG/sanitizer-api#85., sanitize from string function for Regression test for WICG/sanitizer-api#85.
 PASS SanitizerAPI with config: Regression test for WICG/sanitizer-api#86., sanitize from string function for Regression test for WICG/sanitizer-api#86.
 PASS SanitizerAPI sanitize function shouldn't load the image.
-FAIL SanitizerAPI with config: plaintext, sanitize from document function for plaintext assert_equals: expected "" but got "&lt;p&gt;text&lt;/p&gt;"
-FAIL SanitizerAPI with config: xmp, sanitize from document function for xmp assert_equals: expected "" but got "TEXT"
+PASS SanitizerAPI with config: plaintext, sanitize from document function for plaintext
+PASS SanitizerAPI with config: xmp, sanitize from document function for xmp
 PASS SanitizerAPI with config: Template element, sanitize from document function for Template element
 PASS SanitizerAPI with config: HTMLAnchorElement with javascript protocal, sanitize from document function for HTMLAnchorElement with javascript protocal
 PASS SanitizerAPI with config: HTMLAnchorElement with javascript protocal start with space, sanitize from document function for HTMLAnchorElement with javascript protocal start with space
@@ -47,8 +47,8 @@
 PASS SanitizerAPI with config: Regression test for WICG/sanitizer-api#84., sanitize from document function for Regression test for WICG/sanitizer-api#84.
 PASS SanitizerAPI with config: Regression test for WICG/sanitizer-api#85., sanitize from document function for Regression test for WICG/sanitizer-api#85.
 PASS SanitizerAPI with config: Regression test for WICG/sanitizer-api#86., sanitize from document function for Regression test for WICG/sanitizer-api#86.
-FAIL SanitizerAPI with config: plaintext, sanitize from document fragment function for plaintext assert_equals: expected "" but got "&lt;p&gt;text&lt;/p&gt;"
-FAIL SanitizerAPI with config: xmp, sanitize from document fragment function for xmp assert_equals: expected "" but got "TEXT"
+PASS SanitizerAPI with config: plaintext, sanitize from document fragment function for plaintext
+PASS SanitizerAPI with config: xmp, sanitize from document fragment function for xmp
 PASS SanitizerAPI with config: Template element, sanitize from document fragment function for Template element
 PASS SanitizerAPI with config: HTMLAnchorElement with javascript protocal, sanitize from document fragment function for HTMLAnchorElement with javascript protocal
 PASS SanitizerAPI with config: HTMLAnchorElement with javascript protocal start with space, sanitize from document fragment function for HTMLAnchorElement with javascript protocal start with space
diff --git a/third_party/blink/web_tests/wpt_internal/sanitizer-api/sanitizer-sanitizeToString.https.tentative-expected.txt b/third_party/blink/web_tests/wpt_internal/sanitizer-api/sanitizer-sanitizeToString.https.tentative-expected.txt
index 7e77de6..c9c582b 100644
--- a/third_party/blink/web_tests/wpt_internal/sanitizer-api/sanitizer-sanitizeToString.https.tentative-expected.txt
+++ b/third_party/blink/web_tests/wpt_internal/sanitizer-api/sanitizer-sanitizeToString.https.tentative-expected.txt
@@ -1,9 +1,9 @@
 This is a testharness.js-based test.
-Found 68 tests; 61 PASS, 7 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 68 tests; 67 PASS, 1 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS SanitizerAPI sanitize function without argument should throw an error.
 PASS SanitizerAPI sanitizeToString function for null.
-FAIL SanitizerAPI config: plaintext, sanitizeToString from string function for plaintext assert_equals: expected "" but got "&lt;p&gt;text&lt;/p&gt;"
-FAIL SanitizerAPI config: xmp, sanitizeToString from string function for xmp assert_equals: expected "" but got "TEXT"
+PASS SanitizerAPI config: plaintext, sanitizeToString from string function for plaintext
+PASS SanitizerAPI config: xmp, sanitizeToString from string function for xmp
 PASS SanitizerAPI config: Template element, sanitizeToString from string function for Template element
 PASS SanitizerAPI config: HTMLAnchorElement with javascript protocal, sanitizeToString from string function for HTMLAnchorElement with javascript protocal
 PASS SanitizerAPI config: HTMLAnchorElement with javascript protocal start with space, sanitizeToString from string function for HTMLAnchorElement with javascript protocal start with space
@@ -24,8 +24,8 @@
 PASS SanitizerAPI config: Regression test for WICG/sanitizer-api#84., sanitizeToString from string function for Regression test for WICG/sanitizer-api#84.
 PASS SanitizerAPI config: Regression test for WICG/sanitizer-api#85., sanitizeToString from string function for Regression test for WICG/sanitizer-api#85.
 PASS SanitizerAPI config: Regression test for WICG/sanitizer-api#86., sanitizeToString from string function for Regression test for WICG/sanitizer-api#86.
-FAIL SanitizerAPI with config: plaintext, sanitizeToString from document function for plaintext assert_equals: expected "" but got "&lt;p&gt;text&lt;/p&gt;"
-FAIL SanitizerAPI with config: xmp, sanitizeToString from document function for xmp assert_equals: expected "" but got "TEXT"
+PASS SanitizerAPI with config: plaintext, sanitizeToString from document function for plaintext
+PASS SanitizerAPI with config: xmp, sanitizeToString from document function for xmp
 PASS SanitizerAPI with config: Template element, sanitizeToString from document function for Template element
 PASS SanitizerAPI with config: HTMLAnchorElement with javascript protocal, sanitizeToString from document function for HTMLAnchorElement with javascript protocal
 PASS SanitizerAPI with config: HTMLAnchorElement with javascript protocal start with space, sanitizeToString from document function for HTMLAnchorElement with javascript protocal start with space
@@ -46,8 +46,8 @@
 PASS SanitizerAPI with config: Regression test for WICG/sanitizer-api#84., sanitizeToString from document function for Regression test for WICG/sanitizer-api#84.
 PASS SanitizerAPI with config: Regression test for WICG/sanitizer-api#85., sanitizeToString from document function for Regression test for WICG/sanitizer-api#85.
 PASS SanitizerAPI with config: Regression test for WICG/sanitizer-api#86., sanitizeToString from document function for Regression test for WICG/sanitizer-api#86.
-FAIL SanitizerAPI with config: plaintext, sanitizeToString from document fragment function for plaintext assert_equals: expected "" but got "&lt;p&gt;text&lt;/p&gt;"
-FAIL SanitizerAPI with config: xmp, sanitizeToString from document fragment function for xmp assert_equals: expected "" but got "TEXT"
+PASS SanitizerAPI with config: plaintext, sanitizeToString from document fragment function for plaintext
+PASS SanitizerAPI with config: xmp, sanitizeToString from document fragment function for xmp
 PASS SanitizerAPI with config: Template element, sanitizeToString from document fragment function for Template element
 PASS SanitizerAPI with config: HTMLAnchorElement with javascript protocal, sanitizeToString from document fragment function for HTMLAnchorElement with javascript protocal
 PASS SanitizerAPI with config: HTMLAnchorElement with javascript protocal start with space, sanitizeToString from document fragment function for HTMLAnchorElement with javascript protocal start with space
diff --git a/third_party/blink/web_tests/wpt_internal/sanitizer-api/support/testcases.sub.js b/third_party/blink/web_tests/wpt_internal/sanitizer-api/support/testcases.sub.js
index 27636e3..be70c6f 100644
--- a/third_party/blink/web_tests/wpt_internal/sanitizer-api/support/testcases.sub.js
+++ b/third_party/blink/web_tests/wpt_internal/sanitizer-api/support/testcases.sub.js
@@ -1,6 +1,6 @@
 const testcases = [
-  {config_input: {}, value: "<plaintext><p>text</p>", result: "", message: "plaintext"},
-  {config_input: {}, value: "<xmp>TEXT</xmp>", result: "", message: "xmp"},
+  {config_input: {}, value: "<plaintext><p>text</p>", result: "&lt;p&gt;text&lt;/p&gt;", message: "plaintext"},
+  {config_input: {}, value: "<xmp>TEXT</xmp>", result: "TEXT", message: "xmp"},
   {config_input: {allowElements: ["template", "div"]}, value: "<template><script>test</script><div>hello</div></template>", result: "<template><div>hello</div></template>", message: "Template element"},
   {config_input: {}, value: "<a href='javascript:evil.com'>Click.</a>", result: "<a>Click.</a>", message: "HTMLAnchorElement with javascript protocal"},
   {config_input: {}, value: "<a href='  javascript:evil.com'>Click.</a>", result: "<a>Click.</a>", message: "HTMLAnchorElement with javascript protocal start with space"},
diff --git a/third_party/blink/web_tests/wpt_internal/webgpu/cts.html b/third_party/blink/web_tests/wpt_internal/webgpu/cts.html
index 6c819705..6f57cb0 100644
--- a/third_party/blink/web_tests/wpt_internal/webgpu/cts.html
+++ b/third_party/blink/web_tests/wpt_internal/webgpu/cts.html
@@ -674,18 +674,8 @@
 <meta name=variant content='?q=webgpu:api,validation,createView:test_the_format_compatibility_rules_when_creating_a_texture_view:*'>
 <meta name=variant content='?q=webgpu:api,validation,createView:it_is_invalid_to_use_a_texture_view_created_from_a_destroyed_texture:*'>
 <meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_usage_and_aspect:*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_size:format="depth32float";*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_size:format="depth16unorm";*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_size:format="stencil8";*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_size:format="depth24plus-stencil8";*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_size:format="depth24unorm-stencil8";*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_size:format="depth32float-stencil8";*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:format="depth32float";*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:format="depth16unorm";*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:format="stencil8";*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:format="depth24plus-stencil8";*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:format="depth24unorm-stencil8";*'>
-<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:format="depth32float-stencil8";*'>
+<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_size:*'>
+<meta name=variant content='?q=webgpu:api,validation,encoding,cmds,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:*'>
 <meta name=variant content='?q=webgpu:api,validation,encoding,cmds,compute_pass:set_pipeline:*'>
 <meta name=variant content='?q=webgpu:api,validation,encoding,cmds,compute_pass:dispatch_sizes:*'>
 <meta name=variant content='?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer:*'>
diff --git a/tools/ipc_fuzzer/message_lib/DEPS b/tools/ipc_fuzzer/message_lib/DEPS
index d0a6d8d..adb7121 100644
--- a/tools/ipc_fuzzer/message_lib/DEPS
+++ b/tools/ipc_fuzzer/message_lib/DEPS
@@ -4,7 +4,6 @@
   "+components/guest_view/common",
   "+components/nacl/common",
   "+components/password_manager/content/common",
-  "+components/safe_browsing",
   "+components/spellcheck/common",
   "+components/subresource_filter",
   "+components/tracing",
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index a47db30..14523cc 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -41534,6 +41534,14 @@
   <int value="3" label="Voice"/>
 </enum>
 
+<enum name="IMEMultipasteAction">
+  <int value="0" label="OpenKeyboard"/>
+  <int value="1" label="PasteItem"/>
+  <int value="2" label="SelectItem"/>
+  <int value="3" label="UnselectItem"/>
+  <int value="4" label="DeleteItem"/>
+</enum>
+
 <enum name="IMENonAutocorrectDiacriticStatus">
   <int value="0" label="WITHOUT_DIACRITICS"/>
   <int value="1" label="WITH_DIACRITICS"/>
@@ -48216,6 +48224,7 @@
   <int value="-273821346"
       label="MaintainShelfStateWhenEnteringOverview:disabled"/>
   <int value="-273570157" label="EnableBloom:enabled"/>
+  <int value="-272266925" label="ForceStartupSigninPromo:enabled"/>
   <int value="-271790049" label="ArcUsbHost:enabled"/>
   <int value="-271084069" label="ClickToCallUI:enabled"/>
   <int value="-270626757" label="log-net-log"/>
@@ -48335,6 +48344,7 @@
   <int value="-165006916" label="EnableNeuralPalmDetectionFilter:enabled"/>
   <int value="-164539906"
       label="OmniboxPreserveDefaultMatchAgainstAsyncUpdate:disabled"/>
+  <int value="-162928621" label="ForceStartupSigninPromo:disabled"/>
   <int value="-161782023" label="AndroidMessagesProdEndpoint:enabled"/>
   <int value="-160571071" label="InterestFeedV2:enabled"/>
   <int value="-159877930" label="MaterialDesignUserManager:disabled"/>
diff --git a/tools/metrics/histograms/histograms_xml/accessibility/histograms.xml b/tools/metrics/histograms/histograms_xml/accessibility/histograms.xml
index 711f931..07b27d0 100644
--- a/tools/metrics/histograms/histograms_xml/accessibility/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/accessibility/histograms.xml
@@ -377,9 +377,9 @@
 </histogram>
 
 <histogram name="Accessibility.CrosLargeCursorSize" units="dip"
-    expires_after="M93">
-  <owner>yawano@chromium.org</owner>
-  <owner>lpalmaro@chromium.org</owner>
+    expires_after="2021-11-21">
+  <owner>sarakato@chromium.org</owner>
+  <owner>dmazzoni@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     Cursor size of the Chrome OS Large Cursor (logged once 45 secs after
diff --git a/tools/metrics/histograms/histograms_xml/cryptohome/histograms.xml b/tools/metrics/histograms/histograms_xml/cryptohome/histograms.xml
index deffb54..f9647b5 100644
--- a/tools/metrics/histograms/histograms_xml/cryptohome/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/cryptohome/histograms.xml
@@ -574,6 +574,16 @@
   </summary>
 </histogram>
 
+<histogram name="Cryptohome.UserSubdirHasCorrectGroup" enum="BooleanCorrect"
+    expires_after="2022-02-01">
+  <owner>austinct@chromium.org</owner>
+  <owner>src/ui/file_manager/OWNERS</owner>
+  <summary>
+    Records whether the user's profile directory (/home/chronos/u-{hash}) is
+    owned by group chronos-access. This is recorded once per log-in.
+  </summary>
+</histogram>
+
 <histogram name="Cryptohome.WrappingKeyDerivation.Create"
     enum="WrappingKeyDerivation" expires_after="2022-05-01">
   <owner>tnagel@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/input/histograms.xml b/tools/metrics/histograms/histograms_xml/input/histograms.xml
index 8d33115fc..366be3d 100644
--- a/tools/metrics/histograms/histograms_xml/input/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/input/histograms.xml
@@ -430,7 +430,7 @@
 </histogram>
 
 <histogram name="InputMethod.Handwriting.CharsEdited10s" units="chars"
-    expires_after="2021-11-07">
+    expires_after="2022-02-01">
   <owner>shend@chromium.org</owner>
   <owner>essential-inputs-team@google.com</owner>
   <summary>
@@ -440,7 +440,7 @@
 </histogram>
 
 <histogram name="InputMethod.Handwriting.CharsEdited5s" units="chars"
-    expires_after="2021-08-09">
+    expires_after="2022-02-01">
   <owner>shend@chromium.org</owner>
   <owner>essential-inputs-team@google.com</owner>
   <summary>
@@ -450,7 +450,7 @@
 </histogram>
 
 <histogram name="InputMethod.Handwriting.CharsEdited60s" units="chars"
-    expires_after="2021-09-01">
+    expires_after="2022-02-01">
   <owner>shend@chromium.org</owner>
   <owner>essential-inputs-team@google.com</owner>
   <summary>
@@ -856,7 +856,7 @@
 </histogram>
 
 <histogram name="InputMethod.VirtualKeyboard.ErrorType"
-    enum="VirtualKeyboardErrorTypeHashes" expires_after="2021-08-09">
+    enum="VirtualKeyboardErrorTypeHashes" expires_after="2022-02-01">
   <owner>shend@chromium.org</owner>
   <owner>essential-inputs-team@google.com</owner>
   <summary>Errors from the virtual keyboard extension</summary>
@@ -977,6 +977,17 @@
   </summary>
 </histogram>
 
+<histogram name="InputMethod.VirtualKeyboard.Multipaste.Actions"
+    enum="IMEMultipasteAction" expires_after="2022-01-31">
+  <owner>jiwan@chromium.org</owner>
+  <owner>essential-inputs-team@google.com</owner>
+  <summary>
+    The user actions taken in multipaste virtual keyboard, such as pasting a
+    clipboard item. Recorded after a user action is performed in multipaste
+    virtual keyboard.
+  </summary>
+</histogram>
+
 <histogram name="InputMethod.VirtualKeyboard.PreferredLayoutForStylus"
     enum="IMEVKLayout" expires_after="2021-12-12">
   <owner>shend@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/profile/histograms.xml b/tools/metrics/histograms/histograms_xml/profile/histograms.xml
index 1023ad1..6174b4e 100644
--- a/tools/metrics/histograms/histograms_xml/profile/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/profile/histograms.xml
@@ -249,8 +249,21 @@
   </summary>
 </histogram>
 
+<histogram name="Profile.Guest.OTR.Lifetime" units="minutes"
+    expires_after="2022-02-02">
+  <owner>rhalavati@chromium.org</owner>
+  <owner>chrome-incognito@google.com</owner>
+  <summary>
+    This histogram records the lifetime duration of an off-the-record Guest
+    profile. It is recorded once the profile for the Guest session is closed.
+  </summary>
+</histogram>
+
 <histogram name="Profile.Guest.{Type}.Lifetime" units="minutes"
     expires_after="2022-02-02">
+  <obsolete>
+    Removed on 2021-07.
+  </obsolete>
   <owner>rhalavati@chromium.org</owner>
   <owner>chrome-incognito@google.com</owner>
   <summary>
@@ -262,7 +275,6 @@
         summary="a Guest profile where the session is initialized in blank
                  state"/>
     <variant name="Ephemeral" summary="an Ephemeral Guest profile"/>
-    <variant name="OTR" summary="an off-the-record Guest profile"/>
     <variant name="SigninTransferred"
         summary="a Guest profile to which a sign-in token has been
                  transferred"/>
diff --git a/tools/perf/measurements/rasterize_and_record_micro_unittest.py b/tools/perf/measurements/rasterize_and_record_micro_unittest.py
index d9eb7a0..23aa773 100644
--- a/tools/perf/measurements/rasterize_and_record_micro_unittest.py
+++ b/tools/perf/measurements/rasterize_and_record_micro_unittest.py
@@ -18,7 +18,8 @@
 
   # Fails or flaky on some bots.  See http://crbug.com/956798
   # TODO(crbug.com/1197307): Re-enable on mojave.
-  @decorators.Disabled('win', 'chromeos', 'linux', 'win7', 'mojave')
+  # TODO(crbug.com/1226402): Update the expectations for CompositeAfterPaint.
+  @decorators.Disabled('win', 'chromeos', 'linux', 'win7', 'mac')
   def testRasterizeAndRecordMicro(self):
     pate_test = rasterize_and_record_micro.RasterizeAndRecordMicro(
         rasterize_repeat=1, record_repeat=1, start_wait_time=0.0,
diff --git a/tools/perf/page_sets/desktop_ui/desktop_ui_stories.py b/tools/perf/page_sets/desktop_ui/desktop_ui_stories.py
index c45b5fc4..dcd6669 100644
--- a/tools/perf/page_sets/desktop_ui/desktop_ui_stories.py
+++ b/tools/perf/page_sets/desktop_ui/desktop_ui_stories.py
@@ -12,6 +12,9 @@
       tab_search_story.TabSearchStoryTop10,
       tab_search_story.TabSearchStoryTop50,
       tab_search_story.TabSearchStoryTop10Loading,
+      tab_search_story.TabSearchStoryRecentlyClosed10,
+      tab_search_story.TabSearchStoryRecentlyClosed50,
+      tab_search_story.TabSearchStoryRecentlyClosed100,
       tab_search_story.TabSearchStoryTop50Loading,
       tab_search_story.TabSearchStoryCloseAndOpen,
       tab_search_story.TabSearchStoryCloseAndOpenLoading,
diff --git a/tools/perf/page_sets/desktop_ui/tab_search_story.py b/tools/perf/page_sets/desktop_ui/tab_search_story.py
index 08f29105..f5ad58e0 100644
--- a/tools/perf/page_sets/desktop_ui/tab_search_story.py
+++ b/tools/perf/page_sets/desktop_ui/tab_search_story.py
@@ -2,6 +2,9 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+import logging
+import py_utils
+
 from page_sets.desktop_ui.custom_metric_utils import SetMetricNames
 from page_sets.desktop_ui.js_utils import MEASURE_JS_MEMORY
 from page_sets.desktop_ui.multitab_story import MultiTabStory
@@ -122,6 +125,56 @@
     chrome_trace_config.EnableUMAHistograms(*TAB_SEARCH_BENCHMARK_UMA)
 
 
+class TabSearchRecentlyClosedStory(TabSearchStory):
+  """Base class for tab search recently closed stories"""
+
+  def RunNavigateSteps(self, action_runner):
+    url_list = self.URL_LIST
+    tabs = action_runner.tab.browser.tabs
+    if len(url_list) > 0:
+      tabs[0].Navigate(url_list[0])
+    for url in url_list[1:]:
+      new_tab = tabs.New()
+      new_tab.Navigate(url)
+      if self.WAIT_FOR_NETWORK_QUIESCENCE:
+        try:
+          new_tab.action_runner.WaitForNetworkQuiescence()
+        except py_utils.TimeoutException:
+          logging.warning('WaitForNetworkQuiescence() timeout: %s' % (url))
+      new_tab.Close()
+    self._devtools = action_runner.tab.browser.GetUIDevtools()
+
+  def InteractWithPage(self, action_runner):
+    self.SearchTabs(action_runner)
+    self.ScrollTabs(action_runner)
+
+  def SearchTabs(self, action_runner):
+    action_runner.Wait(1)
+    action_runner.EnterText('o')
+    action_runner.Wait(2)
+
+
+class TabSearchStoryRecentlyClosed10(TabSearchRecentlyClosedStory):
+  NAME = 'tab_search:10_recently_closed'
+  URL_LIST = ['chrome://version?q={}'.format(i) for i in range(10)]
+  URL = URL_LIST[0]
+  WAIT_FOR_NETWORK_QUIESCENCE = False
+
+
+class TabSearchStoryRecentlyClosed50(TabSearchRecentlyClosedStory):
+  NAME = 'tab_search:50_recently_closed'
+  URL_LIST = ['chrome://version?q={}'.format(i) for i in range(50)]
+  URL = URL_LIST[0]
+  WAIT_FOR_NETWORK_QUIESCENCE = False
+
+
+class TabSearchStoryRecentlyClosed100(TabSearchRecentlyClosedStory):
+  NAME = 'tab_search:100_recently_closed'
+  URL_LIST = ['chrome://version?q={}'.format(i) for i in range(100)]
+  URL = URL_LIST[0]
+  WAIT_FOR_NETWORK_QUIESCENCE = False
+
+
 class TabSearchStoryTop10(TabSearchStory):
   NAME = 'tab_search:top10:2020'
   URL_LIST = TOP_URL[:10]
diff --git a/tools/traffic_annotation/summary/annotations.xml b/tools/traffic_annotation/summary/annotations.xml
index 8cc47b124..493322b6 100644
--- a/tools/traffic_annotation/summary/annotations.xml
+++ b/tools/traffic_annotation/summary/annotations.xml
@@ -213,7 +213,7 @@
  <item id="ocsp_start_url_request" added_in_milestone="62" hash_code="60921996" type="0" deprecated="2020-04-28" content_hash_code="6288676" file_path=""/>
  <item id="offline_prefetch" added_in_milestone="62" hash_code="19185953" type="0" content_hash_code="112039446" os_list="linux,windows" file_path="components/offline_pages/core/prefetch/prefetch_request_fetcher.cc"/>
  <item id="omnibox_documentsuggest" added_in_milestone="69" hash_code="6055066" type="0" content_hash_code="126973249" os_list="linux,windows" file_path="components/omnibox/browser/document_suggestions_service.cc"/>
- <item id="omnibox_navigation_observer" added_in_milestone="62" hash_code="61684939" type="0" content_hash_code="70941231" os_list="linux,windows" file_path="chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.cc"/>
+ <item id="omnibox_navigation_observer" added_in_milestone="62" hash_code="61684939" type="0" content_hash_code="2642036" os_list="linux,windows" file_path="chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.cc"/>
  <item id="omnibox_result_change" added_in_milestone="62" hash_code="73107389" type="0" content_hash_code="24802647" os_list="linux,windows" file_path="chrome/browser/bitmap_fetcher/bitmap_fetcher_service.cc"/>
  <item id="omnibox_suggest" added_in_milestone="62" hash_code="47815025" type="0" content_hash_code="86297726" os_list="linux,windows" file_path="components/omnibox/browser/search_provider.cc"/>
  <item id="omnibox_suggest_deletion" added_in_milestone="62" hash_code="84212388" type="0" content_hash_code="24981550" os_list="linux,windows" file_path="components/omnibox/browser/base_search_provider.cc"/>
diff --git a/ui/file_manager/BUILD.gn b/ui/file_manager/BUILD.gn
index cd7dcca..f9549e9 100644
--- a/ui/file_manager/BUILD.gn
+++ b/ui/file_manager/BUILD.gn
@@ -178,13 +178,6 @@
     "file_manager/externs/volume_manager.js",
 
     # Files app Foreground:
-    "file_manager/foreground/elements/files_message.js",
-    "file_manager/foreground/elements/files_password_dialog.js",
-    "file_manager/foreground/elements/files_spinner.js",
-    "file_manager/foreground/elements/xf_button.js",
-    "file_manager/foreground/elements/xf_circular_progress.js",
-    "file_manager/foreground/elements/xf_display_panel.js",
-    "file_manager/foreground/elements/xf_panel_item.js",
     "file_manager/foreground/js/actions_controller.js",
     "file_manager/foreground/js/actions_model.js",
     "file_manager/foreground/js/android_app_list_model.js",
@@ -280,7 +273,6 @@
     "file_manager/foreground/js/ui/actions_submenu.js",
     "file_manager/foreground/js/ui/autocomplete_list.js",
     "file_manager/foreground/js/ui/banners.js",
-    "file_manager/foreground/js/ui/breadcrumb.js",
     "file_manager/foreground/js/ui/combobutton.js",
     "file_manager/foreground/js/ui/commandbutton.js",
     "file_manager/foreground/js/ui/default_task_dialog.js",
@@ -371,21 +363,30 @@
     # Files app Elements:
     "file_manager/foreground/elements/files_format_dialog.js",
     "file_manager/foreground/elements/files_icon_button.js",
+    "file_manager/foreground/elements/files_message.js",
     "file_manager/foreground/elements/files_metadata_box.js",
     "file_manager/foreground/elements/files_metadata_entry.js",
+    "file_manager/foreground/elements/files_password_dialog.js",
     "file_manager/foreground/elements/files_quick_view.js",
     "file_manager/foreground/elements/files_ripple.js",
     "file_manager/foreground/elements/files_safe_media.js",
+    "file_manager/foreground/elements/files_spinner.js",
     "file_manager/foreground/elements/files_toast.js",
     "file_manager/foreground/elements/files_toggle_ripple.js",
     "file_manager/foreground/elements/files_tooltip.js",
     "file_manager/foreground/elements/icons.js",
+    "file_manager/foreground/elements/xf_button.js",
+    "file_manager/foreground/elements/xf_circular_progress.js",
+    "file_manager/foreground/elements/xf_display_panel.js",
+    "file_manager/foreground/elements/xf_panel_item.js",
+    "file_manager/foreground/js/ui/breadcrumb.js",
   ]
 
   deps = [
     "//ui/file_manager/audio_player/elements:web_components",
     "//ui/file_manager/file_manager/foreground/elements:elements",
     "//ui/file_manager/file_manager/foreground/elements:web_components",
+    "//ui/file_manager/file_manager/foreground/js/ui:web_components",
   ]
 }
 
diff --git a/ui/file_manager/file_manager/foreground/elements/BUILD.gn b/ui/file_manager/file_manager/foreground/elements/BUILD.gn
index 9d0de91..26acc4f4 100644
--- a/ui/file_manager/file_manager/foreground/elements/BUILD.gn
+++ b/ui/file_manager/file_manager/foreground/elements/BUILD.gn
@@ -56,15 +56,22 @@
   js_files = [
     "files_format_dialog.js",
     "files_icon_button.js",
+    "files_message.js",
     "files_metadata_box.js",
     "files_metadata_entry.js",
+    "files_password_dialog.js",
     "files_quick_view.js",
     "files_ripple.js",
     "files_safe_media.js",
+    "files_spinner.js",
     "files_toast.js",
     "files_toggle_ripple.js",
     "files_tooltip.js",
     "icons.js",
+    "xf_button.js",
+    "xf_circular_progress.js",
+    "xf_display_panel.js",
+    "xf_panel_item.js",
   ]
 }
 
diff --git a/ui/file_manager/file_manager/foreground/elements/files_message.html b/ui/file_manager/file_manager/foreground/elements/files_message.html
index 4a6360d..1f3a5b9 100644
--- a/ui/file_manager/file_manager/foreground/elements/files_message.html
+++ b/ui/file_manager/file_manager/foreground/elements/files_message.html
@@ -3,11 +3,66 @@
   -- found in the LICENSE file.
   -->
 
-<link rel="import" href="chrome://resources/html/polymer.html">
+<style>
+  :host([hidden]) {
+    display: none;
+  }
 
-<link rel="import" href="chrome://resources/cr_elements/shared_style_css.html">
-<link rel="import" href="chrome://resources/cr_elements/cr_button/cr_button.html">
-<link rel="import" href="chrome://resources/cr_elements/cr_icon_button/cr_icon_button.html">
-<link rel="import" href="chrome://resources/cr_elements/icons.html">
+  :host {
+    border-bottom: 1px solid var(--google-grey-refresh-300);
+    color: var(--cr-primary-text-color);
+    display: flex;
+    height: 36px;
+    justify-content: space-between;
+    padding: 5px 0;
+    white-space: nowrap;
+  }
 
-<script src="files_message.js"></script>
+  cr-icon-button:not([iron-icon]) {
+    margin: 0;
+    visibility: hidden;
+    width: 16px;
+  }
+
+  cr-icon-button[iron-icon] {
+    margin: 0 8px;
+  }
+
+  cr-icon-button[role=img] {
+    --iron-icon-fill-color: var(--google-red-600);
+    pointer-events: none;
+  }
+
+  #text[aria-label]::after {
+    content: attr(aria-label);
+  }
+
+  #text[aria-label] {
+    margin-inline-end: 8px;
+  }
+
+  #dismiss:not([aria-label]),
+  #action:not([aria-label]) {
+    display: none;
+  }
+
+  #dismiss[aria-label]::after,
+  #action[aria-label]::after {
+    content: attr(aria-label);
+  }
+
+  #dismiss,
+  #action {
+    padding: 0 calc(12px - 1px);
+  }
+</style>
+
+<div role='alert'>
+  <cr-icon-button id='icon'></cr-icon-button>
+  <span id='text'></span>
+</div>
+<div>
+  <cr-button id='dismiss'></cr-button>
+  <cr-button id='action'></cr-button>
+  <cr-icon-button id='close'></cr-icon-button>
+</div>
diff --git a/ui/file_manager/file_manager/foreground/elements/files_message.js b/ui/file_manager/file_manager/foreground/elements/files_message.js
index affacb2..2a2a487 100644
--- a/ui/file_manager/file_manager/foreground/elements/files_message.js
+++ b/ui/file_manager/file_manager/foreground/elements/files_message.js
@@ -4,82 +4,21 @@
 
 import {assert} from 'chrome://resources/js/assert.m.js';
 
-/**
- * FilesMessage template.
- * @const @type {string}
- */
-const filesMessageTemplate = `
-  <style>
-    :host([hidden]) {
-      display: none;
-    }
+import {html} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
-    :host {
-      border-bottom: 1px solid var(--google-grey-refresh-300);
-      color: var(--cr-primary-text-color);
-      display: flex;
-      justify-content: space-between;
-      white-space: nowrap;
-      padding: 5px 0px;
-      height: 36px;
-    }
-
-    cr-icon-button:not([iron-icon]) {
-      visibility: hidden;
-      width: 16px;
-      margin: 0px;
-    }
-
-    cr-icon-button[iron-icon] {
-      margin: 0px 8px;
-    }
-
-    cr-icon-button[role=img] {
-      --iron-icon-fill-color: var(--google-red-600);
-      pointer-events: none;
-    }
-
-    #text[aria-label]::after {
-      content: attr(aria-label);
-    }
-
-    #text[aria-label] {
-      margin-inline-end: 8px;
-    }
-
-    #dismiss:not([aria-label]), #action:not([aria-label]) {
-      display: none;
-    }
-
-    #dismiss[aria-label]::after, #action[aria-label]::after {
-      content: attr(aria-label);
-    }
-
-    #dismiss, #action {
-      padding: 0px calc(12px - 1px);
-    }
-  </style>
-
-  <div role='alert'>
-    <cr-icon-button id='icon'></cr-icon-button>
-    <span id='text'></span>
-  </div>
-  <div>
-    <cr-button id='dismiss'></cr-button>
-    <cr-button id='action'></cr-button>
-    <cr-icon-button id='close'></cr-icon-button>
-  </div>
-`;
+/** @type {!HTMLTemplateElement} */
+const htmlTemplate = html`{__html_template__}`;
 
 /**
  * FilesMessage.
  */
 export class FilesMessage extends HTMLElement {
   constructor() {
-    /**
-     * Create element content.
-     */
-    super().attachShadow({mode: 'open'}).innerHTML = filesMessageTemplate;
+    super();
+
+    // Create element content.
+    const fragment = htmlTemplate.content.cloneNode(true);
+    this.attachShadow({mode: 'open'}).appendChild(fragment);
 
     /**
      * FilesMessage visual signals user callback.
diff --git a/ui/file_manager/file_manager/foreground/elements/files_password_dialog.html b/ui/file_manager/file_manager/foreground/elements/files_password_dialog.html
index 8831516..24941d7 100644
--- a/ui/file_manager/file_manager/foreground/elements/files_password_dialog.html
+++ b/ui/file_manager/file_manager/foreground/elements/files_password_dialog.html
@@ -1,12 +1,39 @@
-<!-- Copyright 2020 The Chromium Authors. All rights reserved.
-  -- Use of this source code is governed by a BSD-style license that can be
-  -- found in the LICENSE file.
-  -->
+<style>
+  [slot='body'] > div {
+    margin-bottom: var(--cr-form-field-bottom-spacing);
+  }
 
-<link rel="import" href="chrome://resources/html/polymer.html">
+  [slot='body'] > #input {
+    margin-bottom: 0;
+    padding-bottom: 2px;
+  }
 
-<link rel="import" href="chrome://resources/cr_elements/cr_button/cr_button.html">
-<link rel="import" href="chrome://resources/cr_elements/cr_dialog/cr_dialog.html">
-<link rel="import" href="chrome://resources/cr_elements/cr_input/cr_input.html">
+  cr-dialog::part(dialog) {
+    border-radius: 12px;
+    width: 384px;
+  }
 
-<script src="files_password_dialog.js"></script>
+  cr-dialog::part(wrapper) {
+    /* subtract the internal padding in <cr-dialog> */
+    padding: calc(24px - 20px);
+  }
+</style>
+
+<cr-dialog id="password-dialog">
+  <div slot="title">
+    $i18n{PASSWORD_DIALOG_TITLE}
+  </div>
+  <div slot="body">
+    <div id="name" ></div>
+    <cr-input id="input" type="password" auto-validate="true">
+    </cr-input>
+  </div>
+  <div slot="button-container">
+    <cr-button class="cancel-button" id="cancel">
+    $i18n{CANCEL_LABEL}
+    </cr-button>
+    <cr-button class="action-button" id="unlock">
+        $i18n{PASSWORD_DIALOG_CONFIRM_LABEL}
+    </cr-button>
+  </div>
+</cr-dialog>
diff --git a/ui/file_manager/file_manager/foreground/elements/files_password_dialog.js b/ui/file_manager/file_manager/foreground/elements/files_password_dialog.js
index 122d071..41d15f9 100644
--- a/ui/file_manager/file_manager/foreground/elements/files_password_dialog.js
+++ b/ui/file_manager/file_manager/foreground/elements/files_password_dialog.js
@@ -3,53 +3,12 @@
 // found in the LICENSE file.
 
 import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js';
+import {html} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+
 import {AsyncUtil} from '../../common/js/async_util.js';
 
-/**
- * FilesPasswordDialog template.
- * @const @type {string}
- */
-const filesPasswordDialogTemplate = `
-  <style>
-    [slot='body'] > div {
-      margin-bottom: var(--cr-form-field-bottom-spacing);
-    }
-
-    [slot='body'] > #input {
-      margin-bottom: 0;
-      padding-bottom: 2px;
-    }
-
-    cr-dialog::part(dialog) {
-      width: 384px;
-      border-radius: 12px;
-    }
-
-    cr-dialog::part(wrapper) {
-      /* subtract the internal padding in <cr-dialog> */
-      padding: calc(24px - 20px);
-    }
-  </style>
-
-  <cr-dialog id="password-dialog">
-    <div slot="title">
-      $i18n{PASSWORD_DIALOG_TITLE}
-    </div>
-    <div slot="body">
-      <div id="name" ></div>
-      <cr-input id="input" type="password" auto-validate="true">
-      </cr-input>
-    </div>
-    <div slot="button-container">
-      <cr-button class="cancel-button" id="cancel">
-      $i18n{CANCEL_LABEL}
-      </cr-button>
-      <cr-button class="action-button" id="unlock">
-          $i18n{PASSWORD_DIALOG_CONFIRM_LABEL}
-      </cr-button>
-    </div>
-  </cr-dialog>
-`;
+/** @type {!HTMLTemplateElement} */
+const htmlTemplate = html`{__html_template__}`;
 
 /**
  * Dialog to request user to enter password. Uses the askForPassword() which
@@ -59,11 +18,11 @@
  */
 export class FilesPasswordDialog extends HTMLElement {
   constructor() {
-    /*
-     * Create element content.
-     */
-    super().attachShadow({mode: 'open'}).innerHTML =
-        filesPasswordDialogTemplate;
+    super();
+
+    // Create element content.
+    const fragment = htmlTemplate.content.cloneNode(true);
+    this.attachShadow({mode: 'open'}).appendChild(fragment);
 
     /**
      * Mutex used to serialize modal dialogs and error notifications.
diff --git a/ui/file_manager/file_manager/foreground/elements/files_spinner.html b/ui/file_manager/file_manager/foreground/elements/files_spinner.html
index c8002cb..885441e 100644
--- a/ui/file_manager/file_manager/foreground/elements/files_spinner.html
+++ b/ui/file_manager/file_manager/foreground/elements/files_spinner.html
@@ -2,4 +2,55 @@
   Use of this source code is governed by a BSD-style license that can be
   found in the LICENSE file -->
 
-<script src="files_spinner.js"></script>
+<style>
+  :host([hidden]) {
+    display: none !important;
+  }
+
+  :host {
+    display: flex;
+    height: 24px;
+    margin: 12px;
+    width: 24px;
+  }
+
+  svg {
+    animation: rotate 1.67s linear infinite;
+    transform-origin: 50% 50%;
+  }
+
+  @keyframes rotate {
+    to {
+      transform: rotate(360deg);
+    }
+  }
+
+  circle {
+    animation: spin 1.34s ease infinite;
+    stroke: var(--google-blue-600, rgb(26, 115, 232));
+    stroke-dasharray: 65;
+    stroke-linecap: round;
+    stroke-width: 3px;
+    transform-origin: 50% 50%;
+  }
+
+  @keyframes spin {
+    0% {
+      stroke-dashoffset: 64;
+    }
+
+    58% {
+      stroke-dashoffset: 19;
+      transform: rotate(50deg);
+    }
+
+    to {
+      stroke-dashoffset: 64;
+      transform: rotate(360deg);
+    }
+  }
+</style>
+
+<svg width='24' height='24' viewBox='0 0 24 24'>
+  <circle cx='12' cy='12' r='10' fill='none'></circle>
+</svg>
diff --git a/ui/file_manager/file_manager/foreground/elements/files_spinner.js b/ui/file_manager/file_manager/foreground/elements/files_spinner.js
index 4a63a76e..2bd0c61 100644
--- a/ui/file_manager/file_manager/foreground/elements/files_spinner.js
+++ b/ui/file_manager/file_manager/foreground/elements/files_spinner.js
@@ -2,70 +2,20 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-/**
- * @const {string} filesSpinnerTemplate
- */
-const filesSpinnerTemplate = `
-  <style>
-    :host([hidden]) {
-      display: none !important;
-    }
+import {html} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
-    :host {
-      display: flex;
-      height: 24px;
-      margin: 12px;
-      width: 24px;
-    }
-
-    svg {
-      animation: rotate 1.67s linear infinite;
-      transform-origin: 50% 50%;
-    }
-
-    @keyframes rotate {
-      to {
-        transform: rotate(360deg);
-      }
-    }
-
-    circle {
-      animation: spin 1.34s ease infinite;
-      stroke-dasharray: 65;
-      stroke-linecap: round;
-      stroke-width: 3px;
-      stroke: var(--google-blue-600, #1a73e8);
-      transform-origin: 50% 50%;
-    }
-
-    @keyframes spin {
-      0% {
-        stroke-dashoffset: 64;
-      }
-
-      58% {
-        stroke-dashoffset: 19;
-        transform: rotate(50deg);
-      }
-
-      to {
-        stroke-dashoffset: 64;
-        transform: rotate(360deg);
-      }
-    }
-  </style>
-
-  <svg width='24' height='24' viewBox='0 0 24 24'>
-    <circle cx='12' cy='12' r='10' fill='none'></circle>
-  </svg>
-`;
+/** @type {!HTMLTemplateElement} */
+const htmlTemplate = html`{__html_template__}`;
 
 /**
  * FilesSpinner.
  */
 export class FilesSpinner extends HTMLElement {
   constructor() {
-    super().attachShadow({mode: 'open'}).innerHTML = filesSpinnerTemplate;
+    super();
+
+    const fragment = htmlTemplate.content.cloneNode(true);
+    this.attachShadow({mode: 'open'}).appendChild(fragment);
   }
 
   /**
diff --git a/ui/file_manager/file_manager/foreground/elements/files_xf_elements_unittest.m.js b/ui/file_manager/file_manager/foreground/elements/files_xf_elements_unittest.m.js
index 0a470b4..f4f8c8c 100644
--- a/ui/file_manager/file_manager/foreground/elements/files_xf_elements_unittest.m.js
+++ b/ui/file_manager/file_manager/foreground/elements/files_xf_elements_unittest.m.js
@@ -3,7 +3,6 @@
 // found in the LICENSE file.
 
 import {assert} from 'chrome://resources/js/assert.m.js';
-import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js';
 import {assertEquals, assertFalse, assertTrue} from 'chrome://test/chai_assert.js';
 
 import {util} from '../../common/js/util.js';
@@ -218,7 +217,7 @@
 
   // Check the default primary text displays a generic error message.
   // Note, the i18n message gets smooshed into 'An error occurred.' in the app.
-  assertEquals('$i18n{FILE_ERROR_GENERIC}', panelItem.primaryText);
+  assertEquals('FILE_ERROR_GENERIC', panelItem.primaryText);
 
   // Check the secondary text is empty.
   assertEquals('', panelItem.secondaryText);
diff --git a/ui/file_manager/file_manager/foreground/elements/xf_button.html b/ui/file_manager/file_manager/foreground/elements/xf_button.html
new file mode 100644
index 0000000..5e17b25368
--- /dev/null
+++ b/ui/file_manager/file_manager/foreground/elements/xf_button.html
@@ -0,0 +1,52 @@
+
+<style>
+  cr-icon-button,
+  cr-button {
+    margin-inline-start: 0;
+  }
+
+  @keyframes setcollapse {
+    from {
+      transform: rotate(0deg);
+    }
+    to {
+      transform: rotate(180deg);
+    }
+  }
+
+  @keyframes setexpand {
+    from {
+      transform: rotate(-180deg);
+    }
+    to {
+      transform: rotate(0deg);
+    }
+  }
+
+  :host([data-category='expand']) {
+      animation: setexpand 200ms forwards;
+  }
+
+  :host([data-category='collapse']) {
+      animation: setcollapse 200ms forwards;
+  }
+
+  :host {
+    flex-shrink: 0;
+    position: relative;
+  }
+
+  :host(:not([data-category='dismiss'])) {
+    width: 36px;
+  }
+
+  :host([data-category='dismiss']) #icon {
+    display: none;
+  }
+
+  :host(:not([data-category='dismiss'])) #dismiss {
+    display: none;
+  }
+</style>
+<cr-button id='dismiss'>$i18n{DRIVE_WELCOME_DISMISS}</cr-button>
+<cr-icon-button id='icon'></cr-icon-button>
diff --git a/ui/file_manager/file_manager/foreground/elements/xf_button.js b/ui/file_manager/file_manager/foreground/elements/xf_button.js
index c999a30e..b2f8b6c3 100644
--- a/ui/file_manager/file_manager/foreground/elements/xf_button.js
+++ b/ui/file_manager/file_manager/foreground/elements/xf_button.js
@@ -2,6 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import {html} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+
+const htmlTemplate = html`{__html_template__}`;
+
 /**
  * A button used inside PanelItem with varying display characteristics.
  */
@@ -16,71 +20,11 @@
    * @private
    */
   createElement_() {
-    const template = document.createElement('template');
-    template.innerHTML = PanelButton.html_();
-    const fragment = template.content.cloneNode(true);
+    const fragment = htmlTemplate.content.cloneNode(true);
     this.attachShadow({mode: 'open'}).appendChild(fragment);
   }
 
   /**
-   * Get the custom element template string.
-   * @private
-   * @return {string}
-   */
-  static html_() {
-    return `<style>
-              cr-icon-button, cr-button {
-                margin-inline-start: 0px;
-              }
-
-              @keyframes setcollapse {
-                from {
-                  transform: rotate(0deg);
-                }
-                to {
-                  transform: rotate(180deg);
-                }
-              }
-
-              @keyframes setexpand {
-                from {
-                  transform: rotate(-180deg);
-                }
-                to {
-                  transform: rotate(0deg);
-                }
-              }
-
-              :host([data-category='expand']) {
-                  animation: setexpand 200ms forwards;
-              }
-
-              :host([data-category='collapse']) {
-                  animation: setcollapse 200ms forwards;
-              }
-
-              :host {
-                flex-shrink: 0;
-                position: relative;
-              }
-
-              :host(:not([data-category='dismiss'])) {
-                width: 36px;
-              }
-
-              :host([data-category='dismiss']) #icon {
-                display: none;
-              }
-
-              :host(:not([data-category='dismiss'])) #dismiss {
-                display: none;
-              }
-            </style>
-            <cr-button id='dismiss'>$i18n{DRIVE_WELCOME_DISMISS}</cr-button>
-            <cr-icon-button id='icon'></cr-icon-button>`;
-  }
-
-  /**
    * Registers this instance to listen to these attribute changes.
    * @private
    */
diff --git a/ui/file_manager/file_manager/foreground/elements/xf_circular_progress.html b/ui/file_manager/file_manager/foreground/elements/xf_circular_progress.html
new file mode 100644
index 0000000..c6604597
--- /dev/null
+++ b/ui/file_manager/file_manager/foreground/elements/xf_circular_progress.html
@@ -0,0 +1,47 @@
+<style>
+  .progress {
+    height: 36px;
+    width: 36px;
+  }
+
+  :host-context([detailed-panel][data-category='expanded'])
+  .progress {
+    height: 32px;
+    width: 32px;
+   }
+
+  :host-context([detailed-panel][data-category='collapsed'])
+  .progress {
+    height: 28px;
+    width: 28px;
+  }
+
+  .bottom {
+    fill: none;
+    stroke: var(--google-blue-100);
+  }
+  .top {
+    fill: none;
+    stroke: var(--google-blue-600);
+    stroke-linecap: round;
+  }
+  text {
+    fill: var(--google-blue-600);
+    font: bold 14px Roboto;
+  }
+</style>
+<div class='progress'>
+  <svg xmlns='http://www.w3.org/2000/svg'
+    viewBox='0 0 36 36'>
+    <g id='circles' stroke-width='3'>
+      <circle class='bottom' cx='18' cy='18' r='10'>
+      <circle class='top' transform='rotate(-90 18 18)'
+      cx='18' cy='18' r='10' stroke-dasharray='0 1'>
+    </g>
+    <text class='label' x='18' y='18' text-anchor='middle'
+      alignment-baseline='central'></text>
+    <circle class='errormark' visibility='hidden'
+      cx='25.5' cy='10.5' r='4'
+      fill='#D93025' stroke='none'>
+  </svg>
+</div>
diff --git a/ui/file_manager/file_manager/foreground/elements/xf_circular_progress.js b/ui/file_manager/file_manager/foreground/elements/xf_circular_progress.js
index 044f568..b6e6a35 100644
--- a/ui/file_manager/file_manager/foreground/elements/xf_circular_progress.js
+++ b/ui/file_manager/file_manager/foreground/elements/xf_circular_progress.js
@@ -4,6 +4,11 @@
 
 import {assert} from 'chrome://resources/js/assert.m.js';
 
+import {html} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+
+/** @type {!HTMLTemplateElement} */
+const htmlTemplate = html`{__html_template__}`;
+
 /**
  * Definition of a circular progress indicator custom element.
  * The element supports two attributes for control - 'radius' and 'progress'.
@@ -16,9 +21,9 @@
 export class CircularProgress extends HTMLElement {
   constructor() {
     super();
-    const host = document.createElement('template');
-    host.innerHTML = this.constructor.template_;
-    this.attachShadow({mode: 'open'}).appendChild(host.content.cloneNode(true));
+
+    const fragment = htmlTemplate.content.cloneNode(true);
+    this.attachShadow({mode: 'open'}).appendChild(fragment);
 
     /** @private {number} */
     this.progress_ = 0.0;
@@ -50,60 +55,6 @@
   }
 
   /**
-   * Static getter for the custom element template.
-   * @private
-   */
-  static get template_() {
-    return `<style>
-                    .progress {
-                        height: 36px;
-                        width: 36px;
-                    }
-
-                    :host-context([detailed-panel][data-category='expanded'])
-                    .progress {
-                        height: 32px;
-                        width: 32px;
-                     }
-
-                    :host-context([detailed-panel][data-category='collapsed'])
-                    .progress {
-                        height: 28px;
-                        width: 28px;
-                    }
-
-                    .bottom {
-                        stroke: var(--google-blue-100);
-                        fill: none;
-                    }
-                    .top {
-                        stroke: var(--google-blue-600);
-                        stroke-linecap: round;
-                        fill: none;
-                    }
-                    text {
-                        font: bold 14px Roboto;
-                        fill: var(--google-blue-600);
-                    }
-                </style>
-                <div class='progress'>
-                    <svg xmlns='http://www.w3.org/2000/svg'
-                        viewBox='0 0 36 36'>
-                        <g id='circles' stroke-width='3'>
-                          <circle class='bottom' cx='18' cy='18' r='10'/>
-                          <circle class='top' transform='rotate(-90 18 18)'
-                            cx='18' cy='18' r='10' stroke-dasharray='0 1'/>
-                        </g>
-                        <text class='label' x='18' y='18' text-anchor='middle'
-                            alignment-baseline='central'></text>
-                        <circle class='errormark' visibility='hidden'
-                            cx='25.5' cy='10.5' r='4'
-                            fill='#D93025' stroke='none'/>
-                    </svg>
-                </div>`;
-  }
-
-  /**
    * Registers this instance to listen to these attribute changes.
    * @private
    */
diff --git a/ui/file_manager/file_manager/foreground/elements/xf_display_panel.html b/ui/file_manager/file_manager/foreground/elements/xf_display_panel.html
new file mode 100644
index 0000000..29c9730
--- /dev/null
+++ b/ui/file_manager/file_manager/foreground/elements/xf_display_panel.html
@@ -0,0 +1,97 @@
+<style>
+  :host {
+    max-width: 400px;
+    outline: none;
+  }
+  #container {
+    align-items: stretch;
+    background-color: #FFF;
+    border-radius: 4px;
+    box-shadow:   0 1px 2px 0 rgba(60, 64, 67, 0.3),
+                1px 1px 3px 0 rgba(60, 64, 67, 0.15);
+    display: flex;
+    flex-direction: column;
+    max-width: min-content;
+    z-index: 100;
+  }
+  #separator {
+    background-color: rgba(60, 64, 67, 0.15);
+    height: 1px;
+  }
+  /* Limit to 3 visible progress panels before scroll. */
+  #panels {
+    max-height: calc(192px + 28px);
+    overflow-y: auto;
+  }
+  xf-panel-item:not(:only-child) {
+    --progress-height: 64px;
+  }
+  xf-panel-item:not(:only-child):first-child {
+    --progress-padding-top: 14px;
+  }
+  xf-panel-item:not(:only-child):last-child {
+    --progress-padding-bottom: 14px;
+  }
+  xf-panel-item:only-child {
+    --progress-height: 68px;
+  }
+  @keyframes setcollapse {
+    0% {
+      max-height: 0;
+      max-width: 0;
+      opacity: 0;
+    }
+    75% {
+      max-height: calc(192px + 28px);
+      opacity: 0;
+      width: 400px;
+    }
+    100% {
+      max-height: calc(192px + 28px);
+      opacity: 1;
+      width: 400px;
+    }
+  }
+
+  @keyframes setexpand {
+    0% {
+      max-height: calc(192px + 28px);
+      max-width: 400px;
+      opacity: 1;
+    }
+    25% {
+      max-height: calc(192px + 28px);
+      max-width: 400px;
+      opacity: 0;
+    }
+    100% {
+      max-height: 0;
+      max-width: 0;
+      opacity: 0;
+    }
+  }
+  .expanded {
+    animation: setcollapse 200ms forwards;
+    width: 400px;
+  }
+  .collapsed {
+    animation: setexpand 200ms forwards;
+  }
+  .expanding {
+    overflow: hidden;
+  }
+  .expandfinished {
+    max-height: calc(192px + 28px);
+    opacity: 1;
+    overflow-y: auto;
+    width: 400px;
+  }
+  xf-panel-item:not(:only-child) {
+    --multi-progress-height: 92px;
+  }
+</style>
+<div id="container">
+  <div id="summary"></div>
+  <div id="separator" hidden></div>
+  <div id="panels"></div>
+</div>
diff --git a/ui/file_manager/file_manager/foreground/elements/xf_display_panel.js b/ui/file_manager/file_manager/foreground/elements/xf_display_panel.js
index 7ff8f0a..b434d77 100644
--- a/ui/file_manager/file_manager/foreground/elements/xf_display_panel.js
+++ b/ui/file_manager/file_manager/foreground/elements/xf_display_panel.js
@@ -2,10 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-import {util} from '../../common/js/util.js';
+import {html} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+
+import {str, util} from '../../common/js/util.js';
 
 import {PanelItem} from './xf_panel_item.js';
 
+/** @type {!HTMLTemplateElement} */
+const htmlTemplate = html`{__html_template__}`;
+
 /**
  * A panel to display a collection of PanelItem.
  * @extends HTMLElement
@@ -49,9 +54,7 @@
    * @private
    */
   createElement_() {
-    const template = document.createElement('template');
-    template.innerHTML = DisplayPanel.html_();
-    const fragment = template.content.cloneNode(true);
+    const fragment = htmlTemplate.content.cloneNode(true);
     this.attachShadow({mode: 'open'}).appendChild(fragment);
   }
 
@@ -61,103 +64,8 @@
    * @return {string}
    */
   static html_() {
-    return `<style>
-              :host {
-                max-width: 400px;
-                outline: none;
-              }
-              #container {
-                  align-items: stretch;
-                  background-color: #FFF;
-                  box-shadow: 0px 1px 2px 0px rgba(60, 64, 67, 0.3),
-                              1px 1px 3px 0px rgba(60, 64, 67, 0.15);
-                  border-radius: 4px;
-                  display: flex;
-                  flex-direction: column;
-                  max-width: min-content;
-                  z-index: 100;
-              }
-              #separator {
-                background-color: rgba(60, 64, 67, 0.15);
-                height: 1px;
-              }
-              /* Limit to 3 visible progress panels before scroll. */
-              #panels {
-                  max-height: calc(192px + 28px);
-                  overflow-y: auto;
-              }
-              xf-panel-item:not(:only-child) {
-                --progress-height: 64px;
-              }
-              xf-panel-item:not(:only-child):first-child {
-                --progress-padding-top: 14px;
-              }
-              xf-panel-item:not(:only-child):last-child {
-                --progress-padding-bottom: 14px;
-              }
-              xf-panel-item:only-child {
-                --progress-height: 68px;
-              }
-              @keyframes setcollapse {
-                0% {
-                  max-height: 0;
-                  max-width: 0;
-                  opacity: 0;
-                }
-                75% {
-                  max-height: calc(192px + 28px);
-                  width: 400px;
-                  opacity: 0;
-                }
-                100% {
-                  max-height: calc(192px + 28px);
-                  width: 400px;
-                  opacity: 1;
-                }
-              }
-
-              @keyframes setexpand {
-                0% {
-                  max-height: calc(192px + 28px);
-                  max-width: 400px;
-                  opacity: 1;
-                }
-                25% {
-                  max-height: calc(192px + 28px);
-                  max-width: 400px;
-                  opacity: 0;
-                }
-                100% {
-                  max-height: 0;
-                  max-width: 0;
-                  opacity: 0;
-                }
-              }
-              .expanded {
-                animation: setcollapse 200ms forwards;
-                width: 400px;
-              }
-              .collapsed {
-                animation: setexpand 200ms forwards;
-              }
-              .expanding {
-                overflow: hidden;
-              }
-              .expandfinished {
-                max-height: calc(192px + 28px);
-                opacity: 1;
-                overflow-y: auto;
-                width: 400px;
-              }
-              xf-panel-item:not(:only-child) {
-                --multi-progress-height: 92px;
-              }
-            </style>
-            <div id="container">
-              <div id="summary"></div>
-              <div id="separator" hidden></div>
-              <div id="panels"></div>
-            </div>`;
+    return `<!--_html_template_start_-->
+    <!--_html_template_end_-->`;
   }
 
   /**
@@ -188,7 +96,7 @@
    */
   setSummaryExpandedState(expandButton) {
     expandButton.setAttribute('data-category', 'collapse');
-    expandButton.setAttribute('aria-label', '$i18n{FEEDBACK_COLLAPSE_LABEL}');
+    expandButton.setAttribute('aria-label', str('FEEDBACK_COLLAPSE_LABEL'));
     expandButton.setAttribute('aria-expanded', 'true');
     this.panels_.hidden = false;
     this.separator_.hidden = false;
@@ -213,7 +121,7 @@
     } else {
       panel.collapsed_ = true;
       expandButton.setAttribute('data-category', 'expand');
-      expandButton.setAttribute('aria-label', '$i18n{FEEDBACK_EXPAND_LABEL}');
+      expandButton.setAttribute('aria-label', str('FEEDBACK_EXPAND_LABEL'));
       expandButton.setAttribute('aria-expanded', 'false');
       panel.separator_.hidden = true;
       panel.panels_.listener_ = panel.panelCollapseFinished;
diff --git a/ui/file_manager/file_manager/foreground/elements/xf_panel_item.html b/ui/file_manager/file_manager/foreground/elements/xf_panel_item.html
new file mode 100644
index 0000000..122e2e74
--- /dev/null
+++ b/ui/file_manager/file_manager/foreground/elements/xf_panel_item.html
@@ -0,0 +1,172 @@
+<style>
+  .xf-panel-item {
+      align-items: center;
+      background-color: rgba(0,0,0,0);
+      border-radius: 4px;
+      display: flex;
+      flex-direction: row;
+      height: 68px;
+      width: 400px;
+  }
+
+  .xf-button {
+      height: 36px;
+      width: 36px;
+  }
+
+  .xf-panel-text {
+      flex: 1;
+      font: 13px Roboto;
+      line-height: 20px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+  }
+
+  .xf-panel-label-text {
+      outline: none;
+  }
+
+  :host([panel-type='3']) .xf-panel-label-text {
+      -webkit-box-orient: vertical;
+      -webkit-line-clamp: 2;
+      display: -webkit-box;
+      overflow: hidden;
+      white-space: normal;
+  }
+
+  :host([panel-type='3']) .xf-linebreaker {
+      display: none;
+  }
+
+  .xf-panel-label-text {
+      color: var(--google-grey-900);
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+  }
+
+  .xf-panel-secondary-text {
+      color: var(--google-grey-700);
+  }
+
+  :host(:not([detailed-panel])) .xf-padder-4 {
+      width: 4px;
+  }
+
+  :host(:not([detailed-panel])) .xf-padder-16 {
+      width: 16px;
+  }
+
+  :host(:not([detailed-panel])) .xf-grow-padder {
+      width: 24px;
+  }
+
+  xf-circular-progress {
+      padding: 16px;
+  }
+
+  :host(:not([detailed-summary])) iron-icon {
+      height: 36px;
+      padding: 16px;
+      width: 36px;
+  }
+
+  // TODO(crbug.com/947388) Use '--goog' prefixed CSS varables.
+  .xf-success {
+      color: rgb(52, 168, 83);
+  }
+
+  .xf-failure {
+      color: rgb(234, 67, 53);
+  }
+
+  :host([panel-type='0']) .xf-panel-item {
+      height: var(--progress-height);
+      padding-bottom: var(--progress-padding-bottom);
+      padding-top: var(--progress-padding-top);
+  }
+
+  :host([detailed-panel]:not([detailed-summary])) .xf-panel-text {
+      margin-inline-end: 24px;
+      margin-inline-start: 24px;
+  }
+
+  :host([detailed-panel][panel-type='2']) .xf-panel-secondary-text {
+      color: var(--google-green-600);
+  }
+
+  :host([detailed-panel]:not([detailed-summary])) xf-button {
+      margin-inline-end: 12px;
+  }
+
+  :host([detailed-panel]:not([detailed-summary])) #indicator {
+      display: none;
+  }
+
+  :host([detailed-summary][data-category='collapsed'])
+  .xf-panel-item {
+      width: 236px;
+  }
+
+  :host([detailed-summary]) .xf-panel-text {
+      align-items: center;
+      display: flex;
+      height: 48px;
+      max-width: unset;
+      width: 100%;
+  }
+
+  :host([detailed-summary]) #indicator {
+      margin-inline-start: 22px;
+      padding: 0;
+  }
+
+  :host([detailed-summary][data-category='collapsed']) #indicator {
+      margin-inline-end: 20px;
+      min-width: 28px;
+  }
+
+  :host([detailed-summary][data-category='expanded']) #indicator {
+      margin-inline-end: 18px;
+      min-width: 32px;
+  }
+
+  :host([detailed-summary]) #primary-action {
+      align-items: center;
+      display: flex;
+      height: 48px;
+      justify-content: center;
+      margin-inline-end: 10px;
+      margin-inline-start: auto;
+      width: 48px;
+  }
+
+  :host([detailed-panel]) .xf-padder-4 {
+      display: none;
+  }
+
+  :host([detailed-panel]) .xf-padder-16 {
+      display: none;
+  }
+
+  :host([detailed-panel]) .xf-grow-padder {
+      display: none;
+  }
+</style>
+<div class='xf-panel-item'>
+    <xf-circular-progress id='indicator'>
+    </xf-circular-progress>
+    <div class='xf-panel-text' role='alert' tabindex='0'>
+        <span class='xf-panel-label-text'>
+        </span>
+        <br class='xf-linebreaker'>
+    </div>
+    <div class='xf-grow-padder'></div>
+    <xf-button id='secondary-action' tabindex='-1'>
+    </xf-button>
+    <div id='button-gap' class='xf-padder-4'></div>
+    <xf-button id='primary-action' tabindex='-1'>
+    </xf-button>
+    <div class='xf-padder-16'></div>
+</div>
diff --git a/ui/file_manager/file_manager/foreground/elements/xf_panel_item.js b/ui/file_manager/file_manager/foreground/elements/xf_panel_item.js
index be384a2..1aca986 100644
--- a/ui/file_manager/file_manager/foreground/elements/xf_panel_item.js
+++ b/ui/file_manager/file_manager/foreground/elements/xf_panel_item.js
@@ -6,11 +6,15 @@
 import './xf_circular_progress.js';
 
 import {assert} from 'chrome://resources/js/assert.m.js';
+import {html} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
-import {util} from '../../common/js/util.js';
+import {str, util} from '../../common/js/util.js';
 
 import {DisplayPanel} from './xf_display_panel.js';
 
+/** @type {!HTMLTemplateElement} */
+const htmlTemplate = html`{__html_template__}`;
+
 /**
  * A panel to display the status or progress of a file operation.
  * @extends HTMLElement
@@ -18,9 +22,8 @@
 export class PanelItem extends HTMLElement {
   constructor() {
     super();
-    const host = document.createElement('template');
-    host.innerHTML = this.constructor.template_;
-    this.attachShadow({mode: 'open'}).appendChild(host.content.cloneNode(true));
+    const fragment = htmlTemplate.content.cloneNode(true);
+    this.attachShadow({mode: 'open'}).appendChild(fragment);
 
     /** @private {Element} */
     this.indicator_ = this.shadowRoot.querySelector('#indicator');
@@ -63,186 +66,6 @@
   }
 
   /**
-   * Static getter for the custom element template.
-   * @private
-   * @return {string}
-   */
-  static get template_() {
-    return `<style>
-              .xf-panel-item {
-                  align-items: center;
-                  background-color: rgba(0,0,0,0);
-                  border-radius: 4px;
-                  display: flex;
-                  flex-direction: row;
-                  height: 68px;
-                  width: 400px;
-              }
-
-              .xf-button {
-                  height: 36px;
-                  width: 36px;
-              }
-
-              .xf-panel-text {
-                  flex: 1;
-                  font: 13px Roboto;
-                  line-height: 20px;
-                  overflow: hidden;
-                  text-overflow: ellipsis;
-                  white-space: nowrap;
-              }
-
-              .xf-panel-label-text {
-                  outline: none;
-              }
-
-              :host([panel-type='3']) .xf-panel-label-text {
-                  display: -webkit-box;
-                  -webkit-line-clamp: 2;
-                  -webkit-box-orient: vertical;
-                  overflow: hidden;
-                  white-space: normal;
-              }
-
-              :host([panel-type='3']) .xf-linebreaker {
-                  display: none;
-              }
-
-              .xf-panel-label-text {
-                  color: var(--google-grey-900);
-                  text-overflow: ellipsis;
-                  overflow: hidden;
-                  white-space: nowrap;
-              }
-
-              .xf-panel-secondary-text {
-                  color: var(--google-grey-700);
-              }
-
-              :host(:not([detailed-panel])) .xf-padder-4 {
-                  width: 4px;
-              }
-
-              :host(:not([detailed-panel])) .xf-padder-16 {
-                  width: 16px;
-              }
-
-              :host(:not([detailed-panel])) .xf-grow-padder {
-                  width: 24px;
-              }
-
-              xf-circular-progress {
-                  padding: 16px;
-              }
-
-              :host(:not([detailed-summary])) iron-icon {
-                  height: 36px;
-                  padding: 16px;
-                  width: 36px;
-              }
-
-              // TODO(crbug.com/947388) Use '--goog' prefixed CSS varables.
-              .xf-success {
-                  color: rgb(52, 168, 83);
-              }
-
-              .xf-failure {
-                  color: rgb(234, 67, 53);
-              }
-
-              :host([panel-type='0']) .xf-panel-item {
-                  height: var(--progress-height);
-                  padding-top: var(--progress-padding-top);
-                  padding-bottom: var(--progress-padding-bottom);
-              }
-
-              :host([detailed-panel]:not([detailed-summary])) .xf-panel-text {
-                  margin-inline-end: 24px;
-                  margin-inline-start: 24px;
-              }
-
-              :host([detailed-panel][panel-type='2']) .xf-panel-secondary-text {
-                  color: var(--google-green-600);
-              }
-
-              :host([detailed-panel]:not([detailed-summary])) xf-button {
-                  margin-inline-end: 12px;
-              }
-
-              :host([detailed-panel]:not([detailed-summary])) #indicator {
-                  display: none;
-              }
-
-              :host([detailed-summary][data-category='collapsed'])
-              .xf-panel-item {
-                  width: 236px;
-              }
-
-              :host([detailed-summary]) .xf-panel-text {
-                  align-items: center;
-                  display: flex;
-                  height: 48px;
-                  max-width: unset;
-                  width: 100%;
-              }
-
-              :host([detailed-summary]) #indicator {
-                  margin-inline-start: 22px;
-                  padding: 0;
-              }
-
-              :host([detailed-summary][data-category='collapsed']) #indicator {
-                  margin-inline-end: 20px;
-                  min-width: 28px;
-              }
-
-              :host([detailed-summary][data-category='expanded']) #indicator {
-                  margin-inline-end: 18px;
-                  min-width: 32px;
-              }
-
-              :host([detailed-summary]) #primary-action {
-                  align-items: center;
-                  display: flex;
-                  height: 48px;
-                  justify-content: center;
-                  margin-inline-end: 10px;
-                  margin-inline-start: auto;
-                  width: 48px;
-              }
-
-              :host([detailed-panel]) .xf-padder-4 {
-                  display: none;
-              }
-
-              :host([detailed-panel]) .xf-padder-16 {
-                  display: none;
-              }
-
-              :host([detailed-panel]) .xf-grow-padder {
-                  display: none;
-              }
-            </style>
-            <div class='xf-panel-item'>
-                <xf-circular-progress id='indicator'>
-                </xf-circular-progress>
-                <div class='xf-panel-text' role='alert' tabindex='0'>
-                    <span class='xf-panel-label-text'>
-                    </span>
-                    <br class='xf-linebreaker'/>
-                </div>
-                <div class='xf-grow-padder'></div>
-                <xf-button id='secondary-action' tabindex='-1'>
-                </xf-button>
-                <div id='button-gap' class='xf-padder-4'></div>
-                <xf-button id='primary-action' tabindex='-1'>
-                </xf-button>
-                <div class='xf-padder-16'></div>
-            </div>`;
-  }
-
-  /**
    * Remove an element from the panel using it's id.
    * @return {?Element}
    * @private
@@ -301,7 +124,7 @@
         secondaryButton.id = 'secondary-action';
         secondaryButton.onclick = assert(this.onclick);
         secondaryButton.dataset.category = 'cancel';
-        secondaryButton.setAttribute('aria-label', '$i18n{CANCEL_LABEL}');
+        secondaryButton.setAttribute('aria-label', str('CANCEL_LABEL'));
         buttonSpacer.insertAdjacentElement('afterend', secondaryButton);
         break;
       case this.panelTypeSummary:
@@ -309,8 +132,7 @@
         primaryButton = document.createElement('xf-button');
         primaryButton.id = 'primary-action';
         primaryButton.dataset.category = 'expand';
-        primaryButton.setAttribute(
-            'aria-label', '$i18n{FEEDBACK_EXPAND_LABEL}');
+        primaryButton.setAttribute('aria-label', str('FEEDBACK_EXPAND_LABEL'));
         // Remove the 'alert' role to stop screen readers repeatedly
         // reading each progress update.
         textHost.setAttribute('role', '');
@@ -328,7 +150,7 @@
       case this.panelTypeError:
         this.setAttribute('indicator', 'status');
         this.setAttribute('status', 'failure');
-        this.primaryText = '$i18n{FILE_ERROR_GENERIC}';
+        this.primaryText = str('FILE_ERROR_GENERIC');
         this.secondaryText = '';
         secondaryButton = document.createElement('xf-button');
         secondaryButton.id = 'secondary-action';
diff --git a/ui/file_manager/file_manager/foreground/images/files/ui/2x/service_drive.png b/ui/file_manager/file_manager/foreground/images/files/ui/2x/service_drive.png
index 4b55d2c..99a2cdb 100644
--- a/ui/file_manager/file_manager/foreground/images/files/ui/2x/service_drive.png
+++ b/ui/file_manager/file_manager/foreground/images/files/ui/2x/service_drive.png
Binary files differ
diff --git a/ui/file_manager/file_manager/foreground/images/files/ui/service_drive.png b/ui/file_manager/file_manager/foreground/images/files/ui/service_drive.png
index 0d0eb58..88a5260 100644
--- a/ui/file_manager/file_manager/foreground/images/files/ui/service_drive.png
+++ b/ui/file_manager/file_manager/foreground/images/files/ui/service_drive.png
Binary files differ
diff --git a/ui/file_manager/file_manager/foreground/images/files/ui/service_drive.svg b/ui/file_manager/file_manager/foreground/images/files/ui/service_drive.svg
deleted file mode 100644
index 284c0d8c..0000000
--- a/ui/file_manager/file_manager/foreground/images/files/ui/service_drive.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
-  <path d="M18.7333 12L13.0167 2h-5.7v.0083L13.025 12h5.7083zm-10.4583.8333l-2.8583 5H16.35l2.8583-5H8.275zM6.5917 3.2667L1.125 12.8333l2.8583 4.9917L9.45 8.2667c0 .0083-2.8583-5-2.8583-5z"/>
-</svg>
diff --git a/ui/file_manager/file_manager/foreground/images/volumes/service_drive.svg b/ui/file_manager/file_manager/foreground/images/volumes/service_drive.svg
index 284c0d8c..cafc7239 100644
--- a/ui/file_manager/file_manager/foreground/images/volumes/service_drive.svg
+++ b/ui/file_manager/file_manager/foreground/images/volumes/service_drive.svg
@@ -1,3 +1,3 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
-  <path d="M18.7333 12L13.0167 2h-5.7v.0083L13.025 12h5.7083zm-10.4583.8333l-2.8583 5H16.35l2.8583-5H8.275zM6.5917 3.2667L1.125 12.8333l2.8583 4.9917L9.45 8.2667c0 .0083-2.8583-5-2.8583-5z"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20">
+  <path fill="none" d="M0 0h20v20H0z"/><path d="M16.95 12.69L15.05 16H4.95l-1.9-3.31L8.1 4h3.8l5.05 8.69zM8.1 2.5a1.5 1.5 0 00-1.3.75l-5.05 8.69a1.49 1.49 0 000 1.5l1.9 3.31c.27.47.76.75 1.3.75h10.1a1.5 1.5 0 001.3-.75l1.9-3.31c.27-.46.27-1.04 0-1.5L13.2 3.25a1.5 1.5 0 00-1.3-.75H8.1zM10 8.42l2.31 4.03H7.69L10 8.42zm-.71-1.78l-3.61 6.3.57 1h7.5l.57-1-3.61-6.3H9.29z"/>
+</svg>
\ No newline at end of file
diff --git a/ui/file_manager/file_manager/foreground/js/ui/BUILD.gn b/ui/file_manager/file_manager/foreground/js/ui/BUILD.gn
index cb89b51..eb56c40 100644
--- a/ui/file_manager/file_manager/foreground/js/ui/BUILD.gn
+++ b/ui/file_manager/file_manager/foreground/js/ui/BUILD.gn
@@ -4,6 +4,7 @@
 
 import("//third_party/closure_compiler/compile_js.gni")
 import("//third_party/closure_compiler/js_unit_tests.gni")
+import("//tools/polymer/html_to_js.gni")
 import("//ui/file_manager/base/gn/js_test_gen_html.gni")
 import("//ui/webui/resources/js/cr.gni")
 
@@ -25,7 +26,6 @@
     ":actions_submenu",
     ":autocomplete_list",
     ":banners",
-    ":breadcrumb",
     ":combobutton",
     ":commandbutton",
     ":default_task_dialog",
@@ -57,6 +57,11 @@
   ]
 }
 
+html_to_js("web_components") {
+  visibility += [ "//ui/file_manager/*" ]
+  js_files = [ "breadcrumb.js" ]
+}
+
 js_type_check("closure_compile_jsmodules") {
   is_polymer3 = true
   closure_flags = default_closure_args + [
diff --git a/ui/file_manager/file_manager/foreground/js/ui/breadcrumb.html b/ui/file_manager/file_manager/foreground/js/ui/breadcrumb.html
new file mode 100644
index 0000000..3f710d5
--- /dev/null
+++ b/ui/file_manager/file_manager/foreground/js/ui/breadcrumb.html
@@ -0,0 +1,169 @@
+<style>
+  :host([hidden]),
+  [hidden] {
+    display: none !important;
+  }
+
+  :host-context(html.col-resize) > * {
+    cursor: unset !important;
+  }
+
+  :host {
+    align-items: center;
+    display: flex;
+    font-family: 'Roboto Medium';
+    font-size: 14px;
+    outline: none;
+    overflow: hidden;
+    user-select: none;
+    white-space: nowrap;
+  }
+
+  span[caret] {
+    -webkit-mask-image: url(../../images/files/ui/arrow_right.svg);
+    -webkit-mask-position: center;
+    -webkit-mask-repeat: no-repeat;
+    background-color: currentColor;
+    display: inline-flex;
+    height: 20px;
+    min-width: 20px;
+    padding: 8px 0;
+    width: 20px;
+  }
+
+  :host-context(html[dir='rtl']) span[caret] {
+    transform: scaleX(-1);
+  }
+
+  button {
+    /* don't use browser's background-color. */
+    background-color: unset;
+    border: 1px solid transparent;
+    border-radius: 4px;
+    color: var(--google-grey-700);
+    cursor: pointer;
+    display: inline-block;
+
+    /* don't use browser's button font. */
+    font: inherit;
+    height: 32px;
+    margin: 0;
+
+    /* elide wide text */
+    max-width: 200px;
+    /* text rendering debounce: fix a minimum width. */
+    min-width: calc(12px + 1em);
+    outline: none;
+    overflow: hidden;
+    padding: 0 8px;
+
+    /* text rendering debounce: center. */
+    text-align: center;
+    text-overflow: ellipsis;
+  }
+
+  button[disabled] {
+    color: var(--google-grey-900);
+    cursor: default;
+    font-weight: 500;
+    margin-inline-end: 4px;
+  }
+
+  span[elider] {
+    --tap-target-shift: -7px;
+    -webkit-mask-image: url(../../images/files/ui/menu_ng.svg);
+    -webkit-mask-position: center;
+    -webkit-mask-repeat: no-repeat;
+    background-color: currentColor;
+    height: 48px;
+    margin-inline-start: var(--tap-target-shift);
+    margin-top: var(--tap-target-shift);
+    min-width: 48px;
+    position: relative;
+    transform: rotate(90deg);
+    width: 48px;
+  }
+
+  button[elider] {
+    border-radius: 50%;
+    box-sizing: border-box;
+    display: inline-flex;
+    height: 36px;
+    min-width: 36px;
+    padding: 0;
+    width: 36px;
+  }
+
+  button.dropdown-item {
+    position: relative;
+  }
+
+  :host-context(:root.pointer-active) button.dropdown-item:active {
+    background-color: rgba(0, 0, 0, 4%);
+  }
+
+  :host-context(:root:not(.pointer-active)) button.dropdown-item > paper-ripple {
+    display: none;
+  }
+
+  button.dropdown-item > paper-ripple {
+    --paper-ripple-opacity: 8%;
+    color: black;
+  }
+
+  button:not([disabled]):not(:active):hover {
+    background-color: rgba(0, 0, 0, 4%);
+  }
+
+  :host-context(:root.pointer-active) button:not(:active):hover {
+    background-color: unset;
+    cursor: default;
+  }
+
+  :host-context(:root.focus-outline-visible) > button:focus {
+    background-color: unset;
+    border: 1px solid var(--google-blue-600);
+  }
+
+  :host([checked]) button[elider] {
+    background-color: rgba(0, 0, 0, 12%);
+  }
+
+  button:active {
+    background-color: rgba(0, 0, 0, 12%);
+  }
+
+  #elider-menu button {
+    border: unset;
+    color: rgb(51, 51, 51);
+    display: block;
+    font-family: 'Roboto';
+    font-size: 13px;
+    max-width: min(288px, 40vw);
+    min-width: 192px;  /* menu width */
+    padding: 0 16px;
+    text-align: start;
+  }
+
+  :host-context(:root.focus-outline-visible) #elider-menu button:hover {
+    background-color: unset;
+  }
+
+  :host-context(:root.focus-outline-visible) #elider-menu button:focus {
+    background-color: rgba(0, 0, 0, 4%);
+  }
+</style>
+
+<button id='first'></button>
+<span caret hidden></span>
+<button elider aria-haspopup='menu' aria-expanded='false'
+    aria-label='$i18n{LOCATION_BREADCRUMB_ELIDER_BUTTON_LABEL}'>
+  <span elider></span>
+</button>
+<span caret hidden></span>
+<button id='second'></button>
+<span caret hidden></span>
+<button id='third'></button>
+<span caret hidden></span>
+<button id='fourth'></button>
+<cr-action-menu id='elider-menu'></cr-action-menu>
diff --git a/ui/file_manager/file_manager/foreground/js/ui/breadcrumb.js b/ui/file_manager/file_manager/foreground/js/ui/breadcrumb.js
index fa400c2..8c26ba6 100644
--- a/ui/file_manager/file_manager/foreground/js/ui/breadcrumb.js
+++ b/ui/file_manager/file_manager/foreground/js/ui/breadcrumb.js
@@ -4,190 +4,21 @@
 
 import 'chrome://resources/cr_elements/cr_action_menu/cr_action_menu.m.js';
 
-/**
- * @const {string} breadCrumbTemplate
- */
-const breadCrumbTemplate = `
-  <style>
-    :host([hidden]), [hidden] {
-      display: none !important;
-    }
+import {html} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
-    :host-context(html.col-resize) > * {
-      cursor: unset !important;
-    }
-
-    :host {
-      display: flex;
-      font-family: 'Roboto Medium';
-      font-size: 14px;
-      outline: none;
-      overflow: hidden;
-      user-select: none;
-      white-space: nowrap;
-      align-items: center;
-    }
-
-    span[caret] {
-      -webkit-mask-image: url(../../images/files/ui/arrow_right.svg);
-      -webkit-mask-position: center;
-      -webkit-mask-repeat: no-repeat;
-      background-color: currentColor;
-      display: inline-flex;
-      height: 20px;
-      padding: 8px 0;
-      min-width: 20px;
-      width: 20px;
-    }
-
-    :host-context(html[dir='rtl']) span[caret] {
-      transform: scaleX(-1);
-    }
-
-    button {
-      /* don't use browser's background-color. */
-      background-color: unset;
-      border: 1px solid transparent;
-      border-radius: 4px;
-      color: var(--google-grey-700);
-      cursor: pointer;
-      display: inline-block;
-
-      /* don't use browser's button font. */
-      font: inherit;
-      height: 32px;
-      margin: 0;
-
-      /* text rendering debounce: fix a minimum width. */
-      min-width: calc(12px + 1em);
-
-      /* elide wide text */
-      max-width: 200px;
-      outline: none;
-      overflow: hidden;
-      padding: 0px 8px;
-
-      /* text rendering debounce: center. */
-      text-align: center;
-      text-overflow: ellipsis;
-    }
-
-    button[disabled] {
-      color: var(--google-grey-900);
-      cursor: default;
-      font-weight: 500;
-      margin-inline-end: 4px;
-    }
-
-    span[elider] {
-      --tap-target-shift: -7px;
-      -webkit-mask-image: url(../../images/files/ui/menu_ng.svg);
-      -webkit-mask-position: center;
-      -webkit-mask-repeat: no-repeat;
-      background-color: currentColor;
-      height: 48px;
-      margin-top: var(--tap-target-shift);
-      margin-inline-start: var(--tap-target-shift);
-      min-width: 48px;
-      position: relative;
-      transform: rotate(90deg);
-      width: 48px;
-    }
-
-    button[elider] {
-      border-radius: 50%;
-      box-sizing: border-box;
-      display: inline-flex;
-      height: 36px;
-      min-width: 36px;
-      padding: 0;
-      width: 36px;
-    }
-
-    button.dropdown-item {
-      position: relative;
-    }
-
-    :host-context(:root.pointer-active) button.dropdown-item:active {
-      background-color: rgba(0, 0, 0, 4%);
-    }
-
-    :host-context(:root:not(.pointer-active)) button.dropdown-item > paper-ripple {
-      display: none;
-    }
-
-    button.dropdown-item > paper-ripple {
-      --paper-ripple-opacity: 8%;
-      color: black;
-    }
-
-    button:not([disabled]):not(:active):hover {
-      background-color: rgba(0, 0, 0, 4%);
-    }
-
-    :host-context(:root.pointer-active) button:not(:active):hover {
-      background-color: unset;
-      cursor: default;
-    }
-
-    :host-context(:root.focus-outline-visible) > button:focus {
-      background-color: unset;
-      border: 1px solid var(--google-blue-600);
-    }
-
-    :host([checked]) button[elider] {
-      background-color: rgba(0, 0, 0, 12%);
-    }
-
-    button:active {
-      background-color: rgba(0, 0, 0, 12%);
-    }
-
-    #elider-menu button {
-      border: unset;
-      color: rgb(51, 51, 51);
-      display: block;
-      font-family: 'Roboto';
-      font-size: 13px;
-      min-width: 192px;  /* menu width */
-      max-width: min(288px, 40vw);
-      padding: 0 16px;
-      text-align: start;
-    }
-
-    :host-context(:root.focus-outline-visible) #elider-menu button:hover {
-      background-color: unset;
-    }
-
-    :host-context(:root.focus-outline-visible) #elider-menu button:focus {
-      background-color: rgba(0, 0, 0, 4%);
-    }
-  </style>
-
-  <button id='first'></button>
-  <span caret hidden></span>
-  <button elider aria-haspopup='menu' aria-expanded='false'
-      aria-label='$i18n{LOCATION_BREADCRUMB_ELIDER_BUTTON_LABEL}'>
-    <span elider></span>
-  </button>
-  <span caret hidden></span>
-  <button id='second'></button>
-  <span caret hidden></span>
-  <button id='third'></button>
-  <span caret hidden></span>
-  <button id='fourth'></button>
-  <cr-action-menu id='elider-menu'></cr-action-menu>
-`;
+/** @const {!HTMLTemplateElement} */
+const htmlTemplate = html`{__html_template__}`;
 
 /**
  * Class BreadCrumb.
  */
 export class BreadCrumb extends HTMLElement {
   constructor() {
-    /**
-     * Create element content.
-     */
-    super().attachShadow({mode: 'open'}).innerHTML = breadCrumbTemplate;
+    super();
+
+    // Create element content.
+    const fragment = htmlTemplate.content.cloneNode(true);
+    this.attachShadow({mode: 'open'}).appendChild(fragment);
 
     /**
      * User interaction signals callback.
diff --git a/ui/ozone/platform/wayland/host/shell_toplevel_wrapper.h b/ui/ozone/platform/wayland/host/shell_toplevel_wrapper.h
index 70ef913..87a9aa61 100644
--- a/ui/ozone/platform/wayland/host/shell_toplevel_wrapper.h
+++ b/ui/ozone/platform/wayland/host/shell_toplevel_wrapper.h
@@ -25,11 +25,13 @@
 class ShellToplevelWrapper {
  public:
   enum class DecorationMode {
+    // Initial mode that the surface has till the first configure event.
+    kNone,
     // Client-side decoration for a window.
     // In this case, the client is responsible for drawing decorations
     // for a window (e.g. caption bar, close button). This is suitable for
     // windows using custom frame.
-    kClientSide = 1,
+    kClientSide,
     // Server-side decoration for a window.
     // In this case, the ash window manager is responsible for drawing
     // decorations. This is suitable for windows using native frame.
diff --git a/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.cc b/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.cc
index 4fb71dc0..ef569147 100644
--- a/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.cc
+++ b/ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.cc
@@ -19,6 +19,34 @@
 
 namespace ui {
 
+namespace {
+
+XDGToplevelWrapperImpl::DecorationMode ToDecorationMode(uint32_t mode) {
+  switch (mode) {
+    case ZXDG_TOPLEVEL_DECORATION_V1_MODE_CLIENT_SIDE:
+      return XDGToplevelWrapperImpl::DecorationMode::kClientSide;
+    case ZXDG_TOPLEVEL_DECORATION_V1_MODE_SERVER_SIDE:
+      return XDGToplevelWrapperImpl::DecorationMode::kServerSide;
+    default:
+      NOTREACHED();
+      return XDGToplevelWrapperImpl::DecorationMode::kClientSide;
+  }
+}
+
+uint32_t ToInt32(XDGToplevelWrapperImpl::DecorationMode mode) {
+  switch (mode) {
+    case XDGToplevelWrapperImpl::DecorationMode::kClientSide:
+      return ZXDG_TOPLEVEL_DECORATION_V1_MODE_CLIENT_SIDE;
+    case XDGToplevelWrapperImpl::DecorationMode::kServerSide:
+      return ZXDG_TOPLEVEL_DECORATION_V1_MODE_SERVER_SIDE;
+    default:
+      NOTREACHED();
+      return ZXDG_TOPLEVEL_DECORATION_V1_MODE_CLIENT_SIDE;
+  }
+}
+
+}  // namespace
+
 XDGToplevelWrapperImpl::XDGToplevelWrapperImpl(
     std::unique_ptr<XDGSurfaceWrapperImpl> surface,
     WaylandWindow* wayland_window,
@@ -26,7 +54,7 @@
     : xdg_surface_wrapper_(std::move(surface)),
       wayland_window_(wayland_window),
       connection_(connection),
-      decoration_mode_(DecorationMode::kClientSide) {}
+      decoration_mode_(DecorationMode::kNone) {}
 
 XDGToplevelWrapperImpl::~XDGToplevelWrapperImpl() = default;
 
@@ -171,9 +199,8 @@
   if (!zxdg_toplevel_decoration_ || requested_mode == decoration_mode_)
     return;
 
-  decoration_mode_ = requested_mode;
   zxdg_toplevel_decoration_v1_set_mode(zxdg_toplevel_decoration_.get(),
-                                       static_cast<uint32_t>(requested_mode));
+                                       ToInt32(requested_mode));
 }
 
 // static
@@ -183,7 +210,8 @@
     uint32_t mode) {
   auto* surface = static_cast<XDGToplevelWrapperImpl*>(data);
   DCHECK(surface);
-  surface->SetTopLevelDecorationMode(static_cast<DecorationMode>(mode));
+  surface->decoration_mode_ = ToDecorationMode(mode);
+  surface->AckConfigure(surface->connection_->serial());
 }
 
 void XDGToplevelWrapperImpl::InitializeXdgDecoration() {
diff --git a/ui/ozone/platform/x11/ozone_platform_x11.cc b/ui/ozone/platform/x11/ozone_platform_x11.cc
index fda67f30..119891e 100644
--- a/ui/ozone/platform/x11/ozone_platform_x11.cc
+++ b/ui/ozone/platform/x11/ozone_platform_x11.cc
@@ -190,7 +190,6 @@
     static bool initialised = false;
     if (!initialised) {
       properties->custom_frame_pref_default = ui::GetCustomFramePrefDefault();
-      properties->use_system_title_bar = true;
 
       // When the Ozone X11 backend is running, use a UI loop to grab Expose
       // events. See GLSurfaceGLX and https://crbug.com/326995.
diff --git a/ui/ozone/public/ozone_platform.h b/ui/ozone/public/ozone_platform.h
index 96b051a..1e6a944 100644
--- a/ui/ozone/public/ozone_platform.h
+++ b/ui/ozone/public/ozone_platform.h
@@ -109,10 +109,6 @@
     // frame based on the currently-running window manager.
     bool custom_frame_pref_default = false;
 
-    // Determines whether switching between system and custom frames is
-    // supported.
-    bool use_system_title_bar = false;
-
     // Determines the type of message pump that should be used for GPU main
     // thread.
     base::MessagePumpType message_pump_type_for_gpu =
diff --git a/weblayer/browser/persistence/minimal_browser_persister.cc b/weblayer/browser/persistence/minimal_browser_persister.cc
index 03c09b7..fe119d4 100644
--- a/weblayer/browser/persistence/minimal_browser_persister.cc
+++ b/weblayer/browser/persistence/minimal_browser_persister.cc
@@ -5,7 +5,7 @@
 #include "weblayer/browser/persistence/minimal_browser_persister.h"
 
 #include "base/containers/contains.h"
-#include "base/stl_util.h"
+#include "base/containers/cxx20_erase.h"
 #include "components/sessions/content/content_serialized_navigation_builder.h"
 #include "components/sessions/content/session_tab_helper.h"
 #include "components/sessions/core/session_command.h"
diff --git a/weblayer/browser/safe_browsing/DEPS b/weblayer/browser/safe_browsing/DEPS
index 73c4bc5..1f02c70 100644
--- a/weblayer/browser/safe_browsing/DEPS
+++ b/weblayer/browser/safe_browsing/DEPS
@@ -1,3 +1,4 @@
 include_rules = [
-  "+components/safe_browsing",
-]
\ No newline at end of file
+  "+components/safe_browsing/content/browser",
+  "+components/safe_browsing/content/common",
+]
diff --git a/weblayer/renderer/DEPS b/weblayer/renderer/DEPS
index 5d020dab..fad0f79 100644
--- a/weblayer/renderer/DEPS
+++ b/weblayer/renderer/DEPS
@@ -10,7 +10,7 @@
   "+components/page_load_metrics/renderer",
   "+components/no_state_prefetch/common",
   "+components/no_state_prefetch/renderer",
-  "+components/safe_browsing",
+  "+components/safe_browsing/buildflags.h",
   "+components/safe_browsing/content/common",
   "+components/safe_browsing/content/renderer",
   "+components/safe_browsing/core/common",