diff --git a/base/trace_event/process_memory_dump.cc b/base/trace_event/process_memory_dump.cc
index 6f66a5cd..f72ebe7 100644
--- a/base/trace_event/process_memory_dump.cc
+++ b/base/trace_event/process_memory_dump.cc
@@ -352,7 +352,7 @@
     value->SetString("source", edge.source.ToString());
     value->SetString("target", edge.target.ToString());
     value->SetInteger("importance", edge.importance);
-    value->SetString("type", edge.type);
+    value->SetString("type", kEdgeTypeOwnership);
     value->EndDictionary();
   }
   value->EndArray();
@@ -367,8 +367,8 @@
     DCHECK_EQ(target.ToUint64(),
               allocator_dumps_edges_[source].target.ToUint64());
   }
-  allocator_dumps_edges_[source] = {
-      source, target, importance, kEdgeTypeOwnership, false /* overridable */};
+  allocator_dumps_edges_[source] = {source, target, importance,
+                                    false /* overridable */};
 }
 
 void ProcessMemoryDump::AddOwnershipEdge(
@@ -382,8 +382,8 @@
     const MemoryAllocatorDumpGuid& target,
     int importance) {
   if (allocator_dumps_edges_.count(source) == 0) {
-    allocator_dumps_edges_[source] = {
-        source, target, importance, kEdgeTypeOwnership, true /* overridable */};
+    allocator_dumps_edges_[source] = {source, target, importance,
+                                      true /* overridable */};
   } else {
     // An edge between the source and target already exits. So, do nothing here
     // since the new overridable edge is implicitly overridden by a strong edge
diff --git a/base/trace_event/process_memory_dump.h b/base/trace_event/process_memory_dump.h
index 9ba3117..28c054d 100644
--- a/base/trace_event/process_memory_dump.h
+++ b/base/trace_event/process_memory_dump.h
@@ -44,7 +44,6 @@
     MemoryAllocatorDumpGuid source;
     MemoryAllocatorDumpGuid target;
     int importance;
-    const char* type;
     bool overridable;
   };
 
diff --git a/chrome/android/java/res/layout/suggestions_site_explore.xml b/chrome/android/java/res/layout/suggestions_site_explore.xml
index 8399ee19..5fa541d1 100644
--- a/chrome/android/java/res/layout/suggestions_site_explore.xml
+++ b/chrome/android/java/res/layout/suggestions_site_explore.xml
@@ -3,40 +3,31 @@
      Use of this source code is governed by a BSD-style license that can be
      found in the LICENSE file. -->
 
-<LinearLayout
+<org.chromium.chrome.browser.suggestions.SiteExploreViewPager
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:chrome="http://schemas.android.com/apk/res-auto"
-    android:id="@+id/site_explore_view"
+    android:id="@+id/site_explore_pager"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
-    android:layout_marginBottom="16dp"
     android:layout_marginStart="@dimen/tile_grid_layout_padding_start"
     android:layout_marginEnd="@dimen/tile_grid_layout_padding_end"
-    android:gravity="center_horizontal"
-    android:orientation="vertical"
-    android:paddingTop="@dimen/tile_grid_layout_padding_top"
-    android:paddingBottom="4dp">
+    android:layout_gravity="center_horizontal"
+    android:paddingBottom="20dp">
 
-    <org.chromium.chrome.browser.suggestions.SiteExploreViewPager
-        android:id="@+id/site_explore_pager"
-        android:maxWidth="@dimen/tile_grid_layout_max_width"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content">
-
-        <android.support.design.widget.TabLayout
-            android:id="@+id/tab_layout"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:layout_gravity="top"
-            android:clipToPadding="false"
-            chrome:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
-            chrome:tabGravity="fill"
-            chrome:tabMode="scrollable"
-            />
+    <android.support.design.widget.TabLayout
+        android:id="@+id/tab_layout"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="top"
+        android:clipToPadding="false"
+        chrome:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
+        chrome:tabGravity="fill"
+        chrome:tabMode="scrollable"
+        />
 
         <org.chromium.chrome.browser.suggestions.SiteExplorePageIndicatorView
             android:id="@+id/tile_section_indicator_view"
-            android:layout_width="match_parent"
+            android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_gravity="bottom"
             android:paddingTop="10dp"
@@ -44,6 +35,3 @@
             android:gravity="center_horizontal"
             />
     </org.chromium.chrome.browser.suggestions.SiteExploreViewPager>
-
-
-</LinearLayout>
\ No newline at end of file
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SiteExploreViewPager.java b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SiteExploreViewPager.java
index d6a5d0b8..bcabdbba 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SiteExploreViewPager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SiteExploreViewPager.java
@@ -5,7 +5,6 @@
 package org.chromium.chrome.browser.suggestions;
 
 import android.content.Context;
-import android.support.design.widget.TabLayout;
 import android.support.v4.view.ViewPager;
 import android.util.AttributeSet;
 import android.view.View;
@@ -21,27 +20,41 @@
 
     @Override
     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
-        int tabLayoutHeight = 0;
-        int tabIndicatorHeight = 0;
-        int maxChildHeight = 0;
+        // We need to override this method to support the wrap_content behaviour that is not handled
+        // by the base implementation.
+
+        // We need to call super to let the ViewPager initialize its children pages first. This will
+        // call ViewPagerAdapter.initializeItem(), which will add the pages. However, this
+        // does not measure the heights of the children. That's why we need to measure the
+        // children's heights explicitly after that.
+        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
+
+        int neededHeight = 0;
+
+        // Get the required height from the view pager's children. ViewPager decors (e.g. TabLayout)
+        // and ViewPager pages are both ViewPager children. The decors come first. We add up the
+        // heights of all decors and the height of the first page to get the required height for the
+        // view pager. We assume that all pages have the same height.
         for (int i = 0; i < getChildCount(); i++) {
             View child = getChildAt(i);
-
             child.measure(
                     widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
-            if (child instanceof TabLayout) {
-                tabLayoutHeight = child.getMeasuredHeight();
-            } else if (child instanceof SiteExplorePageIndicatorView) {
-                tabIndicatorHeight = child.getMeasuredHeight();
-            } else {
-                int tileGridHeight = child.getMeasuredHeight();
-                if (tileGridHeight > maxChildHeight) maxChildHeight = tileGridHeight;
-            }
+
+            neededHeight += child.getMeasuredHeight();
+
+            // Break the loop when we see the first page (non decor view).
+            if (!((ViewPager.LayoutParams) child.getLayoutParams()).isDecor) break;
         }
 
-        heightMeasureSpec = MeasureSpec.makeMeasureSpec(
-                maxChildHeight + tabLayoutHeight + tabIndicatorHeight, MeasureSpec.EXACTLY);
+        // Take into account vertical padding.
+        neededHeight += getPaddingTop() + getPaddingBottom();
 
+        // Create a new measure specification with the newly calculated height.
+        heightMeasureSpec = MeasureSpec.makeMeasureSpec(neededHeight, MeasureSpec.EXACTLY);
+
+        // TODO(galinap): Restrict view pager's width to tile_grid_layout_max_width in NTP.
+
+        // Super method has to be called again so the new specs are treated as exact measurements.
         super.onMeasure(widthMeasureSpec, heightMeasureSpec);
     }
 }
diff --git a/chrome/browser/chromeos/login/signin/merge_session_load_page_unittest.cc b/chrome/browser/chromeos/login/signin/merge_session_load_page_unittest.cc
index 08c13c5..bfe9b616 100644
--- a/chrome/browser/chromeos/login/signin/merge_session_load_page_unittest.cc
+++ b/chrome/browser/chromeos/login/signin/merge_session_load_page_unittest.cc
@@ -17,9 +17,11 @@
 #include "content/public/browser/navigation_controller.h"
 #include "content/public/browser/navigation_entry.h"
 #include "content/public/browser/web_contents.h"
+#include "content/public/test/navigation_simulator.h"
 #include "content/public/test/web_contents_tester.h"
 
 using content::InterstitialPage;
+using content::NavigationSimulator;
 using content::WebContents;
 using content::WebContentsTester;
 
@@ -55,15 +57,6 @@
     ChromeRenderViewHostTestHarness::TearDown();
   }
 
-  void Navigate(const char* url,
-                int nav_entry_id,
-                bool did_create_new_entry) {
-    WebContentsTester::For(web_contents())
-        ->TestDidNavigate(web_contents()->GetMainFrame(), nav_entry_id,
-                          did_create_new_entry, GURL(url),
-                          ui::PAGE_TRANSITION_TYPED);
-  }
-
   void ShowInterstitial(const char* url) {
     (new TestMergeSessionLoadPage(web_contents(), GURL(url)))->Show();
   }
@@ -110,10 +103,12 @@
 TEST_F(MergeSessionLoadPageTest, MergeSessionPageNotShown) {
   SetMergeSessionState(OAuth2LoginManager::SESSION_RESTORE_DONE);
   // Start a load.
-  Navigate(kURL1, 0, true);
+  NavigationSimulator::NavigateAndCommitFromBrowser(web_contents(),
+                                                    GURL(kURL1));
   // Load next page.
-  controller().LoadURL(GURL(kURL2), content::Referrer(),
-                       ui::PAGE_TRANSITION_TYPED, std::string());
+  auto navigation =
+      NavigationSimulator::CreateBrowserInitiated(GURL(kURL2), web_contents());
+  navigation->Start();
 
   // Simulate the load causing an merge session interstitial page
   // to be shown.
@@ -128,10 +123,12 @@
       base::TimeDelta::FromSeconds(kSessionMergeTimeout + 1));
 
   // Start a load.
-  Navigate(kURL1, 0, true);
+  NavigationSimulator::NavigateAndCommitFromBrowser(web_contents(),
+                                                    GURL(kURL1));
   // Load next page.
-  controller().LoadURL(GURL(kURL2), content::Referrer(),
-                       ui::PAGE_TRANSITION_TYPED, std::string());
+  auto navigation =
+      NavigationSimulator::CreateBrowserInitiated(GURL(kURL2), web_contents());
+  navigation->Start();
 
   // Simulate the load causing an merge session interstitial page
   // to be shown.
@@ -143,11 +140,13 @@
   SetMergeSessionState(OAuth2LoginManager::SESSION_RESTORE_IN_PROGRESS);
 
   // Start a load.
-  Navigate(kURL1, 0, true);
+  NavigationSimulator::NavigateAndCommitFromBrowser(web_contents(),
+                                                    GURL(kURL1));
+
   // Load next page.
-  controller().LoadURL(GURL(kURL2), content::Referrer(),
-                       ui::PAGE_TRANSITION_TYPED, std::string());
-  int pending_id = controller().GetPendingEntry()->GetUniqueID();
+  auto navigation =
+      NavigationSimulator::CreateBrowserInitiated(GURL(kURL2), web_contents());
+  navigation->Start();
 
   // Simulate the load causing an merge session interstitial page
   // to be shown.
@@ -164,7 +163,7 @@
   EXPECT_EQ(kURL2, web_contents()->GetVisibleURL().spec());
 
   // Commit navigation and the interstitial page is gone.
-  Navigate(kURL2, pending_id, true);
+  navigation->Commit();
   EXPECT_FALSE(GetMergeSessionLoadPage());
 }
 
diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/password_list_item.html b/chrome/browser/resources/settings/passwords_and_forms_page/password_list_item.html
index 9414e73..7d48f74 100644
--- a/chrome/browser/resources/settings/passwords_and_forms_page/password_list_item.html
+++ b/chrome/browser/resources/settings/passwords_and_forms_page/password_list_item.html
@@ -49,6 +49,7 @@
           <input id="password" aria-label=$i18n{editPasswordPasswordLabel}
               type="[[getPasswordInputType_(item, password)]]"
               on-tap="onReadonlyInputTap_" class="password-field" readonly
+              disabled$="[[!password]]"
               value="[[getPassword_(item, password)]]">
           </input>
           <button is="paper-icon-button-light" id="showPasswordButton"
diff --git a/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js b/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js
index ce6c28d..140b2574 100644
--- a/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js
+++ b/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js
@@ -499,6 +499,8 @@
       var PASSWORD = 'bAn@n@5';
       var item = FakeDataMaker.passwordEntry('goo.gl', 'bart', PASSWORD.length);
       var passwordListItem = createPasswordListItem(item);
+      // Hidden passwords should be disabled.
+      assertTrue(passwordListItem.$$('#password').disabled);
 
       passwordListItem.password = PASSWORD;
       Polymer.dom.flush();
@@ -506,6 +508,8 @@
       assertEquals(PASSWORD, passwordListItem.$$('#password').value);
       // Password should be visible.
       assertEquals('text', passwordListItem.$$('#password').type);
+      // Visible passwords should not be disabled.
+      assertFalse(passwordListItem.$$('#password').disabled);
 
       // Hide Password Button should be shown.
       assertTrue(passwordListItem.$$('#showPasswordButton')
diff --git a/components/ntp_snippets/breaking_news/breaking_news_gcm_app_handler.cc b/components/ntp_snippets/breaking_news/breaking_news_gcm_app_handler.cc
index d87b258..d72c083 100644
--- a/components/ntp_snippets/breaking_news/breaking_news_gcm_app_handler.cc
+++ b/components/ntp_snippets/breaking_news/breaking_news_gcm_app_handler.cc
@@ -37,10 +37,15 @@
 const char kPushedNewsKey[] = "payload";
 
 // Lower bound time between two token validations when listening.
-const int kTokenValidationPeriodHours = 24;
+const int kTokenValidationPeriodMinutesDefault = 60 * 24;
+const char kTokenValidationPeriodMinutesParamName[] =
+    "token_validation_period_minutes";
 
 base::TimeDelta GetTokenValidationPeriod() {
-  return base::TimeDelta::FromHours(kTokenValidationPeriodHours);
+  return base::TimeDelta::FromMinutes(
+      variations::GetVariationParamByFeatureAsInt(
+          kBreakingNewsPushFeature, kTokenValidationPeriodMinutesParamName,
+          kTokenValidationPeriodMinutesDefault));
 }
 
 const bool kEnableTokenValidationDefault = true;
@@ -55,10 +60,15 @@
 // Lower bound time between two forced subscriptions when listening. A
 // forced subscription is a normal subscription to the content
 // suggestions server, which cannot be omitted.
-const int kForcedSubscriptionPeriodHours = 7 * 24;
+const int kForcedSubscriptionPeriodMinutesDefault = 60 * 24 * 7;
+const char kForcedSubscriptionPeriodMinutesParamName[] =
+    "forced_subscription_period_minutes";
 
 base::TimeDelta GetForcedSubscriptionPeriod() {
-  return base::TimeDelta::FromHours(kForcedSubscriptionPeriodHours);
+  return base::TimeDelta::FromMinutes(
+      variations::GetVariationParamByFeatureAsInt(
+          kBreakingNewsPushFeature, kForcedSubscriptionPeriodMinutesParamName,
+          kForcedSubscriptionPeriodMinutesDefault));
 }
 
 const bool kEnableForcedSubscriptionDefault = true;
diff --git a/components/ntp_snippets/breaking_news/breaking_news_gcm_app_handler_unittest.cc b/components/ntp_snippets/breaking_news/breaking_news_gcm_app_handler_unittest.cc
index c940329..9692bf59 100644
--- a/components/ntp_snippets/breaking_news/breaking_news_gcm_app_handler_unittest.cc
+++ b/components/ntp_snippets/breaking_news/breaking_news_gcm_app_handler_unittest.cc
@@ -185,7 +185,7 @@
 }
 
 base::TimeDelta GetForcedSubscriptionPeriod() {
-  return base::TimeDelta::FromHours(7 * 24);
+  return base::TimeDelta::FromDays(7);
 }
 
 const char kBreakingNewsGCMAppID[] = "com.google.breakingnews.gcm";
diff --git a/components/ntp_snippets/features.cc b/components/ntp_snippets/features.cc
index 5522fd9..4470c596 100644
--- a/components/ntp_snippets/features.cc
+++ b/components/ntp_snippets/features.cc
@@ -26,7 +26,6 @@
     &kBreakingNewsPushFeature,
     &kCategoryOrder,
     &kCategoryRanker,
-    &kDeleteRemoteCategoriesNotPresentInLastFetch,
     &kForeignSessionsSuggestionsFeature,
     &kIncreasedVisibility,
     &kKeepPrefetchedContentSuggestions,
@@ -161,8 +160,4 @@
 const base::Feature kKeepPrefetchedContentSuggestions{
     "KeepPrefetchedContentSuggestions", base::FEATURE_DISABLED_BY_DEFAULT};
 
-const base::Feature kDeleteRemoteCategoriesNotPresentInLastFetch{
-    "DeleteRemoteCategoriesNotPresentInLastFetch",
-    base::FEATURE_DISABLED_BY_DEFAULT};
-
 }  // namespace ntp_snippets
diff --git a/components/ntp_snippets/remote/remote_suggestions_provider_impl.cc b/components/ntp_snippets/remote/remote_suggestions_provider_impl.cc
index d6f798a..eb20b123 100644
--- a/components/ntp_snippets/remote/remote_suggestions_provider_impl.cc
+++ b/components/ntp_snippets/remote/remote_suggestions_provider_impl.cc
@@ -201,11 +201,6 @@
       kForceFetchedSuggestionsNotificationsDefault);
 }
 
-bool IsDeletingRemoteCategoriesNotPresentInLastFetchResponseEnabled() {
-  return base::FeatureList::IsEnabled(
-      kDeleteRemoteCategoriesNotPresentInLastFetch);
-}
-
 template <typename SuggestionPtrContainer>
 std::unique_ptr<std::vector<std::string>> GetSuggestionIDVector(
     const SuggestionPtrContainer& suggestions) {
@@ -835,14 +830,8 @@
         category_ranker_->AppendCategoryIfNecessary(fetched_category.category);
       }
     }
-  }
 
-  // TODO(tschumann): The suggestions fetcher needs to signal errors so that we
-  // know why we received no data. If an error occured, none of the following
-  // should take place.
-
-  if (fetched_categories &&
-      IsDeletingRemoteCategoriesNotPresentInLastFetchResponseEnabled()) {
+    // Delete categories not present in this fetch.
     std::vector<Category> categories_to_delete;
     for (auto& item : category_contents_) {
       Category category = item.first;
@@ -855,6 +844,10 @@
     DeleteCategories(categories_to_delete);
   }
 
+  // TODO(tschumann): The suggestions fetcher needs to signal errors so that we
+  // know why we received no data. If an error occured, none of the following
+  // should take place.
+
   // We might have gotten new categories (or updated the titles of existing
   // ones), so update the pref.
   StoreCategoriesToPrefs();
@@ -1089,7 +1082,7 @@
 }
 
 void RemoteSuggestionsProviderImpl::ClearExpiredDismissedSuggestions() {
-  std::vector<Category> categories_to_erase;
+  std::vector<Category> categories_to_delete;
 
   const base::Time now = base::Time::Now();
 
@@ -1114,16 +1107,11 @@
     if (content->suggestions.empty() && content->dismissed.empty() &&
         category != articles_category_ &&
         !content->included_in_last_server_response) {
-      categories_to_erase.push_back(category);
+      categories_to_delete.push_back(category);
     }
   }
 
-  // TODO(vitaliii): Use DeleteCategories instead.
-  for (Category category : categories_to_erase) {
-    UpdateCategoryStatus(category, CategoryStatus::NOT_PROVIDED);
-    category_contents_.erase(category);
-  }
-
+  DeleteCategories(categories_to_delete);
   StoreCategoriesToPrefs();
 }
 
diff --git a/components/ntp_snippets/remote/remote_suggestions_provider_impl.h b/components/ntp_snippets/remote/remote_suggestions_provider_impl.h
index 37deaf68..ea6036b 100644
--- a/components/ntp_snippets/remote/remote_suggestions_provider_impl.h
+++ b/components/ntp_snippets/remote/remote_suggestions_provider_impl.h
@@ -213,10 +213,10 @@
     // The additional information about a category.
     CategoryInfo info;
 
+    // TODO(vitaliii): Remove this field. It is always true, because we now
+    // remove categories not included in the last fetch.
     // True iff the server returned results in this category in the last fetch.
-    // We never remove categories that the server still provides, but if the
-    // server stops providing a category, we won't yet report it as NOT_PROVIDED
-    // while we still have non-expired suggestions in it.
+    // We never remove categories that the server still provides.
     bool included_in_last_server_response = true;
 
     // All currently active suggestions (excl. the dismissed ones).
diff --git a/components/ntp_snippets/remote/remote_suggestions_provider_impl_unittest.cc b/components/ntp_snippets/remote/remote_suggestions_provider_impl_unittest.cc
index 39ca90b..3969508 100644
--- a/components/ntp_snippets/remote/remote_suggestions_provider_impl_unittest.cc
+++ b/components/ntp_snippets/remote/remote_suggestions_provider_impl_unittest.cc
@@ -607,17 +607,6 @@
         {kNotificationsFeature.name});
   }
 
-  void EnableDeletingRemoteCategoriesNotPresentInLastFetchResponse() {
-    // VariationParamsManager supports only one
-    // |SetVariationParamsWithFeatureAssociations| at a time, so we clear
-    // previous settings first to make this explicit.
-    params_manager_.ClearAllVariationParams();
-    params_manager_.SetVariationParamsWithFeatureAssociations(
-        kDeleteRemoteCategoriesNotPresentInLastFetch.name,
-        /*param_values=*/std::map<std::string, std::string>(),
-        {kDeleteRemoteCategoriesNotPresentInLastFetch.name});
-  }
-
  private:
   variations::testing::VariationParamsManager params_manager_;
   test::RemoteSuggestionsTestUtils utils_;
@@ -3709,8 +3698,6 @@
 
 TEST_F(RemoteSuggestionsProviderImplTest,
        ShouldDeleteNotFetchedCategoryWhenDeletionEnabled) {
-  EnableDeletingRemoteCategoriesNotPresentInLastFetchResponse();
-
   // Initialize the provider with two categories.
   auto provider = MakeSuggestionsProvider(
       /*use_mock_prefetched_pages_tracker=*/false,
@@ -3750,8 +3737,6 @@
 
 TEST_F(RemoteSuggestionsProviderImplTest,
        ShouldKeepFetchedCategoryWhenDeletionEnabled) {
-  EnableDeletingRemoteCategoriesNotPresentInLastFetchResponse();
-
   // Initialize the provider with two categories.
   auto provider = MakeSuggestionsProvider(
       /*use_mock_prefetched_pages_tracker=*/false,
@@ -3791,8 +3776,6 @@
 
 TEST_F(RemoteSuggestionsProviderImplTest,
        ShouldKeepArticleCategoryEvenWhenNotFetchedAndDeletionEnabled) {
-  EnableDeletingRemoteCategoriesNotPresentInLastFetchResponse();
-
   // Initialize the provider with two categories.
   auto provider = MakeSuggestionsProvider(
       /*use_mock_prefetched_pages_tracker=*/false,
@@ -3831,43 +3814,4 @@
             observer().StatusForCategory(articles_category()));
 }
 
-TEST_F(RemoteSuggestionsProviderImplTest,
-       ShouldKeepNotFetchedCategoryWhenDeletionDisabled) {
-  // Initialize the provider with two categories.
-  auto provider = MakeSuggestionsProvider(
-      /*use_mock_prefetched_pages_tracker=*/false,
-      /*use_fake_breaking_news_listener=*/false,
-      /*use_mock_remote_suggestions_status_service=*/false);
-  std::vector<FetchedCategory> fetched_categories;
-  const FetchedCategoryBuilder articles_category_builder =
-      FetchedCategoryBuilder()
-          .SetCategory(articles_category())
-          .AddSuggestionViaBuilder(
-              RemoteSuggestionBuilder().SetUrl("http://articles.com"));
-  fetched_categories.push_back(articles_category_builder.Build());
-  fetched_categories.push_back(
-      FetchedCategoryBuilder()
-          .SetCategory(other_category())
-          .AddSuggestionViaBuilder(
-              RemoteSuggestionBuilder().SetUrl("http://not_articles.com"))
-          .Build());
-  FetchTheseSuggestions(provider.get(), /*interactive_request=*/true,
-                        Status::Success(), std::move(fetched_categories));
-  fetched_categories.clear();
-
-  ASSERT_EQ(CategoryStatus::AVAILABLE,
-            observer().StatusForCategory(other_category()));
-
-  // Fetch only one category - articles.
-  fetched_categories.push_back(articles_category_builder.Build());
-  FetchTheseSuggestions(provider.get(), /*interactive_request=*/true,
-                        Status::Success(), std::move(fetched_categories));
-  fetched_categories.clear();
-
-  // The other category still must be provided even though it was not included
-  // in the last fetch, because the deletion is disabled via feature params.
-  EXPECT_EQ(CategoryStatus::AVAILABLE,
-            observer().StatusForCategory(other_category()));
-}
-
 }  // namespace ntp_snippets
diff --git a/content/browser/service_worker/embedded_worker_instance.cc b/content/browser/service_worker/embedded_worker_instance.cc
index 8974c3f..686b15e9 100644
--- a/content/browser/service_worker/embedded_worker_instance.cc
+++ b/content/browser/service_worker/embedded_worker_instance.cc
@@ -158,15 +158,6 @@
                      std::move(process_info), std::move(devtools_proxy)));
 }
 
-void CallDetach(EmbeddedWorkerInstance* instance) {
-  // This could be called on the UI thread if |client_| still be valid when the
-  // message loop on the UI thread gets destructed.
-  // TODO(shimazu): Remove this after https://crbug.com/604762 is fixed
-  if (!BrowserThread::CurrentlyOn(BrowserThread::IO))
-    return;
-  instance->Detach();
-}
-
 bool HasSentStartWorker(EmbeddedWorkerInstance::StartingPhase phase) {
   switch (phase) {
     case EmbeddedWorkerInstance::NOT_STARTING:
@@ -493,7 +484,7 @@
     // |this| may be destroyed by the callback.
     return;
   }
-  DCHECK(status_ == EmbeddedWorkerStatus::STOPPED);
+  DCHECK_EQ(EmbeddedWorkerStatus::STOPPED, status_);
 
   DCHECK(!params->pause_after_download || !params->is_installed);
   DCHECK_NE(kInvalidServiceWorkerVersionId, params->service_worker_version_id);
@@ -515,7 +506,7 @@
   mojom::EmbeddedWorkerInstanceClientAssociatedRequest request =
       mojo::MakeRequest(&client_);
   client_.set_connection_error_handler(
-      base::BindOnce(&CallDetach, base::Unretained(this)));
+      base::BindOnce(&EmbeddedWorkerInstance::Detach, base::Unretained(this)));
   pending_dispatcher_request_ = std::move(dispatcher_request);
   pending_installed_scripts_info_ = std::move(installed_scripts_info);
 
@@ -810,7 +801,7 @@
         std::move(start_timing), inflight_start_task_->start_worker_sent_time(),
         start_situation_);
   }
-  DCHECK(status_ == EmbeddedWorkerStatus::STARTING);
+  DCHECK_EQ(EmbeddedWorkerStatus::STARTING, status_);
   status_ = EmbeddedWorkerStatus::RUNNING;
   inflight_start_task_.reset();
   for (auto& observer : listener_list_)
@@ -834,6 +825,8 @@
 }
 
 void EmbeddedWorkerInstance::Detach() {
+  // Temporary CHECK for debugging https://crbug.com/750267.
+  CHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
   if (status() == EmbeddedWorkerStatus::STOPPED)
     return;
   registry_->DetachWorker(process_id(), embedded_worker_id());
diff --git a/content/browser/service_worker/embedded_worker_instance.h b/content/browser/service_worker/embedded_worker_instance.h
index ee16db5c..32b800dd 100644
--- a/content/browser/service_worker/embedded_worker_instance.h
+++ b/content/browser/service_worker/embedded_worker_instance.h
@@ -198,6 +198,10 @@
   static std::string StatusToString(EmbeddedWorkerStatus status);
   static std::string StartingPhaseToString(StartingPhase phase);
 
+  // Detaches the running worker from the EmbeddedWorkerRegistry and calls
+  // OnDetached(). Use this instead of OnDetached() when the
+  // EmbeddedWorkerRegistry possibly knows about the running worker.
+  // TODO(falken): Remove OnDetached() once the callsite in Stop() is removed.
   void Detach();
 
   base::WeakPtr<EmbeddedWorkerInstance> AsWeakPtr();
@@ -259,8 +263,8 @@
                               int line_number,
                               const GURL& source_url) override;
 
-  // Called when ServiceWorkerDispatcherHost for the worker died while it was
-  // running.
+  // Called when connection with the renderer died or the start attempt was
+  // aborted before the connection was attempted.
   void OnDetached();
 
   // Called back from Registry when the worker instance sends message
diff --git a/content/browser/service_worker/embedded_worker_registry.cc b/content/browser/service_worker/embedded_worker_registry.cc
index d4ce51f..52daac2 100644
--- a/content/browser/service_worker/embedded_worker_registry.cc
+++ b/content/browser/service_worker/embedded_worker_registry.cc
@@ -94,29 +94,6 @@
   lifetime_tracker_.AbortTiming(embedded_worker_id);
 }
 
-void EmbeddedWorkerRegistry::RemoveProcess(int process_id) {
-  std::map<int, std::set<int> >::iterator found =
-      worker_process_map_.find(process_id);
-  if (found != worker_process_map_.end()) {
-    const std::set<int>& worker_set = worker_process_map_[process_id];
-    for (std::set<int>::const_iterator it = worker_set.begin();
-         it != worker_set.end();
-         ++it) {
-      int embedded_worker_id = *it;
-      DCHECK(base::ContainsKey(worker_map_, embedded_worker_id));
-      // RemoveProcess is typically called after the running workers on the
-      // process have been stopped, so if there is a running worker at this
-      // point somehow the worker thread has lost contact with the browser
-      // process.
-      // Set the worker's status to STOPPED so a new thread can be created for
-      // this version. Use OnDetached rather than OnStopped so UMA doesn't
-      // record it as a normal stoppage.
-      worker_map_[embedded_worker_id]->OnDetached();
-    }
-    worker_process_map_.erase(found);
-  }
-}
-
 EmbeddedWorkerInstance* EmbeddedWorkerRegistry::GetWorker(
     int embedded_worker_id) {
   WorkerInstanceMap::iterator found = worker_map_.find(embedded_worker_id);
diff --git a/content/browser/service_worker/embedded_worker_registry.h b/content/browser/service_worker/embedded_worker_registry.h
index 5cb89a86..4ff60bc3 100644
--- a/content/browser/service_worker/embedded_worker_registry.h
+++ b/content/browser/service_worker/embedded_worker_registry.h
@@ -51,10 +51,11 @@
   // This doesn't actually start or stop the worker.
   std::unique_ptr<EmbeddedWorkerInstance> CreateWorker();
 
-  // Stop all active workers, even if they're handling events.
+  // Stop all running workers, even if they're handling events.
   void Shutdown();
 
-  // Called by EmbeddedWorkerInstance to do some necessary work in the registry.
+  // Called by EmbeddedWorkerInstance when it starts or stops. This registry
+  // keeps track of running workers.
   bool OnWorkerStarted(int process_id, int embedded_worker_id);
   void OnWorkerStopped(int process_id, int embedded_worker_id);
 
@@ -62,14 +63,6 @@
   // it.
   void OnDevToolsAttached(int embedded_worker_id);
 
-  // Removes information about the service workers running on the process and
-  // calls ServiceWorkerVersion::OnDetached() on each. Called when the process
-  // is terminated. Under normal operation, the workers should already have
-  // been stopped before the process is terminated, in which case this function
-  // does nothing. But in some cases the process can be terminated unexpectedly
-  // or the workers can fail to stop cleanly.
-  void RemoveProcess(int process_id);
-
   // Returns an embedded worker instance for given |embedded_worker_id|.
   EmbeddedWorkerInstance* GetWorker(int embedded_worker_id);
 
@@ -102,9 +95,10 @@
   // |process_id| could be invalid (i.e. ChildProcessHost::kInvalidUniqueID)
   // if it's not running.
   void RemoveWorker(int process_id, int embedded_worker_id);
-  // DetachWorker is called when EmbeddedWorkerInstance releases a process.
-  // |process_id| could be invalid (i.e. ChildProcessHost::kInvalidUniqueID)
-  // if it's not running.
+
+  // Removes the bookkeeping that binds the worker to the process.  This is
+  // called instead of WorkerStopped() in cases when the worker could not be
+  // cleanly stopped, e.g., because connection with the renderer was lost.
   void DetachWorker(int process_id, int embedded_worker_id);
 
   EmbeddedWorkerInstance* GetWorkerForMessage(int process_id,
diff --git a/content/browser/service_worker/service_worker_browsertest.cc b/content/browser/service_worker/service_worker_browsertest.cc
index 35659552..32bbd66 100644
--- a/content/browser/service_worker/service_worker_browsertest.cc
+++ b/content/browser/service_worker/service_worker_browsertest.cc
@@ -2383,6 +2383,41 @@
   EXPECT_EQ(kExpectedNumResources, num_resources);
 }
 
+// A listener that waits for the version to stop.
+class StopObserver : public ServiceWorkerVersion::Listener {
+ public:
+  explicit StopObserver(const base::Closure& quit_closure)
+      : quit_closure_(quit_closure) {}
+
+  void OnRunningStateChanged(ServiceWorkerVersion* version) override {
+    if (version->running_status() == EmbeddedWorkerStatus::STOPPED)
+      BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, quit_closure_);
+  }
+
+ private:
+  base::Closure quit_closure_;
+};
+
+IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, RendererCrash) {
+  // Start a worker.
+  StartServerAndNavigateToSetup();
+  RunOnIOThread(base::Bind(&self::SetUpRegistrationOnIOThread,
+                           base::Unretained(this),
+                           "/service_worker/worker.js"));
+  StartWorker(SERVICE_WORKER_OK);
+
+  // Crash the renderer process. The version should stop.
+  base::RunLoop run_loop;
+  StopObserver observer(run_loop.QuitClosure());
+  RunOnIOThread(base::Bind(&ServiceWorkerVersion::AddListener,
+                           base::Unretained(version_.get()), &observer));
+  shell()->web_contents()->GetRenderProcessHost()->Shutdown(
+      content::RESULT_CODE_KILLED, false /* wait */);
+  run_loop.Run();
+
+  EXPECT_EQ(EmbeddedWorkerStatus::STOPPED, version_->running_status());
+}
+
 class ServiceWorkerBlackBoxBrowserTest : public ServiceWorkerBrowserTest {
  public:
   using self = ServiceWorkerBlackBoxBrowserTest;
diff --git a/content/browser/service_worker/service_worker_context_core.cc b/content/browser/service_worker/service_worker_context_core.cc
index 64ae63e2..dfab0ce 100644
--- a/content/browser/service_worker/service_worker_context_core.cc
+++ b/content/browser/service_worker/service_worker_context_core.cc
@@ -315,8 +315,9 @@
   // Temporary CHECKs for debugging https://crbug.com/750267.
   CHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
   CHECK(dispatcher_hosts_.find(process_id) != dispatcher_hosts_.end());
+  // TODO(falken): Is RemoveAllProviderHostsForProcess() needed? The provider
+  // hosts should remove themselves when their Mojo connections break.
   RemoveAllProviderHostsForProcess(process_id);
-  embedded_worker_registry_->RemoveProcess(process_id);
   dispatcher_hosts_.erase(process_id);
 }
 
diff --git a/content/browser/service_worker/service_worker_dispatcher_host_unittest.cc b/content/browser/service_worker/service_worker_dispatcher_host_unittest.cc
index a184680d..d00f67a2 100644
--- a/content/browser/service_worker/service_worker_dispatcher_host_unittest.cc
+++ b/content/browser/service_worker/service_worker_dispatcher_host_unittest.cc
@@ -743,9 +743,12 @@
   // Simulate the render process crashing.
   dispatcher_host_->OnFilterRemoved();
 
-  // The dispatcher host should clean up the state from the process.
+  // The dispatcher host should have removed the provider host.
   EXPECT_FALSE(context()->GetProviderHost(process_id, provider_id));
-  EXPECT_EQ(EmbeddedWorkerStatus::STOPPED, version_->running_status());
+
+  // The EmbeddedWorkerInstance should still think it is running, since it will
+  // clean itself up when its Mojo connection to the renderer breaks.
+  EXPECT_EQ(EmbeddedWorkerStatus::RUNNING, version_->running_status());
 
   // We should be able to hook up a new dispatcher host although the old object
   // is not yet destroyed. This is what the browser does when reusing a crashed
diff --git a/content/browser/service_worker/service_worker_version_unittest.cc b/content/browser/service_worker/service_worker_version_unittest.cc
index dbd5c815..b375e2c 100644
--- a/content/browser/service_worker/service_worker_version_unittest.cc
+++ b/content/browser/service_worker/service_worker_version_unittest.cc
@@ -1107,9 +1107,9 @@
   EXPECT_EQ(SERVICE_WORKER_ERROR_NETWORK, status);
   EXPECT_EQ(EmbeddedWorkerStatus::STARTING, version_->running_status());
 
-  // Simulate renderer crash: remove DispatcherHost like what
-  // ServiceWorkerDispatcherHost::OnFilterRemoved does.
-  helper_->RegisterDispatcherHost(helper_->mock_render_process_id(), nullptr);
+  // Simulate renderer crash: break EmbeddedWorkerInstance's Mojo connection to
+  // the renderer-side client.
+  helper_->mock_instance_clients()->clear();
   base::RunLoop().RunUntilIdle();
 
   // Callback completed.
@@ -1311,9 +1311,9 @@
   // Callback has not completed yet.
   EXPECT_EQ(SERVICE_WORKER_OK, status);
 
-  // Simulate renderer crash: remove DispatcherHost like what
-  // ServiceWorkerDispatcherHost::OnFilterRemoved does.
-  helper_->RegisterDispatcherHost(helper_->mock_render_process_id(), nullptr);
+  // Simulate renderer crash: break EmbeddedWorkerInstance's Mojo connection to
+  // the renderer-side client.
+  helper_->mock_instance_clients()->clear();
   base::RunLoop().RunUntilIdle();
 
   // Callback completed.
diff --git a/ios/chrome/app/main_controller.mm b/ios/chrome/app/main_controller.mm
index d0bd7fe4..c4afca3 100644
--- a/ios/chrome/app/main_controller.mm
+++ b/ios/chrome/app/main_controller.mm
@@ -47,7 +47,6 @@
 #import "ios/chrome/app/safe_mode_crashing_modules_config.h"
 #import "ios/chrome/app/spotlight/spotlight_manager.h"
 #import "ios/chrome/app/spotlight/spotlight_util.h"
-#include "ios/chrome/app/startup/background_upload_alert.h"
 #include "ios/chrome/app/startup/chrome_main_starter.h"
 #include "ios/chrome/app/startup/client_registration.h"
 #import "ios/chrome/app/startup/content_suggestions_scheduler_notifications.h"
@@ -645,8 +644,6 @@
 
   RegisterComponentsForUpdate();
 
-  [BackgroundUploadAlert setupBackgroundUploadAlert];
-
   // Remove the extra browser states as Chrome iOS is single profile in M48+.
   ChromeBrowserStateRemovalController::GetInstance()
       ->RemoveBrowserStatesIfNecessary();
diff --git a/ios/chrome/app/startup/BUILD.gn b/ios/chrome/app/startup/BUILD.gn
index 8e236b6..576e845 100644
--- a/ios/chrome/app/startup/BUILD.gn
+++ b/ios/chrome/app/startup/BUILD.gn
@@ -35,8 +35,6 @@
 
 source_set("startup") {
   sources = [
-    "background_upload_alert.h",
-    "background_upload_alert.mm",
     "client_registration.h",
     "client_registration.mm",
     "content_suggestions_scheduler_notifications.h",
diff --git a/ios/chrome/app/startup/background_upload_alert.h b/ios/chrome/app/startup/background_upload_alert.h
deleted file mode 100644
index e48e219..0000000
--- a/ios/chrome/app/startup/background_upload_alert.h
+++ /dev/null
@@ -1,16 +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.
-
-#ifndef IOS_CHROME_APP_STARTUP_BACKGROUND_UPLOAD_ALERT_H_
-#define IOS_CHROME_APP_STARTUP_BACKGROUND_UPLOAD_ALERT_H_
-
-#import <UIKit/UIKit.h>
-
-@interface BackgroundUploadAlert : NSObject
-
-+ (void)setupBackgroundUploadAlert;
-
-@end
-
-#endif  // IOS_CHROME_APP_STARTUP_BACKGROUND_UPLOAD_ALERT_H_
diff --git a/ios/chrome/app/startup/background_upload_alert.mm b/ios/chrome/app/startup/background_upload_alert.mm
deleted file mode 100644
index 3a3f7e7..0000000
--- a/ios/chrome/app/startup/background_upload_alert.mm
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright (c) 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.
-
-#include "ios/chrome/app/startup/background_upload_alert.h"
-
-#include "ios/chrome/browser/experimental_flags.h"
-
-#if !defined(__has_feature) || !__has_feature(objc_arc)
-#error "This file requires ARC support."
-#endif
-
-@implementation BackgroundUploadAlert
-
-+ (void)setupBackgroundUploadAlert {
-  if (experimental_flags::IsAlertOnBackgroundUploadEnabled()) {
-    if ([UIApplication instancesRespondToSelector:
-                           @selector(registerUserNotificationSettings:)]) {
-      [[UIApplication sharedApplication]
-          registerUserNotificationSettings:
-              [UIUserNotificationSettings
-                  settingsForTypes:UIUserNotificationTypeAlert |
-                                   UIUserNotificationTypeBadge |
-                                   UIUserNotificationTypeSound
-                        categories:nil]];
-    }
-  }
-}
-
-@end
diff --git a/ios/chrome/browser/crash_report/crash_report_background_uploader.mm b/ios/chrome/browser/crash_report/crash_report_background_uploader.mm
index c0a63d6..19525ab4 100644
--- a/ios/chrome/browser/crash_report/crash_report_background_uploader.mm
+++ b/ios/chrome/browser/crash_report/crash_report_background_uploader.mm
@@ -143,18 +143,6 @@
   [[NSUserDefaults standardUserDefaults] removeObjectForKey:identifier];
   _tasks++;
 
-  if (experimental_flags::IsAlertOnBackgroundUploadEnabled()) {
-    base::scoped_nsobject<UILocalNotification> localNotification(
-        [[UILocalNotification alloc] init]);
-    localNotification.get().fireDate = [NSDate date];
-    base::scoped_nsobject<NSString> reportId(
-        [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
-    localNotification.get().alertBody = [NSString
-        stringWithFormat:@"Crash report uploaded: %@", reportId.get()];
-    [[UIApplication sharedApplication]
-        scheduleLocalNotification:localNotification];
-  }
-
   [[BreakpadController sharedInstance] withBreakpadRef:^(BreakpadRef ref) {
     BreakpadHandleNetworkResponse(ref, configuration, data, nil);
     dispatch_async(dispatch_get_main_queue(), ^{
diff --git a/ios/chrome/browser/experimental_flags.h b/ios/chrome/browser/experimental_flags.h
index 6d214c3..7ba15330 100644
--- a/ios/chrome/browser/experimental_flags.h
+++ b/ios/chrome/browser/experimental_flags.h
@@ -39,9 +39,6 @@
 // If |WHATS_NEW_DEFAULT| is returned, no promo is force enabled.
 WhatsNewPromoStatus GetWhatsNewPromoStatus();
 
-// Whether background crash report upload should generate a local notification.
-bool IsAlertOnBackgroundUploadEnabled();
-
 // Whether auto-reload is enabled.
 bool IsAutoReloadEnabled();
 
diff --git a/ios/chrome/browser/experimental_flags.mm b/ios/chrome/browser/experimental_flags.mm
index 7fec46b..2a0e737b 100644
--- a/ios/chrome/browser/experimental_flags.mm
+++ b/ios/chrome/browser/experimental_flags.mm
@@ -31,8 +31,6 @@
 
 namespace {
 
-NSString* const kEnableAlertOnBackgroundUpload =
-    @"EnableAlertsOnBackgroundUpload";
 NSString* const kEnableNewClearBrowsingDataUI = @"EnableNewClearBrowsingDataUI";
 NSString* const kEnableStartupCrash = @"EnableStartupCrash";
 NSString* const kEnableViewCopyPasswords = @"EnableViewCopyPasswords";
@@ -87,11 +85,6 @@
   return static_cast<WhatsNewPromoStatus>(status);
 }
 
-bool IsAlertOnBackgroundUploadEnabled() {
-  return [[NSUserDefaults standardUserDefaults]
-      boolForKey:kEnableAlertOnBackgroundUpload];
-}
-
 bool IsAutoReloadEnabled() {
   // TODO(crbug.com/752084): Remove this function and its associated code.
   return false;
diff --git a/ios/chrome/browser/resources/Settings.bundle/Experimental.plist b/ios/chrome/browser/resources/Settings.bundle/Experimental.plist
index ddd010f..923fe93 100644
--- a/ios/chrome/browser/resources/Settings.bundle/Experimental.plist
+++ b/ios/chrome/browser/resources/Settings.bundle/Experimental.plist
@@ -118,16 +118,6 @@
 		</dict>
 		<dict>
 			<key>Type</key>
-			<string>PSToggleSwitchSpecifier</string>
-			<key>Title</key>
-			<string>Alert on background upload</string>
-			<key>Key</key>
-			<string>EnableAlertsOnBackgroundUpload</string>
-			<key>DefaultValue</key>
-			<false/>
-		</dict>
-		<dict>
-			<key>Type</key>
 			<string>PSMultiValueSpecifier</string>
 			<key>Title</key>
 			<string>Force What&apos;s New Promo</string>
diff --git a/ios/chrome/browser/ui/bookmarks/bookmarks_new_generation_egtest.mm b/ios/chrome/browser/ui/bookmarks/bookmarks_new_generation_egtest.mm
index b57ae3a..0c00147 100644
--- a/ios/chrome/browser/ui/bookmarks/bookmarks_new_generation_egtest.mm
+++ b/ios/chrome/browser/ui/bookmarks/bookmarks_new_generation_egtest.mm
@@ -143,6 +143,8 @@
 // Tests that the promo view is only seen at root level and not in any of the
 // child nodes.
 - (void)testPromoViewIsSeenOnlyInRootNode {
+  // TODO(crbug.com/760065): Re-enable this test.
+  EARL_GREY_TEST_DISABLED(@"Test disabled, issue with back button.");
   if (IsIPadIdiom()) {
     EARL_GREY_TEST_DISABLED(@"Test disabled on iPad.");
   }
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm
index 84217d5..f608eb2 100644
--- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm
+++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm
@@ -311,7 +311,10 @@
   CSCollectionViewItem* item =
       [self.collectionViewModel itemAtIndexPath:indexPath];
 
-  if (!item.metricsRecorded) {
+  if ([self.collectionUpdater isContentSuggestionsSection:indexPath.section] &&
+      [self.collectionUpdater contentSuggestionTypeForItem:item] !=
+          ContentSuggestionTypeEmpty &&
+      !item.metricsRecorded) {
     [self.metricsRecorder
             onSuggestionShown:item
                   atIndexPath:indexPath
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_controller.mm b/ios/chrome/browser/ui/ntp/new_tab_page_controller.mm
index 8f66eec..84d3250e 100644
--- a/ios/chrome/browser/ui/ntp/new_tab_page_controller.mm
+++ b/ios/chrome/browser/ui/ntp/new_tab_page_controller.mm
@@ -34,7 +34,7 @@
 #import "ios/chrome/browser/ui/ntp/incognito_panel_controller.h"
 #import "ios/chrome/browser/ui/ntp/new_tab_page_bar_item.h"
 #import "ios/chrome/browser/ui/ntp/new_tab_page_view.h"
-#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.h"
+#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.h"
 #import "ios/chrome/browser/ui/rtl_geometry.h"
 #include "ios/chrome/browser/ui/toolbar/toolbar_model_ios.h"
 #include "ios/chrome/browser/ui/ui_util.h"
@@ -126,7 +126,7 @@
 
   GoogleLandingMediator* _googleLandingMediator;
 
-  RecentTabsPanelController* _openTabsController;
+  RecentTabsTableCoordinator* _openTabsCoordinator;
   // Has the scrollView been initialized.
   BOOL _scrollInitialized;
 
@@ -333,12 +333,14 @@
   [_bookmarkController removeFromParentViewController];
   [[self.contentSuggestionsCoordinator viewController]
       removeFromParentViewController];
+  [[_openTabsCoordinator viewController] removeFromParentViewController];
 
   [self.contentSuggestionsCoordinator stop];
+  [_openTabsCoordinator stop];
 
   [self.homePanel setDelegate:nil];
   [_bookmarkController setDelegate:nil];
-  [_openTabsController setDelegate:nil];
+  [_openTabsCoordinator setDelegate:nil];
   [[NSNotificationCenter defaultCenter] removeObserver:self];
 }
 
@@ -610,14 +612,16 @@
     [self.homePanel setDelegate:self];
     [self.ntpView.tabBar setShadowAlpha:[self.homePanel alphaForBottomShadow]];
   } else if (item.identifier == ntp_home::RECENT_TABS_PANEL) {
-    if (!_openTabsController)
-      _openTabsController =
-          [[RecentTabsPanelController alloc] initWithLoader:_loader
-                                               browserState:_browserState
-                                                 dispatcher:self.dispatcher];
-    panelController = [_openTabsController viewController];
+    if (!_openTabsCoordinator) {
+      _openTabsCoordinator =
+          [[RecentTabsTableCoordinator alloc] initWithLoader:_loader
+                                                browserState:_browserState
+                                                  dispatcher:self.dispatcher];
+      [_openTabsCoordinator start];
+    }
+    panelController = [_openTabsCoordinator viewController];
     view = panelController.view;
-    [_openTabsController setDelegate:self];
+    [_openTabsCoordinator setDelegate:self];
   } else if (item.identifier == ntp_home::INCOGNITO_PANEL) {
     if (!_incognitoController)
       _incognitoController =
@@ -718,15 +722,15 @@
   else if (item.identifier == ntp_home::HOME_PANEL)
     _currentController = self.homePanel;
   else if (item.identifier == ntp_home::RECENT_TABS_PANEL)
-    _currentController = _openTabsController;
+    _currentController = _openTabsCoordinator;
   else if (item.identifier == ntp_home::INCOGNITO_PANEL)
     _currentController = _incognitoController;
 
   [_bookmarkController
       setScrollsToTop:(_currentController == _bookmarkController)];
   [self.homePanel setScrollsToTop:(_currentController == self.homePanel)];
-  [_openTabsController
-      setScrollsToTop:(_currentController == _openTabsController)];
+  [_openTabsCoordinator
+      setScrollsToTop:(_currentController == _openTabsCoordinator)];
   if (oldController) {
     [self.ntpView.tabBar
         setShadowAlpha:[_currentController alphaForBottomShadow]];
diff --git a/ios/chrome/browser/ui/ntp/recent_tabs/BUILD.gn b/ios/chrome/browser/ui/ntp/recent_tabs/BUILD.gn
index 702d9b1..b042410 100644
--- a/ios/chrome/browser/ui/ntp/recent_tabs/BUILD.gn
+++ b/ios/chrome/browser/ui/ntp/recent_tabs/BUILD.gn
@@ -11,8 +11,8 @@
     "recent_tabs_handset_coordinator.mm",
     "recent_tabs_handset_view_controller.h",
     "recent_tabs_handset_view_controller.mm",
-    "recent_tabs_panel_controller.h",
-    "recent_tabs_panel_controller.mm",
+    "recent_tabs_table_coordinator.h",
+    "recent_tabs_table_coordinator.mm",
     "recent_tabs_table_view_controller.h",
     "recent_tabs_table_view_controller.mm",
     "sessions_sync_user_state.h",
@@ -55,7 +55,7 @@
   configs += [ "//build/config/compiler:enable_arc" ]
   testonly = true
   sources = [
-    "recent_tabs_panel_controller_unittest.mm",
+    "recent_tabs_table_coordinator_unittest.mm",
   ]
   deps = [
     ":recent_tabs",
@@ -80,7 +80,7 @@
   configs += [ "//build/config/compiler:enable_arc" ]
   testonly = true
   sources = [
-    "recent_tabs_panel_controller_egtest.mm",
+    "recent_tabs_table_egtest.mm",
   ]
   deps = [
     "//components/strings",
diff --git a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_bridges.h b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_bridges.h
index 34a9fb1f..017a6e4 100644
--- a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_bridges.h
+++ b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_bridges.h
@@ -11,15 +11,15 @@
 #include "base/macros.h"
 #include "components/sessions/core/tab_restore_service_observer.h"
 
-@class RecentTabsPanelController;
+@class RecentTabsTableCoordinator;
 
 namespace recent_tabs {
 
 // Bridge class to forward events from the sessions::TabRestoreService to
-// Objective-C class RecentTabsPanelController.
+// Objective-C class RecentTabsTableCoordinator.
 class ClosedTabsObserverBridge : public sessions::TabRestoreServiceObserver {
  public:
-  explicit ClosedTabsObserverBridge(RecentTabsPanelController* owner);
+  explicit ClosedTabsObserverBridge(RecentTabsTableCoordinator* owner);
   ~ClosedTabsObserverBridge() override;
 
   // sessions::TabRestoreServiceObserver implementation.
@@ -28,7 +28,7 @@
       sessions::TabRestoreService* service) override;
 
  private:
-  base::WeakNSObject<RecentTabsPanelController> owner_;
+  base::WeakNSObject<RecentTabsTableCoordinator> owner_;
 
   DISALLOW_COPY_AND_ASSIGN(ClosedTabsObserverBridge);
 };
diff --git a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_bridges.mm b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_bridges.mm
index 9472129b..066a8a5 100644
--- a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_bridges.mm
+++ b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_bridges.mm
@@ -15,7 +15,7 @@
 #pragma mark - ClosedTabsObserverBridge
 
 ClosedTabsObserverBridge::ClosedTabsObserverBridge(
-    RecentTabsPanelController* owner)
+    RecentTabsTableCoordinator* owner)
     : owner_(owner) {}
 
 ClosedTabsObserverBridge::~ClosedTabsObserverBridge() {}
diff --git a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_coordinator.mm b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_coordinator.mm
index 0889c01..fd69dbe1 100644
--- a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_coordinator.mm
+++ b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_coordinator.mm
@@ -6,7 +6,7 @@
 
 #include "base/logging.h"
 #import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_view_controller.h"
-#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.h"
+#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
@@ -17,14 +17,14 @@
 
 @property(nonatomic, strong)
     RecentTabsHandsetViewController* recentTabsViewController;
-@property(nonatomic, strong) RecentTabsPanelController* panelController;
+@property(nonatomic, strong) RecentTabsTableCoordinator* tableCoordinator;
 
 @end
 
 @implementation RecentTabsHandsetCoordinator
 
 @synthesize recentTabsViewController = _recentTabsViewController;
-@synthesize panelController = _panelController;
+@synthesize tableCoordinator = _tableCoordinator;
 @synthesize browserState = _browserState;
 @synthesize dispatcher = _dispatcher;
 @synthesize loader = _loader;
@@ -32,13 +32,14 @@
 - (void)start {
   DCHECK(self.browserState);
 
-  self.panelController =
-      [[RecentTabsPanelController alloc] initWithLoader:self.loader
-                                           browserState:self.browserState
-                                             dispatcher:self.dispatcher];
+  self.tableCoordinator =
+      [[RecentTabsTableCoordinator alloc] initWithLoader:self.loader
+                                            browserState:self.browserState
+                                              dispatcher:self.dispatcher];
+  [self.tableCoordinator start];
 
   self.recentTabsViewController = [[RecentTabsHandsetViewController alloc]
-      initWithViewController:[self.panelController viewController]];
+      initWithViewController:[self.tableCoordinator viewController]];
   self.recentTabsViewController.commandHandler = self;
   self.recentTabsViewController.modalPresentationStyle =
       UIModalPresentationFormSheet;
@@ -52,8 +53,8 @@
 - (void)stop {
   [self.recentTabsViewController dismissViewControllerAnimated:YES
                                                     completion:nil];
-  [self.panelController dismissKeyboard];
-  [self.panelController dismissModals];
+  [self.tableCoordinator dismissKeyboard];
+  [self.tableCoordinator dismissModals];
 }
 
 #pragma mark - RecentTabsHandsetViewControllerCommand
diff --git a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_view_controller.h b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_view_controller.h
index fe2d5a29..7061619d 100644
--- a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_view_controller.h
+++ b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_view_controller.h
@@ -15,7 +15,7 @@
 
 @end
 
-// UIViewController wrapper for RecentTabsPanelController for modal display.
+// UIViewController wrapper for RecentTabTableViewController for modal display.
 @interface RecentTabsHandsetViewController : UIViewController
 
 - (instancetype)initWithViewController:(UIViewController*)panelViewController
diff --git a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_view_controller.mm b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_view_controller.mm
index afc6a4ea..9bd5929 100644
--- a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_view_controller.mm
+++ b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_view_controller.mm
@@ -5,7 +5,7 @@
 #import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_view_controller.h"
 
 #include "base/logging.h"
-#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.h"
+#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.h"
 #import "ios/chrome/browser/ui/ntp/recent_tabs/views/panel_bar_view.h"
 #import "ios/chrome/browser/ui/uikit_ui_util.h"
 #import "ios/chrome/browser/ui/util/constraints_ui_util.h"
diff --git a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.h b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.h
similarity index 67%
rename from ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.h
rename to ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.h
index ce91b0b6..e71568d4 100644
--- a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.h
+++ b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.h
@@ -2,11 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_NTP_RECENT_TABS_RECENT_TABS_PANEL_CONTROLLER_H_
-#define IOS_CHROME_BROWSER_UI_NTP_RECENT_TABS_RECENT_TABS_PANEL_CONTROLLER_H_
+#ifndef IOS_CHROME_BROWSER_UI_NTP_RECENT_TABS_RECENT_TABS_TABLE_COORDINATOR_H_
+#define IOS_CHROME_BROWSER_UI_NTP_RECENT_TABS_RECENT_TABS_TABLE_COORDINATOR_H_
 
 #import <UIKit/UIKit.h>
 
+#import "ios/chrome/browser/chrome_coordinator.h"
 #import "ios/chrome/browser/ui/ntp/new_tab_page_panel_protocol.h"
 
 namespace ios {
@@ -18,13 +19,14 @@
 @protocol UrlLoader;
 
 // This is the controller for the Recent Tabs panel on the New Tab Page.
-// RecentTabsPanelController controls the RecentTabTableViewDataSource, based on
-// the user's signed-in and chrome-sync states.
+// RecentTabsTableCoordinator controls the RecentTabTableViewDataSource, based
+// on the user's signed-in and chrome-sync states.
 //
-// RecentTabsPanelController listens for notifications about Chrome Sync
+// RecentTabsTableCoordinator listens for notifications about Chrome Sync
 // and ChromeToDevice and changes/updates the view accordingly.
 //
-@interface RecentTabsPanelController : NSObject<NewTabPagePanelProtocol>
+@interface RecentTabsTableCoordinator
+    : ChromeCoordinator<NewTabPagePanelProtocol>
 
 // Public initializer.
 - (instancetype)initWithLoader:(id<UrlLoader>)loader
@@ -36,7 +38,8 @@
                       browserState:(ios::ChromeBrowserState*)browserState
     NS_DESIGNATED_INITIALIZER;
 
-- (instancetype)init NS_UNAVAILABLE;
+- (instancetype)initWithBaseViewController:(UIViewController*)viewController
+    NS_UNAVAILABLE;
 
 // Reloads the closed tab list and updates the content of the tableView.
 - (void)reloadClosedTabsList;
@@ -53,4 +56,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_NTP_RECENT_TABS_RECENT_TABS_PANEL_CONTROLLER_H_
+#endif  // IOS_CHROME_BROWSER_UI_NTP_RECENT_TABS_RECENT_TABS_TABLE_COORDINATOR_H_
diff --git a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.mm b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.mm
similarity index 92%
rename from ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.mm
rename to ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.mm
index 0b6d67f4..b8a8b77 100644
--- a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.mm
+++ b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.h"
+#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.h"
 
 #include <memory>
 
@@ -23,8 +23,9 @@
 #error "This file requires ARC support."
 #endif
 
-@interface RecentTabsPanelController ()<SyncedSessionsObserver,
-                                        RecentTabsTableViewControllerDelegate> {
+@interface RecentTabsTableCoordinator ()<
+    SyncedSessionsObserver,
+    RecentTabsTableViewControllerDelegate> {
   std::unique_ptr<synced_sessions::SyncedSessionsObserverBridge>
       _syncedSessionsObserver;
   std::unique_ptr<recent_tabs::ClosedTabsObserverBridge> _closedTabsObserver;
@@ -51,7 +52,7 @@
 // The controller for RecentTabs panel that is added to the NewTabPage
 // Instantiate a UITableView and a UITableViewController, and notifies the
 // UITableViewController of any signed in state change.
-@implementation RecentTabsPanelController
+@implementation RecentTabsTableCoordinator
 
 // Property declared in NewTabPagePanelProtocol.
 @synthesize delegate = _delegate;
@@ -68,52 +69,27 @@
 
 - (instancetype)initWithController:(RecentTabsTableViewController*)controller
                       browserState:(ios::ChromeBrowserState*)browserState {
-  self = [super init];
+  self = [super initWithBaseViewController:nil];
   if (self) {
     DCHECK(controller);
     DCHECK(browserState);
     _browserState = browserState;
     _tableViewController = controller;
     [_tableViewController setDelegate:self];
-    [self initObservers];
-    [self reloadSessions];
   }
   return self;
 }
 
-- (void)dealloc {
+- (void)start {
+  [self initObservers];
+  [self reloadSessions];
+}
+
+- (void)stop {
   [_tableViewController setDelegate:nil];
   [self deallocObservers];
 }
 
-- (void)initObservers {
-  if (!_syncedSessionsObserver) {
-    _syncedSessionsObserver.reset(
-        new synced_sessions::SyncedSessionsObserverBridge(self, _browserState));
-  }
-  if (!_closedTabsObserver) {
-    _closedTabsObserver.reset(new recent_tabs::ClosedTabsObserverBridge(self));
-    sessions::TabRestoreService* restoreService =
-        IOSChromeTabRestoreServiceFactory::GetForBrowserState(_browserState);
-    if (restoreService)
-      restoreService->AddObserver(_closedTabsObserver.get());
-    [_tableViewController setTabRestoreService:restoreService];
-  }
-}
-
-- (void)deallocObservers {
-  _syncedSessionsObserver.reset();
-
-  if (_closedTabsObserver) {
-    sessions::TabRestoreService* restoreService =
-        IOSChromeTabRestoreServiceFactory::GetForBrowserState(_browserState);
-    if (restoreService) {
-      restoreService->RemoveObserver(_closedTabsObserver.get());
-    }
-    _closedTabsObserver.reset();
-  }
-}
-
 #pragma mark - Exposed to the SyncedSessionsObserver
 
 - (void)reloadSessions {
@@ -186,6 +162,36 @@
 
 #pragma mark - Private
 
+- (void)initObservers {
+  if (!_syncedSessionsObserver) {
+    _syncedSessionsObserver =
+        base::MakeUnique<synced_sessions::SyncedSessionsObserverBridge>(
+            self, _browserState);
+  }
+  if (!_closedTabsObserver) {
+    _closedTabsObserver =
+        base::MakeUnique<recent_tabs::ClosedTabsObserverBridge>(self);
+    sessions::TabRestoreService* restoreService =
+        IOSChromeTabRestoreServiceFactory::GetForBrowserState(_browserState);
+    if (restoreService)
+      restoreService->AddObserver(_closedTabsObserver.get());
+    [_tableViewController setTabRestoreService:restoreService];
+  }
+}
+
+- (void)deallocObservers {
+  _syncedSessionsObserver.reset();
+
+  if (_closedTabsObserver) {
+    sessions::TabRestoreService* restoreService =
+        IOSChromeTabRestoreServiceFactory::GetForBrowserState(_browserState);
+    if (restoreService) {
+      restoreService->RemoveObserver(_closedTabsObserver.get());
+    }
+    _closedTabsObserver.reset();
+  }
+}
+
 - (BOOL)isSignedIn {
   return _syncedSessionsObserver->IsSignedIn();
 }
diff --git a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller_unittest.mm b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator_unittest.mm
similarity index 84%
rename from ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller_unittest.mm
rename to ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator_unittest.mm
index db5e7c2c..0431a94 100644
--- a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller_unittest.mm
+++ b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator_unittest.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.h"
+#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.h"
 
 #import <UIKit/UIKit.h>
 
@@ -21,7 +21,7 @@
 #include "ios/chrome/browser/sync/sync_setup_service_factory.h"
 #include "ios/chrome/browser/sync/sync_setup_service_mock.h"
 #import "ios/chrome/browser/ui/ntp/centering_scrollview.h"
-#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.h"
+#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.h"
 #import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_view_controller.h"
 #include "ios/chrome/test/block_cleanup_test.h"
 #include "ios/chrome/test/ios_chrome_scoped_testing_local_state.h"
@@ -51,21 +51,21 @@
       sync_service, chrome_browser_state->GetPrefs());
 }
 
-class ProfileSyncServiceMockForRecentTabsPanelController
+class ProfileSyncServiceMockForRecentTabsTableCoordinator
     : public browser_sync::ProfileSyncServiceMock {
  public:
-  explicit ProfileSyncServiceMockForRecentTabsPanelController(
+  explicit ProfileSyncServiceMockForRecentTabsTableCoordinator(
       InitParams init_params)
       : browser_sync::ProfileSyncServiceMock(std::move(init_params)) {}
-  ~ProfileSyncServiceMockForRecentTabsPanelController() override {}
+  ~ProfileSyncServiceMockForRecentTabsTableCoordinator() override {}
 
   MOCK_METHOD0(GetOpenTabsUIDelegate, sync_sessions::OpenTabsUIDelegate*());
 };
 
 std::unique_ptr<KeyedService>
-BuildMockProfileSyncServiceForRecentTabsPanelController(
+BuildMockProfileSyncServiceForRecentTabsTableCoordinator(
     web::BrowserState* context) {
-  return base::MakeUnique<ProfileSyncServiceMockForRecentTabsPanelController>(
+  return base::MakeUnique<ProfileSyncServiceMockForRecentTabsTableCoordinator>(
       CreateProfileSyncServiceParamsForTest(
           nullptr, ios::ChromeBrowserState::FromBrowserState(context)));
 }
@@ -96,9 +96,9 @@
                bool(const sync_sessions::SyncedSession** local));
 };
 
-class RecentTabsPanelControllerTest : public BlockCleanupTest {
+class RecentTabsTableCoordinatorTest : public BlockCleanupTest {
  public:
-  RecentTabsPanelControllerTest() : no_error_(GoogleServiceAuthError::NONE) {}
+  RecentTabsTableCoordinatorTest() : no_error_(GoogleServiceAuthError::NONE) {}
 
  protected:
   void SetUp() override {
@@ -109,11 +109,11 @@
                                        &CreateSyncSetupService);
     test_cbs_builder.AddTestingFactory(
         IOSChromeProfileSyncServiceFactory::GetInstance(),
-        &BuildMockProfileSyncServiceForRecentTabsPanelController);
+        &BuildMockProfileSyncServiceForRecentTabsTableCoordinator);
     chrome_browser_state_ = test_cbs_builder.Build();
 
-    ProfileSyncServiceMockForRecentTabsPanelController* sync_service =
-        static_cast<ProfileSyncServiceMockForRecentTabsPanelController*>(
+    ProfileSyncServiceMockForRecentTabsTableCoordinator* sync_service =
+        static_cast<ProfileSyncServiceMockForRecentTabsTableCoordinator*>(
             IOSChromeProfileSyncServiceFactory::GetForBrowserState(
                 chrome_browser_state_.get()));
     EXPECT_CALL(*sync_service, GetAuthError())
@@ -152,8 +152,8 @@
         .WillRepeatedly(Return(SyncSetupService::kNoSyncServiceError));
 
     if (syncEnabled) {
-      ProfileSyncServiceMockForRecentTabsPanelController* sync_service =
-          static_cast<ProfileSyncServiceMockForRecentTabsPanelController*>(
+      ProfileSyncServiceMockForRecentTabsTableCoordinator* sync_service =
+          static_cast<ProfileSyncServiceMockForRecentTabsTableCoordinator*>(
               IOSChromeProfileSyncServiceFactory::GetForBrowserState(
                   chrome_browser_state_.get()));
       open_tabs_ui_delegate_.reset(new OpenTabsUIDelegateMock());
@@ -166,7 +166,7 @@
 
   void CreateController() {
     // Sets up the test expectations for the Sync Service Observer Bridge.
-    // RecentTabsPanelController must be added as an observer of
+    // RecentTabsTableCoordinator must be added as an observer of
     // ProfileSyncService changes and removed when it is destroyed.
     browser_sync::ProfileSyncServiceMock* sync_service =
         static_cast<browser_sync::ProfileSyncServiceMock*>(
@@ -174,10 +174,11 @@
                 chrome_browser_state_.get()));
     EXPECT_CALL(*sync_service, AddObserver(_)).Times(AtLeast(1));
     EXPECT_CALL(*sync_service, RemoveObserver(_)).Times(AtLeast(1));
-    controller_ = [[RecentTabsPanelController alloc]
+    controller_ = [[RecentTabsTableCoordinator alloc]
         initWithController:(RecentTabsTableViewController*)
                                mock_table_view_controller_
               browserState:chrome_browser_state_.get()];
+    [controller_ start];
   }
 
  protected:
@@ -190,15 +191,15 @@
 
   // Must be declared *after* |chrome_browser_state_| so it can outlive it.
   OCMockObject* mock_table_view_controller_;
-  RecentTabsPanelController* controller_;
+  RecentTabsTableCoordinator* controller_;
 };
 
-TEST_F(RecentTabsPanelControllerTest, TestConstructorDestructor) {
+TEST_F(RecentTabsTableCoordinatorTest, TestConstructorDestructor) {
   CreateController();
   EXPECT_TRUE(controller_);
 }
 
-TEST_F(RecentTabsPanelControllerTest, TestUserSignedOut) {
+TEST_F(RecentTabsTableCoordinatorTest, TestUserSignedOut) {
   [[mock_table_view_controller_ expect]
       refreshUserState:SessionsSyncUserState::USER_SIGNED_OUT];
   SetupSyncState(NO, NO, NO);
@@ -206,7 +207,7 @@
   EXPECT_OCMOCK_VERIFY(mock_table_view_controller_);
 }
 
-TEST_F(RecentTabsPanelControllerTest, TestUserSignedInSyncOff) {
+TEST_F(RecentTabsTableCoordinatorTest, TestUserSignedInSyncOff) {
   [[mock_table_view_controller_ expect]
       refreshUserState:SessionsSyncUserState::USER_SIGNED_IN_SYNC_OFF];
   SetupSyncState(YES, NO, NO);
@@ -214,7 +215,7 @@
   EXPECT_OCMOCK_VERIFY(mock_table_view_controller_);
 }
 
-TEST_F(RecentTabsPanelControllerTest, TestUserSignedInSyncInProgress) {
+TEST_F(RecentTabsTableCoordinatorTest, TestUserSignedInSyncInProgress) {
   [[mock_table_view_controller_ expect]
       refreshUserState:SessionsSyncUserState::USER_SIGNED_IN_SYNC_IN_PROGRESS];
   SetupSyncState(YES, YES, NO);
@@ -222,7 +223,7 @@
   EXPECT_OCMOCK_VERIFY(mock_table_view_controller_);
 }
 
-TEST_F(RecentTabsPanelControllerTest, TestUserSignedInSyncOnWithSessions) {
+TEST_F(RecentTabsTableCoordinatorTest, TestUserSignedInSyncOnWithSessions) {
   [[mock_table_view_controller_ expect]
       refreshUserState:SessionsSyncUserState::
                            USER_SIGNED_IN_SYNC_ON_WITH_SESSIONS];
diff --git a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller_egtest.mm b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_egtest.mm
similarity index 97%
rename from ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller_egtest.mm
rename to ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_egtest.mm
index 03b720e..0b1ebd9 100644
--- a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller_egtest.mm
+++ b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_egtest.mm
@@ -68,10 +68,10 @@
 }  // namespace
 
 // Earl grey integration tests for Recent Tabs Panel Controller.
-@interface RecentTabsPanelControllerTestCase : ChromeTestCase
+@interface RecentTabsTableTestCase : ChromeTestCase
 @end
 
-@implementation RecentTabsPanelControllerTestCase
+@implementation RecentTabsTableTestCase
 
 - (void)setUp {
   [ChromeEarlGrey clearBrowsingHistory];
diff --git a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_view_controller.h b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_view_controller.h
index 9ac48c54..709cd923 100644
--- a/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_view_controller.h
+++ b/ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_view_controller.h
@@ -7,7 +7,7 @@
 
 #import "ios/chrome/browser/ui/ntp/new_tab_page_panel_protocol.h"
 
-#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.h"
+#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.h"
 #import "ios/chrome/browser/ui/ntp/recent_tabs/sessions_sync_user_state.h"
 
 namespace sessions {
diff --git a/ios/chrome/browser/ui/sync/synced_sessions_bridge.h b/ios/chrome/browser/ui/sync/synced_sessions_bridge.h
index 996c7fe..59a2190 100644
--- a/ios/chrome/browser/ui/sync/synced_sessions_bridge.h
+++ b/ios/chrome/browser/ui/sync/synced_sessions_bridge.h
@@ -18,8 +18,6 @@
 }
 class SigninManager;
 
-@class RecentTabsPanelController;
-
 @protocol SyncedSessionsObserver<SyncObserverModelBridge>
 - (void)reloadSessions;
 @end
diff --git a/ios/chrome/test/BUILD.gn b/ios/chrome/test/BUILD.gn
index 86214ece..ef5bc93 100644
--- a/ios/chrome/test/BUILD.gn
+++ b/ios/chrome/test/BUILD.gn
@@ -192,6 +192,7 @@
     "//ios/chrome/browser/ui/keyboard:unit_tests",
     "//ios/chrome/browser/ui/main:unit_tests",
     "//ios/chrome/browser/ui/ntp:unit_tests",
+    "//ios/chrome/browser/ui/ntp/recent_tabs:unit_tests",
     "//ios/chrome/browser/ui/omnibox:unit_tests",
     "//ios/chrome/browser/ui/payments:unit_tests",
     "//ios/chrome/browser/ui/payments/cells:unit_tests",
diff --git a/ios/chrome/test/earl_grey/chrome_test_case.mm b/ios/chrome/test/earl_grey/chrome_test_case.mm
index 988c842..944879d 100644
--- a/ios/chrome/test/earl_grey/chrome_test_case.mm
+++ b/ios/chrome/test/earl_grey/chrome_test_case.mm
@@ -62,18 +62,17 @@
   @"testKeyboardCommands_RecentTabsPresented",  // KeyboardCommandsTestCase
   @"testAccessibilityOnMostVisited",            // NewTabPageTestCase
   @"testPrintNormalPage",                       // PrintControllerTestCase
-  @"testQRScannerUIIsShown",    // QRScannerViewControllerTestCase
-  @"testMarkMixedEntriesRead",  // ReadingListTestCase
-  @"testClosedTabAppearsInRecentTabsPanel",
-  // RecentTabsPanelControllerTestCase
-  @"testSafeModeSendingCrashReport",  // SafeModeTestCase
-  @"testSignInOneUser",               // SigninInteractionControllerTestCase
-  @"testSwitchTabs",                  // StackViewTestCase
-  @"testTabStripSwitchTabs",          // TabStripTestCase
-  @"testTabHistoryMenu",              // TabHistoryPopupControllerTestCase
-  @"testEnteringTabSwitcher",         // TabSwitcherControllerTestCase
-  @"testEnterURL",                    // ToolbarTestCase
-  @"testOpenAndCloseToolsMenu",       // ToolsPopupMenuTestCase
+  @"testQRScannerUIIsShown",                 // QRScannerViewControllerTestCase
+  @"testMarkMixedEntriesRead",               // ReadingListTestCase
+  @"testClosedTabAppearsInRecentTabsPanel",  // RecentTabsTableTestCase
+  @"testSafeModeSendingCrashReport",         // SafeModeTestCase
+  @"testSignInOneUser",          // SigninInteractionControllerTestCase
+  @"testSwitchTabs",             // StackViewTestCase
+  @"testTabStripSwitchTabs",     // TabStripTestCase
+  @"testTabHistoryMenu",         // TabHistoryPopupControllerTestCase
+  @"testEnteringTabSwitcher",    // TabSwitcherControllerTestCase
+  @"testEnterURL",               // ToolbarTestCase
+  @"testOpenAndCloseToolsMenu",  // ToolsPopupMenuTestCase
   @"testUserFeedbackPageOpenPrivacyPolicy",  // UserFeedbackTestCase
   @"testVersion",                            // WebUITestCase
 ];
diff --git a/ios/clean/chrome/browser/ui/recent_tabs/recent_tabs_coordinator.mm b/ios/clean/chrome/browser/ui/recent_tabs/recent_tabs_coordinator.mm
index 0e869ae9..a66d38e 100644
--- a/ios/clean/chrome/browser/ui/recent_tabs/recent_tabs_coordinator.mm
+++ b/ios/clean/chrome/browser/ui/recent_tabs/recent_tabs_coordinator.mm
@@ -7,7 +7,7 @@
 #import "ios/chrome/browser/ui/browser_list/browser.h"
 #import "ios/chrome/browser/ui/coordinators/browser_coordinator+internal.h"
 #import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_handset_view_controller.h"
-#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_panel_controller.h"
+#import "ios/chrome/browser/ui/ntp/recent_tabs/recent_tabs_table_coordinator.h"
 #include "ios/chrome/browser/ui/ui_util.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
@@ -16,28 +16,36 @@
 
 @interface RecentTabsCoordinator ()
 @property(nonatomic, strong) UIViewController* viewController;
-@property(nonatomic, strong) RecentTabsPanelController* wrapperController;
+@property(nonatomic, strong) RecentTabsTableCoordinator* wrapperCoordinator;
 @end
 
 @implementation RecentTabsCoordinator
 @synthesize viewController = _viewController;
-@synthesize wrapperController = _wrapperController;
+@synthesize wrapperCoordinator = _wrapperCoordinator;
 
 - (void)start {
   // HACK: Re-using old view controllers for now.
-  self.wrapperController = [[RecentTabsPanelController alloc]
+  self.wrapperCoordinator = [[RecentTabsTableCoordinator alloc]
       initWithLoader:nil
         browserState:self.browser->browser_state()
           dispatcher:nil];
+  [self.wrapperCoordinator start];
   if (!IsIPadIdiom()) {
     self.viewController = [[RecentTabsHandsetViewController alloc]
-        initWithViewController:[self.wrapperController viewController]];
+        initWithViewController:[self.wrapperCoordinator viewController]];
     self.viewController.modalPresentationStyle = UIModalPresentationFormSheet;
     self.viewController.modalPresentationCapturesStatusBarAppearance = YES;
   } else {
-    self.viewController = [self.wrapperController viewController];
+    self.viewController = [self.wrapperCoordinator viewController];
   }
   [super start];
 }
 
+- (void)stop {
+  [super stop];
+  [self.wrapperCoordinator stop];
+  self.wrapperCoordinator = nil;
+  self.viewController = nil;
+}
+
 @end
diff --git a/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_linux.cc b/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_linux.cc
index 01c7662..daddf7e 100644
--- a/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_linux.cc
+++ b/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_linux.cc
@@ -30,7 +30,6 @@
       (pid == base::kNullProcessId ? "self" : base::IntToString(pid)) +
       "/statm";
   base::ScopedFD fd = base::ScopedFD(open(name.c_str(), O_RDONLY));
-  DCHECK(fd.is_valid());
   return fd;
 }
 
diff --git a/third_party/WebKit/LayoutTests/editing/shadow/selection-all-with-shadow-expected.txt b/third_party/WebKit/LayoutTests/editing/shadow/selection-all-with-shadow-expected.txt
index fb8e07e3..2fb8fc50 100644
--- a/third_party/WebKit/LayoutTests/editing/shadow/selection-all-with-shadow-expected.txt
+++ b/third_party/WebKit/LayoutTests/editing/shadow/selection-all-with-shadow-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 135: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 135: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 CONSOLE MESSAGE: line 150: [object Selection]
 SelectAll and Shadow DOM Tree
 
diff --git a/third_party/WebKit/LayoutTests/editing/shadow/selection-of-shadowroot-expected.txt b/third_party/WebKit/LayoutTests/editing/shadow/selection-of-shadowroot-expected.txt
index 1aa9f40..059e54c 100644
--- a/third_party/WebKit/LayoutTests/editing/shadow/selection-of-shadowroot-expected.txt
+++ b/third_party/WebKit/LayoutTests/editing/shadow/selection-of-shadowroot-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 57: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 57: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 In this test, we create a complex Shadow DOM and try to drag from a div in nested shadow root of older shadow root to a div in nested shadow root of younger shadow root. Then we get selection from the following TreeScopes:
  * treeScopes[0] = document
  * treeScopes[1] = OLDER SHADOW ROOT
diff --git a/third_party/WebKit/LayoutTests/editing/text-iterator/findString-shadow-roots-expected.txt b/third_party/WebKit/LayoutTests/editing/text-iterator/findString-shadow-roots-expected.txt
index 2c89a673..55d5a3b 100644
--- a/third_party/WebKit/LayoutTests/editing/text-iterator/findString-shadow-roots-expected.txt
+++ b/third_party/WebKit/LayoutTests/editing/text-iterator/findString-shadow-roots-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 62: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 62: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Find text in shadow roots.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json b/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json
index 3c00f41..aac492e 100644
--- a/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json
+++ b/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json
@@ -68031,6 +68031,11 @@
      {}
     ]
    ],
+   "2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt": [
+    [
+     {}
+    ]
+   ],
    "2dcontext/line-styles/.gitkeep": [
     [
      {}
@@ -93781,6 +93786,11 @@
      {}
     ]
    ],
+   "css/geometry-1/DOMMatrix2DInit-validate-fixup-expected.txt": [
+    [
+     {}
+    ]
+   ],
    "css/geometry-1/DOMPoint-001-expected.txt": [
     [
      {}
@@ -95396,11 +95406,6 @@
      {}
     ]
    ],
-   "cssom/getComputedStyle-pseudo-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "cssom/index-002-expected.txt": [
     [
      {}
@@ -137357,6 +137362,12 @@
      {}
     ]
    ],
+   "css/geometry-1/DOMMatrix2DInit-validate-fixup.html": [
+    [
+     "/css/geometry-1/DOMMatrix2DInit-validate-fixup.html",
+     {}
+    ]
+   ],
    "css/geometry-1/DOMMatrixInit-validate-fixup.html": [
     [
      "/css/geometry-1/DOMMatrixInit-validate-fixup.html",
@@ -186565,7 +186576,7 @@
    "testharness"
   ],
   "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster-expected.txt": [
-   "bef343b1fa35c1e8ecb3e3b90c55abb9173c8739",
+   "cf364e7e34de19739048e7a3cfd64f1742afe3f8",
    "support"
   ],
   "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html": [
@@ -186669,7 +186680,7 @@
    "testharness"
   ],
   "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image-expected.txt": [
-   "d27728269c466d6e6bea3b41ef3c56662de84849",
+   "05fc596d6534b2a9ab87f3a02bfab28d9b3c243b",
    "support"
   ],
   "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html": [
@@ -186953,7 +186964,7 @@
    "testharness"
   ],
   "2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001-expected.txt": [
-   "1c6ecc264ffd54dcc2322a29a06254898dda15bb",
+   "043c65d27437f4afba19863aa52cbd2e0e1d8139",
    "support"
   ],
   "2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html": [
@@ -187213,7 +187224,7 @@
    "testharness"
   ],
   "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage-expected.txt": [
-   "82da4c3808368fe46b68b67a3563d87c014e3a93",
+   "655f5d2c165d53d289d839abf9ff5353a2052918",
    "support"
   ],
   "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html": [
@@ -187293,7 +187304,7 @@
    "testharness"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt": [
-   "31670923b276dc3240a9e5f8d5819c850b5e6a9d",
+   "94ce9a0ee85f03eaf89f148610de8a23f63ff979",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html": [
@@ -187305,7 +187316,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt": [
-   "ad8b3af235c6f008dcd50f92ace4fe88050c924f",
+   "467b8fb964f7fe8d250dc5177422e039c97f4704",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html": [
@@ -187317,7 +187328,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt": [
-   "9633a98541b82b6888d570472b00462206eaee13",
+   "f96645be965c90b00b190fc9ab8d692564b66553",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html": [
@@ -187329,7 +187340,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt": [
-   "8a3392d582b099e1c45cce049efba5378e550f9c",
+   "99d65a4975c3e1043b3b2f8761d90eba389066a8",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html": [
@@ -187341,7 +187352,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt": [
-   "b3c7b02e7c9aeb441d485ab74db98d583d2feec1",
+   "6528a74e81971e6a9230040509d95ca26c2ec132",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html": [
@@ -187353,7 +187364,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt": [
-   "c38b1527c97f1b5c5a3c51f3ef51e6bd7189557d",
+   "416068ecb395d303453d03bc6a2476ff968c1fad",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html": [
@@ -187365,7 +187376,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt": [
-   "b02f9243b15a7ccd41677595145db6eb93c74dd4",
+   "b41fa02ae7a36c8f46738c19181cacfdb18f8a81",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html": [
@@ -187377,7 +187388,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt": [
-   "c0d399288f0dcaf85aeba355ec8bf0fe1e5d7c30",
+   "850dd701e0cadb4a8a01755d7c9e3757c58ace3d",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html": [
@@ -187389,7 +187400,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt": [
-   "00bd4828f1db0d00e8a2ad5a55969ab6a84ba9e5",
+   "7b0179a14705165dfa797ab6772705f30ff73946",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html": [
@@ -187401,7 +187412,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt": [
-   "d36e7e2e748646b2212627d39794213d6fbc4a00",
+   "99e212b4b48085a079a0b734847af784f46b9e6d",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html": [
@@ -187413,7 +187424,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt": [
-   "37ac1ed390aeb4c1fb38c6f1ec34de68172b1232",
+   "0ef39049c06f72422589c4d1ee4404812e1757aa",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html": [
@@ -187425,7 +187436,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt": [
-   "548d3064710bacb55df26422f7d6b8fca62381ee",
+   "127a221c4090ad268424a8c3435a057ae4106072",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html": [
@@ -187437,7 +187448,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt": [
-   "66fdd3e4a53cf98280642cd5a16555113ff7a3cc",
+   "b7eeda621692ba3cc04278721c1e6e0c610f74a1",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html": [
@@ -187449,7 +187460,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt": [
-   "0aab1678660967bdd0356d0d552bda4b7a4e5332",
+   "41e456cb410bc565f2fd345e40f4c2056dac05a8",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html": [
@@ -187461,7 +187472,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt": [
-   "79ca640b99e725395fe8db9e94fe9e4619fd06ac",
+   "1fdb63d188e2704e3b9663029fb66110c7ec2605",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html": [
@@ -187473,7 +187484,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt": [
-   "7ef658817efed0b0d70d2fc2f54645faec404a96",
+   "40e86b03502bd8bbcca54d87ee6ed879eace51f8",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html": [
@@ -187485,7 +187496,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt": [
-   "f9cf414a7db6f35a00d3a7267fca62bd93d8b7dc",
+   "45521b59af4acbdfe9bf12222134bef8116e2c2d",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html": [
@@ -187497,7 +187508,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt": [
-   "e6567b44a096960c3a86082447f246417f9f0b03",
+   "fb524b12e8b69e5ef678b72ccd98f63e41c20f46",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html": [
@@ -187509,7 +187520,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1-expected.txt": [
-   "c5f0cad2c856c7a74563b4c1a457b20f3d17c402",
+   "bf41c98ac3e701fe69343405cf54014be6fa7bef",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html": [
@@ -187521,7 +187532,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2-expected.txt": [
-   "90572274cbe1be19bb631e68c6af469275995407",
+   "b76966bb3e7f6a1ec24967d157edb9808e5b9b7e",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html": [
@@ -187533,7 +187544,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3-expected.txt": [
-   "26c8136edd3c565dba520234d16fcc2dd62a839c",
+   "2c275047341e79bcd0b8086b610031805e07b3b4",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html": [
@@ -187545,7 +187556,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4-expected.txt": [
-   "d1c08594e32030f6380e6ed7a1229f2ea7423541",
+   "5519d05899fdd3a61e488a0632b5287db00f9115",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html": [
@@ -187557,7 +187568,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5-expected.txt": [
-   "a51088016b0bdbb4e43df04fc01995b24117bd45",
+   "3e0bd64540ceb832a3891b8200fbd91c9e07aab3",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html": [
@@ -187569,7 +187580,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6-expected.txt": [
-   "633fbb9ea1c72f675c6e09c90a965986917f9458",
+   "8addacece7424e46b39eabc5d74a744ff82ce6c0",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html": [
@@ -187581,7 +187592,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1-expected.txt": [
-   "743f9e31ed81ae1e201b52d9d225f980a7d61806",
+   "ef27df1a3e74aadb3f429761353416960b7b6d5c",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html": [
@@ -187601,7 +187612,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3-expected.txt": [
-   "a5cf03d13cf3c85bc933280c236e55d7556b731a",
+   "dce4674d84b6c8af7aa4b760b877d8c271bcf885",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html": [
@@ -187613,7 +187624,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4-expected.txt": [
-   "01be7f8d92bd20cc9a91b96ba371e8a2efc5291a",
+   "08d813c044970d6272c07d33f8e1a08f797cfd55",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html": [
@@ -187625,7 +187636,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5-expected.txt": [
-   "2c702e18cfe61b3a7ec3d1fff5a9e917e925d529",
+   "1b3ae55d10f6f0776d453d2595e382247544c324",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html": [
@@ -187637,7 +187648,7 @@
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6-expected.txt": [
-   "5188ad8188c6b2459b59b5a893d0ff3d7ade5962",
+   "2bdec3fe6ed352974929c696bc51855cb04b1fd9",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html": [
@@ -188477,7 +188488,7 @@
    "testharness"
   ],
   "2dcontext/fill-and-stroke-styles/2d.pattern.image.broken-expected.txt": [
-   "9fa99f0c82cf726dc3a8667d616c2036ec8ffef5",
+   "f23e40370c7f0a09266efa4bd7a136dab578c4e0",
    "support"
   ],
   "2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html": [
@@ -188664,6 +188675,10 @@
    "77a2b4d43407bad6e5d9eafb71180bd84190218f",
    "support"
   ],
+  "2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt": [
+   "5c99342590802dd7d8db44bfb314f9d0df204e26",
+   "support"
+  ],
   "2dcontext/imagebitmap/createImageBitmap-drawImage.html": [
    "56ebe218b07fe534ded2c5734c0ecbd1b4c30d49",
    "testharness"
@@ -189309,7 +189324,7 @@
    "support"
   ],
   "2dcontext/path-objects/2d.path.stroke.prune.arc-expected.txt": [
-   "07ccf9b7e4fd440eaf1ffe2d2dca10566afee0a4",
+   "73270e1c7dafdd7791edab4852329d8cd69d8cdb",
    "support"
   ],
   "2dcontext/path-objects/2d.path.stroke.prune.arc.html": [
@@ -189317,7 +189332,7 @@
    "testharness"
   ],
   "2dcontext/path-objects/2d.path.stroke.prune.closed-expected.txt": [
-   "2825218048080962ab833f9d2729bb8dc7edf212",
+   "af16d21cac7455f424b7ee2cc449a71c6eb56362",
    "support"
   ],
   "2dcontext/path-objects/2d.path.stroke.prune.closed.html": [
@@ -189329,7 +189344,7 @@
    "testharness"
   ],
   "2dcontext/path-objects/2d.path.stroke.prune.curve-expected.txt": [
-   "b07266340fa1e4c607bc7fae07782bf419762dc0",
+   "3cabe136099a10a24b7e1abb1d0e555d5e2dcabd",
    "support"
   ],
   "2dcontext/path-objects/2d.path.stroke.prune.curve.html": [
@@ -189337,7 +189352,7 @@
    "testharness"
   ],
   "2dcontext/path-objects/2d.path.stroke.prune.line-expected.txt": [
-   "522d789edc04e41bf04083c04d5e0eb8a045c947",
+   "e8fb9e2eb7386bc5a494a238a6f2fcb8efc6a7cc",
    "support"
   ],
   "2dcontext/path-objects/2d.path.stroke.prune.line.html": [
@@ -189345,7 +189360,7 @@
    "testharness"
   ],
   "2dcontext/path-objects/2d.path.stroke.prune.rect-expected.txt": [
-   "3c57ea5971b80297130e5154a8de36dd4efc9b7d",
+   "87e654eb9270daa123d83be935ac7e11bc75be7b",
    "support"
   ],
   "2dcontext/path-objects/2d.path.stroke.prune.rect.html": [
@@ -189429,7 +189444,7 @@
    "testharness"
   ],
   "2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite-expected.txt": [
-   "d3326c51ba3acdf4b7d6b369d908a3de3278bd2d",
+   "0f1d12b5b09d53acab60f61a613ba6d189b65301",
    "support"
   ],
   "2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html": [
@@ -189465,7 +189480,7 @@
    "testharness"
   ],
   "2dcontext/pixel-manipulation/2d.imageData.get.nonfinite-expected.txt": [
-   "f08b4562cbed01eb23853dc875a6705c288b97f5",
+   "e5a5f047ae82b6b4ab7dbfd11de379743568c8bc",
    "support"
   ],
   "2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html": [
@@ -189525,7 +189540,7 @@
    "testharness"
   ],
   "2dcontext/pixel-manipulation/2d.imageData.object.ctor.array.bounds-expected.txt": [
-   "716b69a502807e522ab13c91ada410e971e89cb7",
+   "057218f179a6a849bde7822d754986a54a3db35d",
    "support"
   ],
   "2dcontext/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html": [
@@ -189621,7 +189636,7 @@
    "testharness"
   ],
   "2dcontext/pixel-manipulation/2d.imageData.put.nonfinite-expected.txt": [
-   "a23ee9bf788697ad31b3490537d7cd3cf4311c41",
+   "e8d32d96231d0347ba88ff3df3afeb71b55046ca",
    "support"
   ],
   "2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html": [
@@ -189965,7 +189980,7 @@
    "testharness"
   ],
   "2dcontext/text-styles/2d.text.draw.baseline.bottom-expected.txt": [
-   "21d33ac102c106ee21df4bcede965dae0965e1da",
+   "1333c8d2bdd1d5ffc8657133d731842adbdc6baf",
    "support"
   ],
   "2dcontext/text-styles/2d.text.draw.baseline.bottom.html": [
@@ -189973,7 +189988,7 @@
    "testharness"
   ],
   "2dcontext/text-styles/2d.text.draw.baseline.hanging-expected.txt": [
-   "3eeff7f74d664c91df2e45410580dab985048ff4",
+   "07ac51f66ff84d1bede6c8c7328224d56de3f0f7",
    "support"
   ],
   "2dcontext/text-styles/2d.text.draw.baseline.hanging.html": [
@@ -189981,7 +189996,7 @@
    "testharness"
   ],
   "2dcontext/text-styles/2d.text.draw.baseline.ideographic-expected.txt": [
-   "c0d32d1b0cc09350e6168b21f933829a860bd886",
+   "15a9f41871b5e6d7204ce04cd0196ef73364235a",
    "support"
   ],
   "2dcontext/text-styles/2d.text.draw.baseline.ideographic.html": [
@@ -189989,7 +190004,7 @@
    "testharness"
   ],
   "2dcontext/text-styles/2d.text.draw.baseline.middle-expected.txt": [
-   "f47a4ae5c805e20dda15b70cbf357e6425cc89d8",
+   "1880167da9f5a76f54da7a60ff4e46cb0d615bf4",
    "support"
   ],
   "2dcontext/text-styles/2d.text.draw.baseline.middle.html": [
@@ -189997,7 +190012,7 @@
    "testharness"
   ],
   "2dcontext/text-styles/2d.text.draw.baseline.top-expected.txt": [
-   "863995981666c3eb76b98fcb34272486761829e1",
+   "699867086b747e17808fb3b57c1dad1e623df267",
    "support"
   ],
   "2dcontext/text-styles/2d.text.draw.baseline.top.html": [
@@ -190005,7 +190020,7 @@
    "testharness"
   ],
   "2dcontext/text-styles/2d.text.draw.space.collapse.end-expected.txt": [
-   "325c5f36d8c7fa50dbc8a7ac05106b021dfd24f7",
+   "f360d72f35b95311321299364223fe91d6f0dd48",
    "support"
   ],
   "2dcontext/text-styles/2d.text.draw.space.collapse.end.html": [
@@ -190013,7 +190028,7 @@
    "testharness"
   ],
   "2dcontext/text-styles/2d.text.draw.space.collapse.other-expected.txt": [
-   "33a6e8ab58ae91672b2567aea87fe07f2bf2b468",
+   "09cf813ccc5c5953c83e6c32a1bfee59f3b3f60c",
    "support"
   ],
   "2dcontext/text-styles/2d.text.draw.space.collapse.other.html": [
@@ -190021,7 +190036,7 @@
    "testharness"
   ],
   "2dcontext/text-styles/2d.text.draw.space.collapse.space-expected.txt": [
-   "33a6e8ab58ae91672b2567aea87fe07f2bf2b468",
+   "09cf813ccc5c5953c83e6c32a1bfee59f3b3f60c",
    "support"
   ],
   "2dcontext/text-styles/2d.text.draw.space.collapse.space.html": [
@@ -190029,7 +190044,7 @@
    "testharness"
   ],
   "2dcontext/text-styles/2d.text.draw.space.collapse.start-expected.txt": [
-   "8bc842dbe8dc406c36d57f464efacd094848201f",
+   "2c28886b544c14242e45433853e956f874ce3482",
    "support"
   ],
   "2dcontext/text-styles/2d.text.draw.space.collapse.start.html": [
@@ -190069,7 +190084,7 @@
    "testharness"
   ],
   "2dcontext/text-styles/2d.text.measure.width.space-expected.txt": [
-   "bc1460b0a91fcf8b41581e7272b7071e63328534",
+   "ce8cb218276267fc95fdc686fe6b6c97f85aabeb",
    "support"
   ],
   "2dcontext/text-styles/2d.text.measure.width.space.html": [
@@ -190381,7 +190396,7 @@
    "support"
   ],
   "FileAPI/blob/Blob-XHR-revoke-expected.txt": [
-   "d3d914e35011a4085438f256b79dc3f50f17678f",
+   "787131c00ad00d2365cdd58bc29f30a9fb1f0a87",
    "support"
   ],
   "FileAPI/blob/Blob-XHR-revoke.html": [
@@ -190405,7 +190420,7 @@
    "testharness"
   ],
   "FileAPI/file/File-constructor-expected.txt": [
-   "35a622c40836ff51ec831307a3f04b061265984c",
+   "29b53561f6aa678e147b6ef25f4b6faa454e477f",
    "support"
   ],
   "FileAPI/file/File-constructor.html": [
@@ -190433,7 +190448,7 @@
    "support"
   ],
   "FileAPI/historical.https-expected.txt": [
-   "c3051878b9ef68d9b54f23c84bb56da82a462ff2",
+   "e20c78ae7cd2f1c5e5730da420c390b9239c3d8b",
    "support"
   ],
   "FileAPI/historical.https.html": [
@@ -191485,7 +191500,7 @@
    "testharness"
   ],
   "IndexedDB/idbobjectstore_createIndex15-autoincrement-expected.txt": [
-   "40662bce6724d3de05f88bfec23574c2b36d24ec",
+   "6272e231aba38bff622227a1fcd1613311df7242",
    "support"
   ],
   "IndexedDB/idbobjectstore_createIndex15-autoincrement.htm": [
@@ -191993,7 +192008,7 @@
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https-expected.txt": [
-   "2fdf4416e74f095aae24745864d4460d393e5f9b",
+   "c19d4651fdca1ddb398043d7ed3ca9e690d0166a",
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html": [
@@ -192005,7 +192020,7 @@
    "testharness"
   ],
   "WebCryptoAPI/derive_bits_keys/test_hkdf.https-expected.txt": [
-   "b755b739a918f504e5feb2c46d60c434e0e07287",
+   "8dbe958d26a3e9a614d66f44634d540180103661",
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_hkdf.https.html": [
@@ -192013,7 +192028,7 @@
    "testharness"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https-expected.txt": [
-   "ee74d044f74a823c43671753768c009b46731c4c",
+   "7c16f4d5caffe49c230c2512c1ed47151ae4f98d",
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html": [
@@ -192021,7 +192036,7 @@
    "testharness"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https-expected.txt": [
-   "78593678c9597ebc59422e5aedfa0c76d99e5d85",
+   "0ef5256cb45bd685b732b6b21b9245afdccc96ee",
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html": [
@@ -192029,7 +192044,7 @@
    "testharness"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https-expected.txt": [
-   "60bd6d5e744e8ad038322ff3c5a217edf629119f",
+   "f9a5f0b657b3c2b965d3061b49819f87327b14fd",
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html": [
@@ -192037,7 +192052,7 @@
    "testharness"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https-expected.txt": [
-   "cc29259d7f89394105364299f946d2f3901b949b",
+   "e69fd214b1d28f8035a8aab2039a36e7352d1930",
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html": [
@@ -192045,7 +192060,7 @@
    "testharness"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https-expected.txt": [
-   "5932c947dfc6b1024c8c72498d2def24c5250649",
+   "33c1c018a24773f279c485349dadb5d15caef69a",
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html": [
@@ -192053,7 +192068,7 @@
    "testharness"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https-expected.txt": [
-   "cbd7d0dd517240d36b0a742b112b5991d52aa2b6",
+   "55213f66a4dcd6b345ca5d8a390f075441bcc569",
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html": [
@@ -192061,7 +192076,7 @@
    "testharness"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https-expected.txt": [
-   "2fa8c60de0e0c574edcbf69dccb83a4c87c7fd47",
+   "b980153eba192a916120dbe1295e0c54a0245fe9",
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html": [
@@ -192069,7 +192084,7 @@
    "testharness"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https-expected.txt": [
-   "775b0bf59743b80a7627497400e5840cf3636b09",
+   "dcda23d6d892e297e4b88dd8df027f5421659a33",
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html": [
@@ -192077,7 +192092,7 @@
    "testharness"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https-expected.txt": [
-   "3843f2033fbd39e13a55c58b30611c348de09945",
+   "9c890a1582edfad7c0777296bc7370ef0fdd0dc7",
    "support"
   ],
   "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html": [
@@ -192137,7 +192152,7 @@
    "support"
   ],
   "WebCryptoAPI/encrypt_decrypt/test_aes_cbc.https-expected.txt": [
-   "9db971b133602a8d78cbd68f9db1eba2b193cd32",
+   "7a55ba72fe54c86421e5da844ea3915142378438",
    "support"
   ],
   "WebCryptoAPI/encrypt_decrypt/test_aes_cbc.https.html": [
@@ -192145,7 +192160,7 @@
    "testharness"
   ],
   "WebCryptoAPI/encrypt_decrypt/test_aes_ctr.https-expected.txt": [
-   "81403d8b3b673934cdf282655de8d535489572a6",
+   "46582637821ddd6d2a76999fe5d35cbd6b7cf591",
    "support"
   ],
   "WebCryptoAPI/encrypt_decrypt/test_aes_ctr.https.html": [
@@ -192153,7 +192168,7 @@
    "testharness"
   ],
   "WebCryptoAPI/encrypt_decrypt/test_aes_gcm.https-expected.txt": [
-   "7399742b27da04a983e27bcf65101ac09d74cf0a",
+   "d160d8361cdd2b26262009c6ebcda6cd23503e14",
    "support"
   ],
   "WebCryptoAPI/encrypt_decrypt/test_aes_gcm.https.html": [
@@ -192453,7 +192468,7 @@
    "testharness"
   ],
   "WebCryptoAPI/import_export/test_symmetric_importKey.https-expected.txt": [
-   "efbb89553dec2530fcfe6a4ebb555c11e5e28381",
+   "9f4525c63aa03a2a1b562692a892474c72f3f86b",
    "support"
   ],
   "WebCryptoAPI/import_export/test_symmetric_importKey.https.html": [
@@ -192541,7 +192556,7 @@
    "support"
   ],
   "WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.https-expected.txt": [
-   "6859ac533fc015ef9757316bc52b3dbd4d6987d1",
+   "3c2036b60b23e8a38299e1e5bed76d3e4e1253ac",
    "support"
   ],
   "WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.https.html": [
@@ -192561,7 +192576,7 @@
    "support"
   ],
   "WebIDL/current-realm-expected.txt": [
-   "efa911bbb5402d6c4db133b3324ba6a1c508c772",
+   "6072e253f06f3d2aafeed47380d8a8dd9e68356e",
    "support"
   ],
   "WebIDL/current-realm.html": [
@@ -192581,7 +192596,7 @@
    "testharness"
   ],
   "WebIDL/ecmascript-binding/es-exceptions/DOMException-custom-bindings.any-expected.txt": [
-   "5f3d1865ce2ac9b8c808d76f58892fe5847c54a2",
+   "3818633b38b83b29f34060067eb743bec751d897",
    "support"
   ],
   "WebIDL/ecmascript-binding/es-exceptions/DOMException-custom-bindings.any.js": [
@@ -192589,7 +192604,7 @@
    "testharness"
   ],
   "WebIDL/ecmascript-binding/es-exceptions/DOMException-custom-bindings.any.worker-expected.txt": [
-   "5f3d1865ce2ac9b8c808d76f58892fe5847c54a2",
+   "3818633b38b83b29f34060067eb743bec751d897",
    "support"
   ],
   "WebIDL/ecmascript-binding/es-exceptions/exceptions.html": [
@@ -192605,7 +192620,7 @@
    "testharness"
   ],
   "WebIDL/ecmascript-binding/interface-prototype-object-expected.txt": [
-   "102032561519abd473e60cfb9424b593e60a3302",
+   "f9611911af3554b8ecb907aaddc29cbd1da20ed1",
    "support"
   ],
   "WebIDL/ecmascript-binding/interface-prototype-object.html": [
@@ -192617,7 +192632,7 @@
    "testharness"
   ],
   "WebIDL/ecmascript-binding/legacy-platform-object-expected.txt": [
-   "18fda69933eb52b757d1296c86b0b1e3796e350d",
+   "c2d72a073f2ddd6a9e51faa2af80bcf4b02a728f",
    "support"
   ],
   "WebIDL/ecmascript-binding/legacy-platform-object.html": [
@@ -192629,7 +192644,7 @@
    "testharness"
   ],
   "WebIDL/ecmascript-binding/sequence-conversion-expected.txt": [
-   "772598cd80bf073e951d710bfa390e6134cac97d",
+   "75d651ca1386f34054fb8b90450824a6d8067532",
    "support"
   ],
   "WebIDL/ecmascript-binding/sequence-conversion.html": [
@@ -192661,7 +192676,7 @@
    "testharness"
   ],
   "XMLHttpRequest/abort-after-send-expected.txt": [
-   "1b4675361c8437a53ce0c284b99a67fb9d241b25",
+   "558ee8511dccc712821d5e4b794a791c10207e87",
    "support"
   ],
   "XMLHttpRequest/abort-after-send.htm": [
@@ -192697,7 +192712,7 @@
    "testharness"
   ],
   "XMLHttpRequest/abort-during-upload-expected.txt": [
-   "4bb6bea09d71cf0b56f2fe408d712e556f6853d4",
+   "301387199ed0f883262b2d046185946c6e49dd42",
    "support"
   ],
   "XMLHttpRequest/abort-during-upload.htm": [
@@ -192717,7 +192732,7 @@
    "testharness"
   ],
   "XMLHttpRequest/abort-event-order-expected.txt": [
-   "85de8dd90bfcbf8ddcbc28c19af713e784029665",
+   "139b2f2e87f535af116089c330ee231fc0bb75fe",
    "support"
   ],
   "XMLHttpRequest/abort-event-order.htm": [
@@ -192741,7 +192756,7 @@
    "testharness"
   ],
   "XMLHttpRequest/access-control-and-redirects-expected.txt": [
-   "f98124c8c4cd32d4f23c115e84b15dfb02c5318b",
+   "b0a0dfd13f41d39922eeffdfc3afecb2eb5e176a",
    "support"
   ],
   "XMLHttpRequest/access-control-and-redirects.htm": [
@@ -192817,7 +192832,7 @@
    "testharness"
   ],
   "XMLHttpRequest/data-uri-expected.txt": [
-   "428621117c25a25369a80ade459f99cff97de522",
+   "6cfe7c07506555203507501af7fc117b33dbee37",
    "support"
   ],
   "XMLHttpRequest/data-uri.htm": [
@@ -192829,7 +192844,7 @@
    "testharness"
   ],
   "XMLHttpRequest/event-error-order.sub-expected.txt": [
-   "2d473dfdaa97dfc66fe871056b354c2c7187cf0a",
+   "e67f6e1bddb9d2b31408dbf7a502f636925089c0",
    "support"
   ],
   "XMLHttpRequest/event-error-order.sub.html": [
@@ -192849,7 +192864,7 @@
    "testharness"
   ],
   "XMLHttpRequest/event-loadstart-upload-expected.txt": [
-   "e95e230421fa0329fd9f2e6817f57b2f0e467882",
+   "f3b9d8795f37f7357c819c1927eb1b6b17b944fd",
    "support"
   ],
   "XMLHttpRequest/event-loadstart-upload.htm": [
@@ -192873,7 +192888,7 @@
    "testharness"
   ],
   "XMLHttpRequest/event-timeout-order-expected.txt": [
-   "020a37d9fe92ee80be0dd687a1f7936219f43f83",
+   "9e3345180f93c4f5bda1e07a683229a0c31ff837",
    "support"
   ],
   "XMLHttpRequest/event-timeout-order.htm": [
@@ -192885,7 +192900,7 @@
    "testharness"
   ],
   "XMLHttpRequest/event-upload-progress-crossorigin-expected.txt": [
-   "d7b1e40dbbf2e8988bd6eb225b126dd30c739bf1",
+   "3372371c3f7957d3be9fd41fa8a2d2bfbd4f2011",
    "support"
   ],
   "XMLHttpRequest/event-upload-progress-crossorigin.htm": [
@@ -192937,7 +192952,7 @@
    "testharness"
   ],
   "XMLHttpRequest/getallresponseheaders-expected.txt": [
-   "df63becc7478231953953632fb8cf955af1051b6",
+   "940bc017e2e60fc981e8f4d3ce01e271006838d7",
    "support"
   ],
   "XMLHttpRequest/getallresponseheaders-status.htm": [
@@ -192977,7 +192992,7 @@
    "testharness"
   ],
   "XMLHttpRequest/headers-normalize-response-expected.txt": [
-   "9b717432b5fc35117923c98bbb3818a675e4c4cd",
+   "beeb26685c597767e2b460f6b62ea3f0a9966554",
    "support"
   ],
   "XMLHttpRequest/headers-normalize-response.htm": [
@@ -193077,7 +193092,7 @@
    "testharness"
   ],
   "XMLHttpRequest/open-url-encoding-expected.txt": [
-   "3a0200b15f9a72e45f9bbaa3a1d10cf94708c9c6",
+   "92037f70853525e7c9d31a60ce8fc1ca45bbdc49",
    "support"
   ],
   "XMLHttpRequest/open-url-encoding.htm": [
@@ -193097,7 +193112,7 @@
    "testharness"
   ],
   "XMLHttpRequest/open-url-multi-window-2-expected.txt": [
-   "f1e341b311e6e9aede8e967f2a4005c53345ebbc",
+   "bdbe55dd1beb597db28fbefe1c1e009113b3e2ce",
    "support"
   ],
   "XMLHttpRequest/open-url-multi-window-2.htm": [
@@ -193105,7 +193120,7 @@
    "testharness"
   ],
   "XMLHttpRequest/open-url-multi-window-3-expected.txt": [
-   "be0491511e7519ddb8eb4cd473cca45553976432",
+   "63e97749918d17b4c65d7c1d69cb7fa19fcc0760",
    "support"
   ],
   "XMLHttpRequest/open-url-multi-window-3.htm": [
@@ -193113,7 +193128,7 @@
    "testharness"
   ],
   "XMLHttpRequest/open-url-multi-window-4-expected.txt": [
-   "1565a35a430c60c8c1d3e8eb360acdc00a51bec8",
+   "f87235baa12ea85152ac9a4a28d6f2f5e015c8c8",
    "support"
   ],
   "XMLHttpRequest/open-url-multi-window-4.htm": [
@@ -193121,7 +193136,7 @@
    "testharness"
   ],
   "XMLHttpRequest/open-url-multi-window-5-expected.txt": [
-   "7a8ce7f58c0209932c43b0d02d9728d224f0b89e",
+   "437da3b34abf3fdd4b7c99085b5e7b1770612140",
    "support"
   ],
   "XMLHttpRequest/open-url-multi-window-5.htm": [
@@ -193129,7 +193144,7 @@
    "testharness"
   ],
   "XMLHttpRequest/open-url-multi-window-6-expected.txt": [
-   "db6ec25afa0072b1cd6ef184f6e77add21d21ef4",
+   "dc8d9fbe1e0dc7c015743fa851ef756f945b1794",
    "support"
   ],
   "XMLHttpRequest/open-url-multi-window-6.htm": [
@@ -193541,7 +193556,7 @@
    "testharness"
   ],
   "XMLHttpRequest/response-data-progress-expected.txt": [
-   "820360ffc4151b7098748378c397fb15651209cf",
+   "558ae097bdeb4e0ce9620529883c5338ab48ed77",
    "support"
   ],
   "XMLHttpRequest/response-data-progress.htm": [
@@ -193553,7 +193568,7 @@
    "testharness"
   ],
   "XMLHttpRequest/response-json-expected.txt": [
-   "36a3f0ee9fe5a38b03f73c5aa100c4fb223dbeaf",
+   "186c6ef1831003b4ce557979e1ea167c3bda40d8",
    "support"
   ],
   "XMLHttpRequest/response-json.htm": [
@@ -193569,7 +193584,7 @@
    "testharness"
   ],
   "XMLHttpRequest/responsetext-decoding-expected.txt": [
-   "34a669ab51171b99e63ae3160442b8dc5e6ece51",
+   "e1f8b295d78478a39b5fd53b0e0361b07846d2e0",
    "support"
   ],
   "XMLHttpRequest/responsetext-decoding.htm": [
@@ -193597,7 +193612,7 @@
    "testharness"
   ],
   "XMLHttpRequest/responsexml-media-type-expected.txt": [
-   "789957c25e891d161a9b05ae55d60c769370155b",
+   "d058367dc0bb251adfa36b63fd27c1fa2ee8f49d",
    "support"
   ],
   "XMLHttpRequest/responsexml-media-type.htm": [
@@ -193613,7 +193628,7 @@
    "testharness"
   ],
   "XMLHttpRequest/security-consideration.sub-expected.txt": [
-   "bec4719fa37a5371ec8cc15e7a5e7f4b366db187",
+   "d20c805eb6d30da809dd952a16aba897f574741d",
    "support"
   ],
   "XMLHttpRequest/security-consideration.sub.html": [
@@ -193661,7 +193676,7 @@
    "testharness"
   ],
   "XMLHttpRequest/send-authentication-competing-names-passwords-expected.txt": [
-   "f490919f4a80bcbcf741b3d57a61535a612647aa",
+   "5902649fd73350fbb67a39963fe59f6a94f5d155",
    "support"
   ],
   "XMLHttpRequest/send-authentication-competing-names-passwords.htm": [
@@ -193669,7 +193684,7 @@
    "testharness"
   ],
   "XMLHttpRequest/send-authentication-cors-basic-setrequestheader-expected.txt": [
-   "430714f71ab5436be48d4868cb30ddc330906b1a",
+   "28f36367f4be3a672b14700bdaf29ce6da8cce28",
    "support"
   ],
   "XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm": [
@@ -193677,7 +193692,7 @@
    "testharness"
   ],
   "XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred-expected.txt": [
-   "33b7d3454b8a7a79a67e738cccc5111650aaa13a",
+   "bc010c6baf857a6ab15645015573c8dd86477f57",
    "support"
   ],
   "XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm": [
@@ -193693,7 +193708,7 @@
    "manual"
   ],
   "XMLHttpRequest/send-authentication-prompt-manual-expected.txt": [
-   "139009648a4c4636695a16fc97eab5bb9201be79",
+   "443eb3875afd8493cb62b6b2ab705ff0d4e2e170",
    "support"
   ],
   "XMLHttpRequest/send-authentication-prompt-manual.htm": [
@@ -193713,7 +193728,7 @@
    "testharness"
   ],
   "XMLHttpRequest/send-content-type-charset-expected.txt": [
-   "94e8f413beaf12be929d9b4a101b8085daf80acb",
+   "04326d5b654c4855fbcd30f741f2bc8be3168674",
    "support"
   ],
   "XMLHttpRequest/send-content-type-charset.htm": [
@@ -193721,7 +193736,7 @@
    "testharness"
   ],
   "XMLHttpRequest/send-content-type-string-expected.txt": [
-   "150e99fb4e90c56763c8d9b9ecf1a9802ed9a0b7",
+   "830bac71c41b51acebaa9ac14260b3939d582b83",
    "support"
   ],
   "XMLHttpRequest/send-content-type-string.htm": [
@@ -193797,7 +193812,7 @@
    "testharness"
   ],
   "XMLHttpRequest/send-no-response-event-order-expected.txt": [
-   "b06dab21cd654fb8196fe1415e05eae84cb3b576",
+   "3dd2b74f51a96c75796383e5fabd1653aa3c4cbb",
    "support"
   ],
   "XMLHttpRequest/send-no-response-event-order.htm": [
@@ -193849,7 +193864,7 @@
    "testharness"
   ],
   "XMLHttpRequest/send-response-event-order-expected.txt": [
-   "5a165bf5933d67798987b06197d5682d9519982c",
+   "7de2c65764c3227cf2e8b5d27509f0139c856769",
    "support"
   ],
   "XMLHttpRequest/send-response-event-order.htm": [
@@ -193897,7 +193912,7 @@
    "testharness"
   ],
   "XMLHttpRequest/send-sync-response-event-order-expected.txt": [
-   "2e1b0d0d3243f4ff217fda7774e2ad04db10e17f",
+   "70c00c61fbfff76b3f6042dac646624464ccb3f0",
    "support"
   ],
   "XMLHttpRequest/send-sync-response-event-order.htm": [
@@ -193933,7 +193948,7 @@
    "testharness"
   ],
   "XMLHttpRequest/setrequestheader-bogus-name-expected.txt": [
-   "54133e76bee5faba0948e050fb53215e403337ba",
+   "c6df3e84995680f4628fa79635883d44b477635b",
    "support"
   ],
   "XMLHttpRequest/setrequestheader-bogus-name.htm": [
@@ -193941,7 +193956,7 @@
    "testharness"
   ],
   "XMLHttpRequest/setrequestheader-bogus-value-expected.txt": [
-   "2af3c8d0b3848616d18e2239e32600a165c60526",
+   "61a874a4f7b27b8b2459d5c93ae15760fca474ed",
    "support"
   ],
   "XMLHttpRequest/setrequestheader-bogus-value.htm": [
@@ -193953,7 +193968,7 @@
    "testharness"
   ],
   "XMLHttpRequest/setrequestheader-content-type-expected.txt": [
-   "4af92d59302dd12d7bfaba287b1feafe7387df54",
+   "b2eaf7b578420cca02dd517685501e177767b228",
    "support"
   ],
   "XMLHttpRequest/setrequestheader-content-type.htm": [
@@ -194193,11 +194208,11 @@
    "testharness"
   ],
   "background-fetch/interfaces-expected.txt": [
-   "f7ad56c1281d8483293c3cfa19e51f4ee528250a",
+   "b970ef34d54d42b2a338e143eeea0e95e921fc9b",
    "support"
   ],
   "background-fetch/interfaces-worker.https-expected.txt": [
-   "a2a28c91a0e935e889f9c554b3028d89a7f5d959",
+   "f7fbbbbc5b66fcfaa5b9540c1dd8b3e2310c9e13",
    "support"
   ],
   "background-fetch/interfaces-worker.https.html": [
@@ -194213,7 +194228,7 @@
    "support"
   ],
   "background-fetch/interfaces.worker-expected.txt": [
-   "edafe94c822bd71b8129bf12fb598fde26775375",
+   "52261bb03529c6c064c6d333a1d7e7d84c64948d",
    "support"
   ],
   "background-fetch/interfaces.worker.js": [
@@ -194229,7 +194244,7 @@
    "manual"
   ],
   "battery-status/battery-discharging-manual.https-expected.txt": [
-   "cbc5110f141bc48118af5408a90b455c34f7a3fb",
+   "51d6107258f7a2e023319482dc87cacce0f541ea",
    "support"
   ],
   "battery-status/battery-discharging-manual.https.html": [
@@ -194241,7 +194256,7 @@
    "manual"
   ],
   "battery-status/battery-iframe.https-expected.txt": [
-   "0b71bb83ca4155605e2cfa25a8ef3125067df743",
+   "eb6453b6d1c328ffc20afdbb96fe5d7602a7c1d1",
    "support"
   ],
   "battery-status/battery-iframe.https.html": [
@@ -194249,7 +194264,7 @@
    "testharness"
   ],
   "battery-status/battery-insecure-context-expected.txt": [
-   "b3cb4cb139313b29c13ecf1652ac1583159d088c",
+   "6be1447d61155d2656c958a00674ea311031b8eb",
    "support"
   ],
   "battery-status/battery-insecure-context.html": [
@@ -194285,7 +194300,7 @@
    "support"
   ],
   "beacon/beacon-basic-blob-expected.txt": [
-   "d78eb8a55905b438166a3446389ffa2f26fca6c3",
+   "54002e53a22f33ab12765a0342590d2ab557cc6c",
    "support"
   ],
   "beacon/beacon-basic-blob.html": [
@@ -194293,7 +194308,7 @@
    "testharness"
   ],
   "beacon/beacon-basic-blobMax-expected.txt": [
-   "8b499f7bc8c800eeeda1240b72fd93a2b28cb1de",
+   "7252dd8292fdb2d5c3aa0e97c59e1a25661a70fd",
    "support"
   ],
   "beacon/beacon-basic-blobMax.html": [
@@ -194353,7 +194368,7 @@
    "testharness"
   ],
   "beacon/headers/header-referrer-no-referrer-when-downgrade.https-expected.txt": [
-   "92dd5007729894c30691bdf6d4cb7760070bfe3a",
+   "4ea0030e9c86e1f28d1c1f52208907bc11c0acc3",
    "support"
   ],
   "beacon/headers/header-referrer-no-referrer-when-downgrade.https.html": [
@@ -194377,7 +194392,7 @@
    "testharness"
   ],
   "beacon/headers/header-referrer-strict-origin-when-cross-origin.https-expected.txt": [
-   "92dd5007729894c30691bdf6d4cb7760070bfe3a",
+   "4ea0030e9c86e1f28d1c1f52208907bc11c0acc3",
    "support"
   ],
   "beacon/headers/header-referrer-strict-origin-when-cross-origin.https.html": [
@@ -194385,7 +194400,7 @@
    "testharness"
   ],
   "beacon/headers/header-referrer-strict-origin.https-expected.txt": [
-   "92dd5007729894c30691bdf6d4cb7760070bfe3a",
+   "4ea0030e9c86e1f28d1c1f52208907bc11c0acc3",
    "support"
   ],
   "beacon/headers/header-referrer-strict-origin.https.html": [
@@ -194393,7 +194408,7 @@
    "testharness"
   ],
   "beacon/headers/header-referrer-unsafe-url.https-expected.txt": [
-   "75d7309f03c5851902d85098b47889a6b6539ca7",
+   "cd3cfb43cf8a6c7e1fafaa4262f0fd7df7633872",
    "support"
   ],
   "beacon/headers/header-referrer-unsafe-url.https.html": [
@@ -194681,7 +194696,7 @@
    "support"
   ],
   "compat/historical-expected.txt": [
-   "76441cdce3463a9c11685dcb6f93b47f20f9eb5a",
+   "b7835af0dca3ccb149cd16099d6d84bc3badda0f",
    "support"
   ],
   "compat/historical.html": [
@@ -196173,7 +196188,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-none-block-expected.txt": [
-   "7313801edaefa8b31062a8d43d015d991143229f",
+   "3111314ca9589e553a81bceb340dda251e3bc3a5",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-none-block.html": [
@@ -196181,7 +196196,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-self-block-expected.txt": [
-   "792807ee6943ef665867e57eb8af2f6ab88a33db",
+   "998121ac3b7aa1650765732ce60997c89da8aa09",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-self-block.html": [
@@ -196197,7 +196212,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-url-block-expected.txt": [
-   "643247b29a833674b7b1abe82c9ff8e1122486b1",
+   "215913ff317ebac84ce6d2dbc7f60b68fb85a641",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-cross-url-block.html": [
@@ -196205,7 +196220,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-none-block-expected.txt": [
-   "7313801edaefa8b31062a8d43d015d991143229f",
+   "3111314ca9589e553a81bceb340dda251e3bc3a5",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-none-block.html": [
@@ -196213,7 +196228,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-self-block-expected.txt": [
-   "792807ee6943ef665867e57eb8af2f6ab88a33db",
+   "998121ac3b7aa1650765732ce60997c89da8aa09",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-self-block.html": [
@@ -196221,7 +196236,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-star-allow-expected.txt": [
-   "a9be40d9b59e1cb51274df7bf526d89b65c41276",
+   "4d1561c84798d85eac541e1ae872b0d290f12590",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-star-allow.html": [
@@ -196229,7 +196244,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-allow-expected.txt": [
-   "643247b29a833674b7b1abe82c9ff8e1122486b1",
+   "215913ff317ebac84ce6d2dbc7f60b68fb85a641",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-allow.html": [
@@ -196237,7 +196252,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-block-expected.txt": [
-   "643247b29a833674b7b1abe82c9ff8e1122486b1",
+   "215913ff317ebac84ce6d2dbc7f60b68fb85a641",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-same-url-block.html": [
@@ -196245,7 +196260,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-sandboxed-cross-url-block-expected.txt": [
-   "6acdacf55c529674764868560250538ebe92cf09",
+   "4b282eae4435842fa3777ceff7d78d538385711a",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-cross-in-sandboxed-cross-url-block.html": [
@@ -196253,7 +196268,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-none-block-expected.txt": [
-   "7313801edaefa8b31062a8d43d015d991143229f",
+   "3111314ca9589e553a81bceb340dda251e3bc3a5",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-none-block.html": [
@@ -196261,7 +196276,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-self-block-expected.txt": [
-   "792807ee6943ef665867e57eb8af2f6ab88a33db",
+   "998121ac3b7aa1650765732ce60997c89da8aa09",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-self-block.html": [
@@ -196277,7 +196292,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-url-block-expected.txt": [
-   "643247b29a833674b7b1abe82c9ff8e1122486b1",
+   "215913ff317ebac84ce6d2dbc7f60b68fb85a641",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-cross-url-block.html": [
@@ -196285,7 +196300,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-none-block-expected.txt": [
-   "7313801edaefa8b31062a8d43d015d991143229f",
+   "3111314ca9589e553a81bceb340dda251e3bc3a5",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-none-block.html": [
@@ -196305,7 +196320,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-url-block-expected.txt": [
-   "643247b29a833674b7b1abe82c9ff8e1122486b1",
+   "215913ff317ebac84ce6d2dbc7f60b68fb85a641",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-nested-same-in-same-url-block.html": [
@@ -196313,7 +196328,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-none-block-expected.txt": [
-   "d186e0189465673e9897471ddd8bea0bdcd26dd2",
+   "45414ef3eda575ddab318619c29eb32f2f53ef52",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-none-block.html": [
@@ -196329,7 +196344,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-self-block-expected.txt": [
-   "2bbf41956f0593a01884a59c76ca9fc4c8eeeef4",
+   "ac2b4ae241595d763fd07b270e4324cb734e3518",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-self-block.html": [
@@ -196337,7 +196352,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-star-allow-crossorigin-expected.txt": [
-   "860c780d78636b3703730365b384bdda82c9826a",
+   "2f5ef349f841bdcd8820c9b57e44c7553327869b",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-star-allow-crossorigin.html": [
@@ -196353,7 +196368,7 @@
    "testharness"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-url-block-expected.txt": [
-   "86d1bde291913e0390c0395135992ab1dff3b146",
+   "8088d89859ba7cd7bfe43acf8d893472e7f7a0f9",
    "support"
   ],
   "content-security-policy/frame-ancestors/frame-ancestors-url-block.html": [
@@ -197045,7 +197060,7 @@
    "testharness"
   ],
   "content-security-policy/securitypolicyviolation/idl-expected.txt": [
-   "0b6dee66180a3f693669b3701fea143cfa005962",
+   "f1b3ee148afebae4642d7fab699a73f91ce20bd0",
    "support"
   ],
   "content-security-policy/securitypolicyviolation/idl.html": [
@@ -197445,7 +197460,7 @@
    "support"
   ],
   "cookies/path/match-expected.txt": [
-   "8b8ed700e19fa2b402830251ce9fbc715e887ed0",
+   "31c5768f0bb9a9fbadcad0319e1491567ac3156f",
    "support"
   ],
   "cookies/path/match.html": [
@@ -197481,7 +197496,7 @@
    "support"
   ],
   "cookies/secure/set-from-ws.https.sub-expected.txt": [
-   "9f814c91aebbad3ea9b6b6d603bca9a3372661da",
+   "d0c2bd6e046fd7c98bae2d692c80afb66b6020a2",
    "support"
   ],
   "cookies/secure/set-from-ws.https.sub.html": [
@@ -197509,7 +197524,7 @@
    "testharness"
   ],
   "cors/allow-headers-expected.txt": [
-   "8f66780344f5f9ccdea95193f985ae388b20d805",
+   "04a8af31b6312bd7009cd9c393698a7c19ed2296",
    "support"
   ],
   "cors/allow-headers.htm": [
@@ -197529,7 +197544,7 @@
    "testharness"
   ],
   "cors/origin-expected.txt": [
-   "50c48651fa12e8cc5d554e653c2ff4126350c0c9",
+   "d1d3ec37eabc5d79f55200c898ee2fdca21e5d2e",
    "support"
   ],
   "cors/origin.htm": [
@@ -197537,7 +197552,7 @@
    "testharness"
   ],
   "cors/preflight-cache-expected.txt": [
-   "64e9c0bb93fba26d4ec167facbd79966b53e6425",
+   "2e34da0951d1b36976c59f0949f3475912fe1430",
    "support"
   ],
   "cors/preflight-cache.htm": [
@@ -197565,7 +197580,7 @@
    "testharness"
   ],
   "cors/remote-origin-expected.txt": [
-   "6a569b08bcfbccdcadc0d1a4fa173bc617bf7cda",
+   "9f1c9631de1c517fda76ae775f9908996cedd00d",
    "support"
   ],
   "cors/remote-origin.htm": [
@@ -197645,7 +197660,7 @@
    "support"
   ],
   "credential-management/credentialscontainer-create-basics.https-expected.txt": [
-   "4c3280de2e3660d1e6868edcbd5c95d549dc3d27",
+   "6686de7e8d7494d6e124f41a8059617f7bd554f9",
    "support"
   ],
   "credential-management/credentialscontainer-create-basics.https.html": [
@@ -198141,7 +198156,7 @@
    "reftest"
   ],
   "css-timing/cubic-bezier-timing-functions-output-expected.txt": [
-   "5396b6e8071be91928a1f85ad632d1233f14df15",
+   "55d3fc7b0d318a2cbf418f5b386b0fac8eae0023",
    "support"
   ],
   "css-timing/cubic-bezier-timing-functions-output.html": [
@@ -198165,7 +198180,7 @@
    "support"
   ],
   "css-typed-om/CSSMatrixComponent-DOMMatrix-mutable-expected.txt": [
-   "c1b498ac25a92f793d955a0b74a5ebe28aa9d4b4",
+   "b382ae164d95402e1b19a9199e647316cb41ba4c",
    "support"
   ],
   "css-typed-om/CSSMatrixComponent-DOMMatrix-mutable.html": [
@@ -198177,7 +198192,7 @@
    "testharness"
   ],
   "css-typed-om/styleMap-update-function-expected.txt": [
-   "f111d0c8c763b489e26219a38652540dcfc85f2c",
+   "bbcf689bd0b536339ec537f888d3e91bb8ec09ff",
    "support"
   ],
   "css-typed-om/styleMap-update-function.html": [
@@ -221409,7 +221424,7 @@
    "manual"
   ],
   "css/css-fonts-3/test_font_family_parsing-expected.txt": [
-   "30d9e6ba64f90fdaeb438e7790dbaa6dc319c9ec",
+   "c1dbd5633e13d63510d184c1b2c7260d060d36e9",
    "support"
   ],
   "css/css-fonts-3/test_font_family_parsing.html": [
@@ -221417,7 +221432,7 @@
    "testharness"
   ],
   "css/css-fonts-3/test_font_feature_values_parsing-expected.txt": [
-   "da5ea3621352295f248dda01e3362d451afe8e7d",
+   "c1147b18baca7e70a09b96f3f1d2e8630583133d",
    "support"
   ],
   "css/css-fonts-3/test_font_feature_values_parsing.html": [
@@ -223801,7 +223816,7 @@
    "testharness"
   ],
   "css/css-shapes-1/shape-outside/values/shape-image-threshold-003-expected.txt": [
-   "d0cbafa9d9cd7497d272701241a1d7f9cd719c79",
+   "ff6642175d5e9d1144bacb14f7927baff1de8931",
    "support"
   ],
   "css/css-shapes-1/shape-outside/values/shape-image-threshold-003.html": [
@@ -223817,7 +223832,7 @@
    "testharness"
   ],
   "css/css-shapes-1/shape-outside/values/shape-margin-002-expected.txt": [
-   "0a582866b85b8541c0ef7bec5bb8dc0b983195ab",
+   "1a27e7bfe97a4875035860681e44c22ff4943d31",
    "support"
   ],
   "css/css-shapes-1/shape-outside/values/shape-margin-002.html": [
@@ -223833,7 +223848,7 @@
    "testharness"
   ],
   "css/css-shapes-1/shape-outside/values/shape-margin-005-expected.txt": [
-   "93518c7e32111d9d86196d7c945f5968f49ffeb3",
+   "affa9b335480b706460b1896593b7e9cd2dfd228",
    "support"
   ],
   "css/css-shapes-1/shape-outside/values/shape-margin-005.html": [
@@ -223953,7 +223968,7 @@
    "testharness"
   ],
   "css/css-shapes-1/shape-outside/values/shape-outside-inset-001-expected.txt": [
-   "9a1feada1ec187e9b2fcb4e3910802cd850d5f50",
+   "9d78530c60009182edfc225dcd39e5cdbdd254f3",
    "support"
   ],
   "css/css-shapes-1/shape-outside/values/shape-outside-inset-001.html": [
@@ -224549,7 +224564,7 @@
    "testharness"
   ],
   "css/css-text-3/i18n/css3-text-line-break-baspglwj-026-expected.txt": [
-   "8828ffc5631ca67e5244d3c743e0fe0a7620ac34",
+   "68be0aa3f1661af9bbb46418a892ed4244cd39fc",
    "support"
   ],
   "css/css-text-3/i18n/css3-text-line-break-baspglwj-026.html": [
@@ -224737,7 +224752,7 @@
    "testharness"
   ],
   "css/css-text-3/i18n/css3-text-line-break-baspglwj-083-expected.txt": [
-   "8828ffc5631ca67e5244d3c743e0fe0a7620ac34",
+   "68be0aa3f1661af9bbb46418a892ed4244cd39fc",
    "support"
   ],
   "css/css-text-3/i18n/css3-text-line-break-baspglwj-083.html": [
@@ -224773,7 +224788,7 @@
    "testharness"
   ],
   "css/css-text-3/i18n/css3-text-line-break-baspglwj-094-expected.txt": [
-   "8828ffc5631ca67e5244d3c743e0fe0a7620ac34",
+   "68be0aa3f1661af9bbb46418a892ed4244cd39fc",
    "support"
   ],
   "css/css-text-3/i18n/css3-text-line-break-baspglwj-094.html": [
@@ -238488,12 +238503,20 @@
    "fbcaa50f5daab1a11325cbbd46e10c524a1f6f80",
    "testharness"
   ],
+  "css/geometry-1/DOMMatrix2DInit-validate-fixup-expected.txt": [
+   "2a7dee5a47c1543a7071b52746fe516665f2cf4b",
+   "support"
+  ],
+  "css/geometry-1/DOMMatrix2DInit-validate-fixup.html": [
+   "8383666d61dec0c0e04b182e56fd1676e1942ed5",
+   "testharness"
+  ],
   "css/geometry-1/DOMMatrixInit-validate-fixup.html": [
-   "201d59db6923ae141d980ac40ddce08375bd1900",
+   "bb27ad23e388ea50a26618bc50709d78997f1081",
    "testharness"
   ],
   "css/geometry-1/DOMPoint-001-expected.txt": [
-   "136578954854d9c085ee0db67869594d9876d7ab",
+   "c970d0a5fa9353543cf522b7bb55b8bc974687a7",
    "support"
   ],
   "css/geometry-1/DOMPoint-001.html": [
@@ -238505,7 +238528,7 @@
    "testharness"
   ],
   "css/geometry-1/DOMQuad-001-expected.txt": [
-   "25e0a3d3c85897d17aaea83e56a54a7de52d81ac",
+   "9deba691fdf59016d60b556293731b559eb6efb4",
    "support"
   ],
   "css/geometry-1/DOMQuad-001.html": [
@@ -238521,7 +238544,7 @@
    "testharness"
   ],
   "css/geometry-1/DOMRectList-expected.txt": [
-   "29fe97f8e219afd6e45e7c62bb1bd0a63ba12c85",
+   "aba75d8e0261d4ea2cf89a2784fa406835090fdf",
    "support"
   ],
   "css/geometry-1/DOMRectList.html": [
@@ -238545,7 +238568,7 @@
    "testharness"
   ],
   "css/geometry-1/interfaces-expected.txt": [
-   "9cd8b412e0a8fe75fd279ac8bfe24d55babb47b6",
+   "0c776ff970f6fe69aea27a5108e35700e9f076bf",
    "support"
   ],
   "css/geometry-1/interfaces.html": [
@@ -238561,7 +238584,7 @@
    "testharness"
   ],
   "css/geometry-1/support/dommatrix-test-util.js": [
-   "d0f0c482648ac39ccaebe359880b079369a8ba21",
+   "999ac15d20bb22fcdb27ae7ebc526aea8f577b5a",
    "support"
   ],
   "css/geometry-1/support/interfaces.js": [
@@ -238645,7 +238668,7 @@
    "testharness"
   ],
   "css/motion-1/parsing/offset-path-parsing-valid-expected.txt": [
-   "cce987ea00020ef289c2841b9fe25b133b519d09",
+   "b5f9bc844990511e454dd8323793a9aa9282399b",
    "support"
   ],
   "css/motion-1/parsing/offset-path-parsing-valid.html": [
@@ -241277,7 +241300,7 @@
    "testharness"
   ],
   "cssom-view/cssom-getClientRects-002-expected.txt": [
-   "bd57678fa8c7715f3833bec06f1b4a52dffa9d0c",
+   "9a34de1b85869d6354083854633b2b2c800dd784",
    "support"
   ],
   "cssom-view/cssom-getClientRects-002.html": [
@@ -241301,7 +241324,7 @@
    "testharness"
   ],
   "cssom-view/cssom-view/window-interface-expected.txt": [
-   "4924f52541d9b60cfc8155af4804e946d271cbaa",
+   "4e0e6d4fc1b4deac1dd3f47652dcba50eab70656",
    "support"
   ],
   "cssom-view/cssom-view/window-interface.xht": [
@@ -241317,7 +241340,7 @@
    "testharness"
   ],
   "cssom-view/elementFromPosition-expected.txt": [
-   "0a4de2fc7fea78f0ae11f910b4214d9dc611b811",
+   "9e4c757f429938d7b8993be86fc246e7e5779ced",
    "support"
   ],
   "cssom-view/elementFromPosition.html": [
@@ -241653,7 +241676,7 @@
    "testharness"
   ],
   "cssom/CSSKeyframeRule-expected.txt": [
-   "3e19964419e7cce953cb58b5703656dc0b731ac5",
+   "bc925feebb6756dcd78b252e467c0839912605ea",
    "support"
   ],
   "cssom/CSSKeyframeRule.html": [
@@ -241661,7 +241684,7 @@
    "testharness"
   ],
   "cssom/CSSKeyframesRule-expected.txt": [
-   "fb6b20b5476d609aadc4d85ac6588e3578de903d",
+   "9d4a0e70fbf9e2a937eb1b9085d2151b6bf78e16",
    "support"
   ],
   "cssom/CSSKeyframesRule.html": [
@@ -241733,7 +241756,7 @@
    "testharness"
   ],
   "cssom/cssom-fontfacerule-expected.txt": [
-   "832f328c409ba0c9faa64dede5b03d2c217dc980",
+   "05cbaaccfc39fad2c6ecb579d66f9df02c7521ff",
    "support"
   ],
   "cssom/cssom-fontfacerule.html": [
@@ -241760,10 +241783,6 @@
    "c9ed57c7ef7a035c25feff4ea60547a57d727f31",
    "testharness"
   ],
-  "cssom/getComputedStyle-pseudo-expected.txt": [
-   "01c75c0d5819c8501bcdfe6b83eee51d58aefea7",
-   "support"
-  ],
   "cssom/getComputedStyle-pseudo.html": [
    "559c54b37d42757391e1e7ad0739cf293caac271",
    "testharness"
@@ -241777,7 +241796,7 @@
    "testharness"
   ],
   "cssom/index-002-expected.txt": [
-   "3414c391218bb2194ecb8fc717796a18c0798757",
+   "6998c032ac489ed7073fac09535e573bac6d0af2",
    "support"
   ],
   "cssom/index-002.html": [
@@ -241785,7 +241804,7 @@
    "testharness"
   ],
   "cssom/inline-style-001-expected.txt": [
-   "027a895d5ef937507e0265bad4c2d28af16d7471",
+   "854f4a7f81962431f6132acf5ff6b42ff3819c53",
    "support"
   ],
   "cssom/inline-style-001.html": [
@@ -241809,7 +241828,7 @@
    "testharness"
   ],
   "cssom/interfaces-expected.txt": [
-   "a4a55454d043bea60317549cf8f39ed3032bcce0",
+   "fde61ef6c19bda834ed96e3fa15df1c3ed3367e6",
    "support"
   ],
   "cssom/interfaces.html": [
@@ -241817,7 +241836,7 @@
    "testharness"
   ],
   "cssom/medialist-interfaces-001-expected.txt": [
-   "8b1bfde2130adbd68e6d0c9f74f88f87519dd608",
+   "0a6f54e6927a8ce27b16585062dc85b7df8ac18b",
    "support"
   ],
   "cssom/medialist-interfaces-001.html": [
@@ -241825,7 +241844,7 @@
    "testharness"
   ],
   "cssom/medialist-interfaces-002-expected.txt": [
-   "6dccef0fd6207468880af499bbeeb847bbc203bd",
+   "1c7dd5409fed38313b5dcd2fb5040477561d1c48",
    "support"
   ],
   "cssom/medialist-interfaces-002.html": [
@@ -241837,7 +241856,7 @@
    "testharness"
   ],
   "cssom/medialist-interfaces-004-expected.txt": [
-   "6bb4a4cab61bb5ad8abaab7dcf3d000aabe7aa82",
+   "b9cd4da24d32acb31671e945c881e9f93a24c62a",
    "support"
   ],
   "cssom/medialist-interfaces-004.html": [
@@ -241849,7 +241868,7 @@
    "testharness"
   ],
   "cssom/selectorSerialize-expected.txt": [
-   "5ea43b76b32c379ae6171f66b5cc523f62d66f3d",
+   "ca6e0f11e1568187d5908da00e3abfb0f5b3d9f4",
    "support"
   ],
   "cssom/selectorSerialize.html": [
@@ -241865,7 +241884,7 @@
    "testharness"
   ],
   "cssom/serialize-values-expected.txt": [
-   "8058353de247fc339d1ea4b09dc1cd222705f876",
+   "3ccf1a6026db92d33a7c490c8d3136ee5572a21f",
    "support"
   ],
   "cssom/serialize-values.html": [
@@ -241873,7 +241892,7 @@
    "testharness"
   ],
   "cssom/serialize-variable-reference-expected.txt": [
-   "775d0e62c85f229f707f5ad49755102a1ebb2b83",
+   "323c653a5f432a779ec33c1ed1806f2a46a7392b",
    "support"
   ],
   "cssom/serialize-variable-reference.html": [
@@ -241881,7 +241900,7 @@
    "testharness"
   ],
   "cssom/shorthand-serialization-expected.txt": [
-   "47e94003c8a7a1b413c19a97736e92f7c17ce63d",
+   "b8b0465ce75a8bd6642e6b114036fbb8eeef4837",
    "support"
   ],
   "cssom/shorthand-serialization.html": [
@@ -241889,7 +241908,7 @@
    "testharness"
   ],
   "cssom/style-sheet-interfaces-001-expected.txt": [
-   "25d235d66de4f66d64b59f987d67e27fa13c77ca",
+   "766e9c1b8a8daa003076511584bb695b1e1b5d66",
    "support"
   ],
   "cssom/style-sheet-interfaces-001.html": [
@@ -241905,7 +241924,7 @@
    "support"
   ],
   "cssom/stylesheet-same-origin.sub-expected.txt": [
-   "697b60574b91a48a7e17bc7552117190d320c399",
+   "ae090f3f5af4d5e0e53a11f49e1ca790ce8241e8",
    "support"
   ],
   "cssom/stylesheet-same-origin.sub.html": [
@@ -242093,7 +242112,7 @@
    "support"
   ],
   "cssom/ttwf-cssom-doc-ext-load-count-expected.txt": [
-   "11513b9024a1be53834045a9911e825006cd4519",
+   "7656ac60d6746bbcc70157756b90dd2d281a3640",
    "support"
   ],
   "cssom/ttwf-cssom-doc-ext-load-count.html": [
@@ -242109,7 +242128,7 @@
    "testharness"
   ],
   "cssom/variable-names-expected.txt": [
-   "e117b6bfc8b8f3bd68a199a6f0c949f8803046a8",
+   "bcdca67e9b5107f2c0dd633ebcb2e2eaba367070",
    "support"
   ],
   "cssom/variable-names.html": [
@@ -242153,7 +242172,7 @@
    "testharness"
   ],
   "custom-elements/custom-element-registry/per-global-expected.txt": [
-   "2d4fd6a17b2ddb838d293c20d245ee77e7630742",
+   "a5a05b54cb672bca67a090499821361bc8f34695",
    "support"
   ],
   "custom-elements/custom-element-registry/per-global.html": [
@@ -242165,7 +242184,7 @@
    "testharness"
   ],
   "custom-elements/htmlconstructor/newtarget-expected.txt": [
-   "bb90c9b2aada86084cbdbe0358b6073ec60c80be",
+   "5a2dbb1f90c00c2748a6c640f2eeee9fdf7c9893",
    "support"
   ],
   "custom-elements/htmlconstructor/newtarget.html": [
@@ -242213,7 +242232,7 @@
    "testharness"
   ],
   "custom-elements/reactions/CSSStyleDeclaration-expected.txt": [
-   "83202a62a05671a680a10800cf8f69d52b4d7cba",
+   "a5504b1f055047e8a7a5e00e79b4aed9131671d5",
    "support"
   ],
   "custom-elements/reactions/CSSStyleDeclaration.html": [
@@ -242249,7 +242268,7 @@
    "testharness"
   ],
   "custom-elements/reactions/HTMLElement-expected.txt": [
-   "4fe1bcede8e52ca58ae3fec362076901109fd896",
+   "e2f4e777264c8631648e28877283cfba555c4fce",
    "support"
   ],
   "custom-elements/reactions/HTMLElement.html": [
@@ -242345,7 +242364,7 @@
    "support"
   ],
   "dom/abort/event.any-expected.txt": [
-   "6f2cea5bf5e7c1f5c0a71361bcb3543fd91b0a4e",
+   "2c1f397ea7914de183f9fa09bf608244e75e4cb2",
    "support"
   ],
   "dom/abort/event.any.js": [
@@ -242353,7 +242372,7 @@
    "testharness"
   ],
   "dom/abort/event.any.worker-expected.txt": [
-   "6f2cea5bf5e7c1f5c0a71361bcb3543fd91b0a4e",
+   "2c1f397ea7914de183f9fa09bf608244e75e4cb2",
    "support"
   ],
   "dom/collections/HTMLCollection-as-proto-length-get-throws.html": [
@@ -242365,7 +242384,7 @@
    "testharness"
   ],
   "dom/collections/HTMLCollection-supported-property-indices-expected.txt": [
-   "b903ea02c826fab7ef4b261f5039442837232294",
+   "c6ca31a85eaae770bbf21ca86c216eae555b89f6",
    "support"
   ],
   "dom/collections/HTMLCollection-supported-property-indices.html": [
@@ -242373,7 +242392,7 @@
    "testharness"
   ],
   "dom/collections/HTMLCollection-supported-property-names-expected.txt": [
-   "141580d1066cdb8aeeca208e7fc5b6b029ec6fa8",
+   "159864bdc248682f272bfdd01ec67ea824d4715b",
    "support"
   ],
   "dom/collections/HTMLCollection-supported-property-names.html": [
@@ -242385,7 +242404,7 @@
    "testharness"
   ],
   "dom/collections/namednodemap-supported-property-names-expected.txt": [
-   "28d95e030cefa4782040d4b90f310a803db353de",
+   "d57ed72ceb234cf2d40479eb151505c5cf44e372",
    "support"
   ],
   "dom/collections/namednodemap-supported-property-names.html": [
@@ -242513,7 +242532,7 @@
    "testharness"
   ],
   "dom/events/Event-subclasses-constructors-expected.txt": [
-   "ea2687f348860f945bf85981b09b83f1a44851e8",
+   "616a106da0c6a9fadde321743d6c4aab35988066",
    "support"
   ],
   "dom/events/Event-subclasses-constructors.html": [
@@ -242545,7 +242564,7 @@
    "testharness"
   ],
   "dom/events/EventListener-incumbent-global-2.sub-expected.txt": [
-   "ec0040ef3cf13a9c7d60b4b9f19056e34549d4a2",
+   "f6ecdf668b8447f01466cdac4d588df41bbc39b9",
    "support"
   ],
   "dom/events/EventListener-incumbent-global-2.sub.html": [
@@ -242577,7 +242596,7 @@
    "testharness"
   ],
   "dom/events/EventTarget-constructible.any-expected.txt": [
-   "3e14512f0df23cfb7b2ade164c883883e5bff348",
+   "8f311fac545add37b2f179f2b3d2dd3b4e26e772",
    "support"
   ],
   "dom/events/EventTarget-constructible.any.js": [
@@ -242585,7 +242604,7 @@
    "testharness"
   ],
   "dom/events/EventTarget-constructible.any.worker-expected.txt": [
-   "3e14512f0df23cfb7b2ade164c883883e5bff348",
+   "8f311fac545add37b2f179f2b3d2dd3b4e26e772",
    "support"
   ],
   "dom/events/EventTarget-dispatchEvent-returnvalue.html": [
@@ -242601,7 +242620,7 @@
    "testharness"
   ],
   "dom/historical-expected.txt": [
-   "387b119e3cccf403c5627b5d88c1f974ae3e22fb",
+   "51e97b958d2fd9df16f0674d9523e961a89fa6e5",
    "support"
   ],
   "dom/historical.html": [
@@ -242609,7 +242628,7 @@
    "testharness"
   ],
   "dom/interface-objects-expected.txt": [
-   "a5755948900b9df58e96c3ea8c23c67d7c05f62c",
+   "890592b9707652c85eeaf62639efd742e9d1c632",
    "support"
   ],
   "dom/interface-objects.html": [
@@ -242617,7 +242636,7 @@
    "testharness"
   ],
   "dom/interfaces-expected.txt": [
-   "2e4a788463863b471c85db0f591ce1509af9b449",
+   "505627a175ebe4a764af834115fefa9a9ab96ac0",
    "support"
   ],
   "dom/interfaces.html": [
@@ -242629,7 +242648,7 @@
    "testharness"
   ],
   "dom/lists/DOMTokenList-coverage-for-attributes-expected.txt": [
-   "f409fe830f1e0af7f8f509dce38eca8f32b648d0",
+   "2e55b2667676fd8be422770ea034c780180efdc8",
    "support"
   ],
   "dom/lists/DOMTokenList-coverage-for-attributes.html": [
@@ -242753,7 +242772,7 @@
    "testharness"
   ],
   "dom/nodes/Document-constructor-expected.txt": [
-   "5547a7aa5c802c3968aa0db3f73ab0812903c02b",
+   "be4710f973ae1531eabed981b27d6569aef9b056",
    "support"
   ],
   "dom/nodes/Document-constructor-svg.svg": [
@@ -242789,7 +242808,7 @@
    "testharness"
   ],
   "dom/nodes/Document-contentType/contentType/contenttype_javascripturi-expected.txt": [
-   "a30b185286cf014ea147856a9eb4a80250c23995",
+   "ce1d56364af976ab426a6fceae9f08d9e9eae1a3",
    "support"
   ],
   "dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html": [
@@ -243065,7 +243084,7 @@
    "support"
   ],
   "dom/nodes/Document-createEvent-expected.txt": [
-   "7fdfcbbf234d0128d11ab46a39b90958da44b3a9",
+   "6f61afadd5e37bffec7af42bd343644f7886ff6c",
    "support"
   ],
   "dom/nodes/Document-createEvent.html": [
@@ -243105,7 +243124,7 @@
    "testharness"
   ],
   "dom/nodes/Document-getElementsByTagName-expected.txt": [
-   "ed83a4654dd1267c08f35569409af432cddc4af6",
+   "4257394486cc8ef391bdd9d2838c8625dae66416",
    "support"
   ],
   "dom/nodes/Document-getElementsByTagName-xhtml.xhtml": [
@@ -243201,7 +243220,7 @@
    "testharness"
   ],
   "dom/nodes/Element-children-expected.txt": [
-   "2874d4cc770a2d8778d8c09047f5dbf73225013f",
+   "76a82a265e0b5637fc939d8059c2d0d8dbaaaecd",
    "support"
   ],
   "dom/nodes/Element-children.html": [
@@ -243213,7 +243232,7 @@
    "testharness"
   ],
   "dom/nodes/Element-closest-expected.txt": [
-   "c35944de61d28000d5481c1aaa6995763184c1b7",
+   "ece7932a4fdc80209e7e7a5caa4a9a25b82b5690",
    "support"
   ],
   "dom/nodes/Element-closest.html": [
@@ -243265,7 +243284,7 @@
    "testharness"
   ],
   "dom/nodes/Element-getElementsByTagName-expected.txt": [
-   "02dfb5251988fad0b5235cae48a72323e30b1bb9",
+   "b0c377ee6c2bb44b977180af7e7035e7dc2fe5cf",
    "support"
   ],
   "dom/nodes/Element-getElementsByTagName.html": [
@@ -243309,7 +243328,7 @@
    "testharness"
   ],
   "dom/nodes/Element-matches-expected.txt": [
-   "8329d73c8c29b4426e6d6566779665732100d54f",
+   "0d45a6949d0a1ca9ae30badd2b19b9fcded9b1c2",
    "support"
   ],
   "dom/nodes/Element-matches-init.js": [
@@ -243373,7 +243392,7 @@
    "testharness"
   ],
   "dom/nodes/Element-webkitMatchesSelector-expected.txt": [
-   "d7e58104dfeef6b1cf8b7a82f9a86bb9d529c226",
+   "53f8eecd9f48ab4ba695e19749a9da2e726abb4e",
    "support"
   ],
   "dom/nodes/Element-webkitMatchesSelector.html": [
@@ -243421,7 +243440,7 @@
    "testharness"
   ],
   "dom/nodes/Node-cloneNode-expected.txt": [
-   "70d095dbc4d0cafdce6436272939a0a3fea08c65",
+   "f46df5a70942a521fcc8a9da2483830ec68941a5",
    "support"
   ],
   "dom/nodes/Node-cloneNode.html": [
@@ -243545,11 +243564,11 @@
    "support"
   ],
   "dom/nodes/ParentNode-querySelector-All-expected.txt": [
-   "5c56058946b9a67c2cfea9218e02ad2fe545f0e4",
+   "19a0fa6a4901d1604a1de4f20e7af939936769cc",
    "support"
   ],
   "dom/nodes/ParentNode-querySelector-All-xht-expected.txt": [
-   "3b919aefa7aeb3325eaadbf83796ced23c340822",
+   "0dad696881b8e0c67a741c7e33688816db4efa34",
    "support"
   ],
   "dom/nodes/ParentNode-querySelector-All-xht.xht": [
@@ -243589,7 +243608,7 @@
    "testharness"
   ],
   "dom/nodes/attributes-expected.txt": [
-   "2ced5ce8a01c667de70eaf4746a3e952330cbc3a",
+   "3f4b1c647c026f7f124c8a42f7d471fbffe33a8b",
    "support"
   ],
   "dom/nodes/attributes.html": [
@@ -243909,7 +243928,7 @@
    "testharness"
   ],
   "dom/traversal/NodeIterator-expected.txt": [
-   "252e51110e0c6d48792149e88c22bfa8a5e34933",
+   "907e78599f8286db3aa22d82483940d1b3cd5dac",
    "support"
   ],
   "dom/traversal/NodeIterator-removal.html": [
@@ -243933,7 +243952,7 @@
    "testharness"
   ],
   "dom/traversal/TreeWalker-expected.txt": [
-   "9f14832667edbca523c1a06ab5decd32aacfbc43",
+   "c195301a338d11f183141e7dfd615e5dc5400a09",
    "support"
   ],
   "dom/traversal/TreeWalker-previousNodeLastChildReject.html": [
@@ -244021,7 +244040,7 @@
    "testharness"
   ],
   "domparsing/DOMParser-parseFromString-xml-expected.txt": [
-   "230d8bf8ae7190f284dc877837369b34be8a9943",
+   "b4bfe5cae3e40a3f96f82308ba744a154752df46",
    "support"
   ],
   "domparsing/DOMParser-parseFromString-xml-internal-subset.html": [
@@ -244045,7 +244064,7 @@
    "testharness"
   ],
   "domparsing/innerhtml-01-expected.txt": [
-   "9c75e3b66e48d7f90dcec2675e6613fcbc4cf3bf",
+   "3932429de1f3718737d3be52085a51050ef1584a",
    "support"
   ],
   "domparsing/innerhtml-01.xhtml": [
@@ -244061,7 +244080,7 @@
    "testharness"
   ],
   "domparsing/innerhtml-05-expected.txt": [
-   "b8c7333c4f8487d8b0302c09e40bb3e993cf968b",
+   "11b3f513b7cc424896e5854ccfd6950d7da6940f",
    "support"
   ],
   "domparsing/innerhtml-05.xhtml": [
@@ -244085,7 +244104,7 @@
    "testharness"
   ],
   "domparsing/insert_adjacent_html-expected.txt": [
-   "fc130058ca4c4e68bc360bf0f2e910982e9727aa",
+   "e5ee73cdb9dc5b4fe8758f51345dd713c9d8dbb7",
    "support"
   ],
   "domparsing/insert_adjacent_html-xhtml.xhtml": [
@@ -244121,7 +244140,7 @@
    "testharness"
   ],
   "domxpath/002-expected.txt": [
-   "fb76cf37dc868a8770e648dc43aca02ae493ace8",
+   "20a0f86fe628f2e8f4123923561da999e5b0ea11",
    "support"
   ],
   "domxpath/002.html": [
@@ -244301,7 +244320,7 @@
    "support"
   ],
   "editing/event-expected.txt": [
-   "ad63eee86757d8b1d4d8030568be0e5e2315c931",
+   "52679f45255c30c8f6484aa08f3f3ff310e289af",
    "support"
   ],
   "editing/event.html": [
@@ -244353,7 +244372,7 @@
    "support"
   ],
   "editing/other/delete-expected.txt": [
-   "8f0b26d0e30f648c3e7f11d1d29fe698dd07284c",
+   "170aadf63d78789861777d215104f52041711167",
    "support"
   ],
   "editing/other/delete.html": [
@@ -244361,7 +244380,7 @@
    "testharness"
   ],
   "editing/other/extra-text-nodes-expected.txt": [
-   "b2f4a9b2fffb17d8266d9a7397641b2deb692cf0",
+   "756171c4cf8b52370702ed366dfcecf7e29f61ad",
    "support"
   ],
   "editing/other/extra-text-nodes.html": [
@@ -244369,7 +244388,7 @@
    "testharness"
   ],
   "editing/other/restoration-expected.txt": [
-   "af563e6b9a92030b6c172939e6e9810828a0edc4",
+   "6a26fae4f429374af0f4d47e41f0eb37f591ea2a",
    "support"
   ],
   "editing/other/restoration.html": [
@@ -244377,7 +244396,7 @@
    "testharness"
   ],
   "editing/run/backcolor-expected.txt": [
-   "a1466cacba858c6b789fdd8a1175e69c3e63df6d",
+   "7b7606cf08d2e0eb5fb45980fcb5be0890a7b063",
    "support"
   ],
   "editing/run/backcolor.html": [
@@ -244389,7 +244408,7 @@
    "testharness"
   ],
   "editing/run/createlink-expected.txt": [
-   "f5cb232b1fb1f3987edb4eeade97542e8eca85ac",
+   "0c7ea198537c46862c518823983ee2ba8b7a391c",
    "support"
   ],
   "editing/run/createlink.html": [
@@ -244409,7 +244428,7 @@
    "testharness"
   ],
   "editing/run/fontname-expected.txt": [
-   "3b40634acb84e243bbe2d570331d0fd5d24c1bc2",
+   "13ed37dceeef20b90e891b80e8691fa579ef0683",
    "support"
   ],
   "editing/run/fontname.html": [
@@ -244417,7 +244436,7 @@
    "testharness"
   ],
   "editing/run/fontsize-expected.txt": [
-   "52b8c54f8c79e9ddb977053e1baecce70056b902",
+   "2f3c5afca4100636a954587aec543489bf91db3b",
    "support"
   ],
   "editing/run/fontsize.html": [
@@ -244425,7 +244444,7 @@
    "testharness"
   ],
   "editing/run/forecolor-expected.txt": [
-   "644f8686e4a3e82b861a2e34bbf8aae49d1bab7a",
+   "f810386549ca4d659f012566a3f4d7846d3052a3",
    "support"
   ],
   "editing/run/forecolor.html": [
@@ -244433,7 +244452,7 @@
    "testharness"
   ],
   "editing/run/formatblock-expected.txt": [
-   "d64b79ef42109bf7a5356366193156856903b462",
+   "9a5d408d541bbf828fbe7a0efce138a5effdf32b",
    "support"
   ],
   "editing/run/formatblock.html": [
@@ -244441,7 +244460,7 @@
    "testharness"
   ],
   "editing/run/forwarddelete-expected.txt": [
-   "d21c05ef89a742392fa7e13489a590ec09b32d2f",
+   "0e3ce9009ec2bd6f750e503d6895defebf9a9f21",
    "support"
   ],
   "editing/run/forwarddelete.html": [
@@ -244449,7 +244468,7 @@
    "testharness"
   ],
   "editing/run/hilitecolor-expected.txt": [
-   "b2c63c6b0fb02a5a2b75bd9c6f76775be5101d94",
+   "c93dfda0f83231915c231692365fc9846066ee21",
    "support"
   ],
   "editing/run/hilitecolor.html": [
@@ -244457,7 +244476,7 @@
    "testharness"
   ],
   "editing/run/indent-expected.txt": [
-   "855a2f9df5287f5257431e902f1a52d987810b92",
+   "9e430cbaeb7a41338ba45cc94d77bccde00de921",
    "support"
   ],
   "editing/run/indent.html": [
@@ -244469,7 +244488,7 @@
    "testharness"
   ],
   "editing/run/inserthorizontalrule-expected.txt": [
-   "624f30e6b4064736bc64faea6892414673b14da1",
+   "7c7e3c2c1b5d81989d031089ebc6398f2edc0650",
    "support"
   ],
   "editing/run/inserthorizontalrule.html": [
@@ -244477,7 +244496,7 @@
    "testharness"
   ],
   "editing/run/inserthtml-expected.txt": [
-   "427027ee925cb158cd00528c12a7bb6c6585f1b0",
+   "7033367fa862d75fae81e5dcc0c3cbf8972adecd",
    "support"
   ],
   "editing/run/inserthtml.html": [
@@ -244485,7 +244504,7 @@
    "testharness"
   ],
   "editing/run/insertimage-expected.txt": [
-   "cdadb6f625ece3b80d3e58743bf0e43085362a3f",
+   "0ad946a663127a6cda4d78297bef53e815fbb417",
    "support"
   ],
   "editing/run/insertimage.html": [
@@ -244493,7 +244512,7 @@
    "testharness"
   ],
   "editing/run/insertlinebreak-expected.txt": [
-   "822e59d717814d9a0d2c0a0c08682b4aa0132179",
+   "b1bcdafecd43ecd8ab59398567c670bd5dd15e02",
    "support"
   ],
   "editing/run/insertlinebreak.html": [
@@ -244501,7 +244520,7 @@
    "testharness"
   ],
   "editing/run/insertorderedlist-expected.txt": [
-   "ef0ccd3ab22d5bd4bec765949bc7228c87318a6c",
+   "3bc24be30a8a5dafaf77466abb70d8053135e6da",
    "support"
   ],
   "editing/run/insertorderedlist.html": [
@@ -244509,7 +244528,7 @@
    "testharness"
   ],
   "editing/run/insertparagraph-expected.txt": [
-   "f005820d90f9e4dd75d0b6b42749d1f324cb7e59",
+   "3721aa0477862ae5917514f0f7b70bd627230e1e",
    "support"
   ],
   "editing/run/insertparagraph.html": [
@@ -244517,7 +244536,7 @@
    "testharness"
   ],
   "editing/run/inserttext-expected.txt": [
-   "d96b1eeb71669acf3692e77b9b7bdf74ffd45aee",
+   "0dbc67bb59ee591a03470a418690777b30b9b0ce",
    "support"
   ],
   "editing/run/inserttext.html": [
@@ -244525,7 +244544,7 @@
    "testharness"
   ],
   "editing/run/insertunorderedlist-expected.txt": [
-   "099d0d4f1d891355290cac8f0658d8566c0afd7e",
+   "385a5ac04f06087332a49c8cbd83e38e6b8b8130",
    "support"
   ],
   "editing/run/insertunorderedlist.html": [
@@ -244545,7 +244564,7 @@
    "testharness"
   ],
   "editing/run/justifyleft-expected.txt": [
-   "c406bee3c710804e15f45f05d1a04349a580a66b",
+   "c58e559c5b20f0a782243063d2bf2ca61829cfd6",
    "support"
   ],
   "editing/run/justifyleft.html": [
@@ -244557,7 +244576,7 @@
    "testharness"
   ],
   "editing/run/misc-expected.txt": [
-   "a902da8e3f064832ef8bac8ff0bab28bf441b9a1",
+   "1eebfa53b120ebedcddb3f6186394a531a4b95a1",
    "support"
   ],
   "editing/run/misc.html": [
@@ -244565,7 +244584,7 @@
    "testharness"
   ],
   "editing/run/multitest-expected.txt": [
-   "ca514ca83e00c45aaf525f2b2d744c0a5317a539",
+   "b5ff924f0614b56e4ec8a82e3d1f6632ce191a19",
    "support"
   ],
   "editing/run/multitest.html": [
@@ -244573,7 +244592,7 @@
    "testharness"
   ],
   "editing/run/outdent-expected.txt": [
-   "ecd42e609ea39de9480932b55400a31f773de46e",
+   "786c2b20750dd73356ca19d4645c3e23cdf82f10",
    "support"
   ],
   "editing/run/outdent.html": [
@@ -244581,7 +244600,7 @@
    "testharness"
   ],
   "editing/run/removeformat-expected.txt": [
-   "3463d94cee1213af4b8d69bd6e58e28dc52b2e6d",
+   "855663bde7356b72d4efe08499b169c075da8045",
    "support"
   ],
   "editing/run/removeformat.html": [
@@ -244605,7 +244624,7 @@
    "testharness"
   ],
   "editing/run/unlink-expected.txt": [
-   "f74be7dc1369ad4de88c836b2acb8055591d3c2d",
+   "805d9a3210df55150b8815052d6aa63d7ae4bd5d",
    "support"
   ],
   "editing/run/unlink.html": [
@@ -244681,7 +244700,7 @@
    "testharness"
   ],
   "encoding/iso-2022-jp-decoder-expected.txt": [
-   "1a58dcea317277dd57c1eee813fb5cf85d103352",
+   "013a9bc497cb31ba25af2a28e391ebde3cf56d97",
    "support"
   ],
   "encoding/iso-2022-jp-decoder.html": [
@@ -245237,7 +245256,7 @@
    "support"
   ],
   "encoding/legacy-mb-tchinese/big5/big5-enc-ascii-expected.txt": [
-   "913f20ef156239e7b06e4346f863e8c2e47eae8d",
+   "00a9a6000f3e34e6ab860dd02ac877f469c9922c",
    "support"
   ],
   "encoding/legacy-mb-tchinese/big5/big5-enc-ascii.html": [
@@ -246229,7 +246248,7 @@
    "testharness"
   ],
   "eventsource/dedicated-worker/eventsource-constructor-non-same-origin-expected.txt": [
-   "0a9804df72514d08642ad189d1f24ab140511321",
+   "83d3cc2506c5dc9c625d81de10dba65025d725bb",
    "support"
   ],
   "eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm": [
@@ -246237,7 +246256,7 @@
    "testharness"
   ],
   "eventsource/dedicated-worker/eventsource-constructor-url-bogus-expected.txt": [
-   "df4a0bfdaa2e3ea81aac3248f606705a7944f99b",
+   "9d37ad8e944f7f08a48c45662c92d0f55a6d72a4",
    "support"
   ],
   "eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm": [
@@ -246277,7 +246296,7 @@
    "testharness"
   ],
   "eventsource/eventsource-constructor-non-same-origin-expected.txt": [
-   "c6d9a2a6f1b4ec53be2526e2cd3275ff827f3108",
+   "868fb8849b1fb5d3c7c170eb92572f3d83142980",
    "support"
   ],
   "eventsource/eventsource-constructor-non-same-origin.htm": [
@@ -246289,7 +246308,7 @@
    "testharness"
   ],
   "eventsource/eventsource-constructor-url-bogus-expected.txt": [
-   "23f19bf28a4a236aed541f2bf504709a04b64a8a",
+   "88518a210aabe94fd5bb5501d469e54f69b8a24e",
    "support"
   ],
   "eventsource/eventsource-constructor-url-bogus.htm": [
@@ -246377,7 +246396,7 @@
    "testharness"
   ],
   "eventsource/format-field-id-null-expected.txt": [
-   "ce1cd7b67ca821e88eebaaa13d4589a391c5f806",
+   "0c08eb216fdd5ba0504b5a7d0a0aa733d953f66c",
    "support"
   ],
   "eventsource/format-field-id-null.htm": [
@@ -246509,7 +246528,7 @@
    "testharness"
   ],
   "eventsource/shared-worker/eventsource-constructor-non-same-origin-expected.txt": [
-   "d73f425b80f8be0ed8a5a248967b15f972d356be",
+   "831b126199e51e194e9ca074d90e56b0f7fdfb9a",
    "support"
   ],
   "eventsource/shared-worker/eventsource-constructor-non-same-origin.htm": [
@@ -246517,7 +246536,7 @@
    "testharness"
   ],
   "eventsource/shared-worker/eventsource-constructor-url-bogus-expected.txt": [
-   "532da9098daf02f7c84d392743515708702aee20",
+   "f63bc31924bc17bc7fa7b7f0c75d8c29e7dd7cb9",
    "support"
   ],
   "eventsource/shared-worker/eventsource-constructor-url-bogus.htm": [
@@ -246573,7 +246592,7 @@
    "support"
   ],
   "fetch/api/abort/cache.https-expected.txt": [
-   "80a3d8b2361b125c46941c0ac9e8bd036b22fe65",
+   "0c7a68aa002376b2144febd768ecdefb45ccd153",
    "support"
   ],
   "fetch/api/abort/cache.https.html": [
@@ -246581,7 +246600,7 @@
    "testharness"
   ],
   "fetch/api/abort/general-serviceworker.https-expected.txt": [
-   "af54a41dd905cbccdea41fe9f85ea976299ba9ad",
+   "cddf57d551be890ab3f27755e15ebedf77874f30",
    "support"
   ],
   "fetch/api/abort/general-serviceworker.https.html": [
@@ -246589,7 +246608,7 @@
    "testharness"
   ],
   "fetch/api/abort/general-sharedworker-expected.txt": [
-   "300b6270f8cd90a5ef37430e5236a51efcb632e9",
+   "5bac83a2c3dbc88bf549fddaa10b73ccde707e4c",
    "support"
   ],
   "fetch/api/abort/general-sharedworker.html": [
@@ -246597,7 +246616,7 @@
    "testharness"
   ],
   "fetch/api/abort/general.any-expected.txt": [
-   "300b6270f8cd90a5ef37430e5236a51efcb632e9",
+   "5bac83a2c3dbc88bf549fddaa10b73ccde707e4c",
    "support"
   ],
   "fetch/api/abort/general.any.js": [
@@ -246605,11 +246624,11 @@
    "testharness"
   ],
   "fetch/api/abort/general.any.worker-expected.txt": [
-   "300b6270f8cd90a5ef37430e5236a51efcb632e9",
+   "5bac83a2c3dbc88bf549fddaa10b73ccde707e4c",
    "support"
   ],
   "fetch/api/abort/serviceworker-intercepted.https-expected.txt": [
-   "e1a8b1e4ee396ddd17f7f81d77c58b0cede3987f",
+   "f56b49fefa27542bfe17da26464c3378f4c23e39",
    "support"
   ],
   "fetch/api/abort/serviceworker-intercepted.https.html": [
@@ -246689,7 +246708,7 @@
    "testharness"
   ],
   "fetch/api/basic/request-upload.any-expected.txt": [
-   "0331e2884ed536183afff233eb278196ee995d54",
+   "32592b8263be16c7d4a61bd9bfcd235d18f654e2",
    "support"
   ],
   "fetch/api/basic/request-upload.any.js": [
@@ -246697,7 +246716,7 @@
    "testharness"
   ],
   "fetch/api/basic/request-upload.any.worker-expected.txt": [
-   "0331e2884ed536183afff233eb278196ee995d54",
+   "32592b8263be16c7d4a61bd9bfcd235d18f654e2",
    "support"
   ],
   "fetch/api/basic/response-url-worker.html": [
@@ -246713,7 +246732,7 @@
    "support"
   ],
   "fetch/api/basic/scheme-about.any-expected.txt": [
-   "1fb68544ec3dbf7f8cf01557727bd62e439d36a1",
+   "88dfa586250af44b7296ec7093bd93325aaa8414",
    "support"
   ],
   "fetch/api/basic/scheme-about.any.js": [
@@ -246721,7 +246740,7 @@
    "testharness"
   ],
   "fetch/api/basic/scheme-about.any.worker-expected.txt": [
-   "1fb68544ec3dbf7f8cf01557727bd62e439d36a1",
+   "88dfa586250af44b7296ec7093bd93325aaa8414",
    "support"
   ],
   "fetch/api/basic/scheme-blob-worker.html": [
@@ -246769,11 +246788,11 @@
    "testharness"
   ],
   "fetch/api/cors/cors-expose-star-expected.txt": [
-   "d04c2bb87e174307b23d10c15d652104267c0899",
+   "e2ca241fe7f57022576a5c4c4a2995c461db8e0a",
    "support"
   ],
   "fetch/api/cors/cors-expose-star-worker-expected.txt": [
-   "d04c2bb87e174307b23d10c15d652104267c0899",
+   "e2ca241fe7f57022576a5c4c4a2995c461db8e0a",
    "support"
   ],
   "fetch/api/cors/cors-expose-star-worker.html": [
@@ -246801,11 +246820,11 @@
    "support"
   ],
   "fetch/api/cors/cors-multiple-origins-expected.txt": [
-   "5bae90d9df5583ec62f5c5a8094f6b6c4274ba1f",
+   "49fd85fbefd76b5fa54c790e60fd2151668682bc",
    "support"
   ],
   "fetch/api/cors/cors-multiple-origins-worker-expected.txt": [
-   "5bae90d9df5583ec62f5c5a8094f6b6c4274ba1f",
+   "49fd85fbefd76b5fa54c790e60fd2151668682bc",
    "support"
   ],
   "fetch/api/cors/cors-multiple-origins-worker.html": [
@@ -246829,7 +246848,7 @@
    "testharness"
   ],
   "fetch/api/cors/cors-preflight-redirect.any-expected.txt": [
-   "e18236c8763e88642a60f74aa5c8ba6dede10db7",
+   "39f0dcb975cfe373ad38ba28f8fddaa9510e30d4",
    "support"
   ],
   "fetch/api/cors/cors-preflight-redirect.any.js": [
@@ -246837,7 +246856,7 @@
    "testharness"
   ],
   "fetch/api/cors/cors-preflight-redirect.any.worker-expected.txt": [
-   "e18236c8763e88642a60f74aa5c8ba6dede10db7",
+   "39f0dcb975cfe373ad38ba28f8fddaa9510e30d4",
    "support"
   ],
   "fetch/api/cors/cors-preflight-referrer.any.js": [
@@ -246845,7 +246864,7 @@
    "testharness"
   ],
   "fetch/api/cors/cors-preflight-star.any-expected.txt": [
-   "e9addcd66c644dba3ecdc0033d4776a5d6dfac7f",
+   "a0dcb141e285235fbb20aafb0d2f9aeec4f7bfa5",
    "support"
   ],
   "fetch/api/cors/cors-preflight-star.any.js": [
@@ -246853,7 +246872,7 @@
    "testharness"
   ],
   "fetch/api/cors/cors-preflight-star.any.worker-expected.txt": [
-   "e9addcd66c644dba3ecdc0033d4776a5d6dfac7f",
+   "a0dcb141e285235fbb20aafb0d2f9aeec4f7bfa5",
    "support"
   ],
   "fetch/api/cors/cors-preflight-status.any.js": [
@@ -246929,7 +246948,7 @@
    "testharness"
   ],
   "fetch/api/policies/csp-blocked-worker-expected.txt": [
-   "050c57024657a947b48219fa083e0a57392bb810",
+   "1e850647152e8e6dcd2c14852ee0ea0ee572768d",
    "support"
   ],
   "fetch/api/policies/csp-blocked-worker.html": [
@@ -246985,11 +247004,11 @@
    "support"
   ],
   "fetch/api/policies/referrer-origin-expected.txt": [
-   "b8e6eb48dba50396d234efd0e23c2674043cd34a",
+   "8d4f143671deab10b766fffa89726e4212a2ed36",
    "support"
   ],
   "fetch/api/policies/referrer-origin-service-worker.https-expected.txt": [
-   "c3661fa72525a20943d8e9dd0fb2b1c21d295801",
+   "911d68c3da09d88b43a172cab026855326dcb955",
    "support"
   ],
   "fetch/api/policies/referrer-origin-service-worker.https.html": [
@@ -247021,7 +247040,7 @@
    "support"
   ],
   "fetch/api/policies/referrer-origin-worker-expected.txt": [
-   "1e0faa2d92ccf051f691f5f2e187cd716d78412c",
+   "177d80497c09f6e0e58fdd0353d55b066fe39e8f",
    "support"
   ],
   "fetch/api/policies/referrer-origin-worker.html": [
@@ -247081,11 +247100,11 @@
    "support"
   ],
   "fetch/api/redirect/redirect-location-expected.txt": [
-   "5743c986848c6397c979ad3a4356fe5c1c2131a9",
+   "32937c39ed02c3db44c62951d79cd43951fdfa91",
    "support"
   ],
   "fetch/api/redirect/redirect-location-worker-expected.txt": [
-   "5743c986848c6397c979ad3a4356fe5c1c2131a9",
+   "32937c39ed02c3db44c62951d79cd43951fdfa91",
    "support"
   ],
   "fetch/api/redirect/redirect-location-worker.html": [
@@ -247189,7 +247208,7 @@
    "testharness"
   ],
   "fetch/api/request/request-cache-force-cache-expected.txt": [
-   "6995cbf9a2081250dcf4b3b791683b61a0095fba",
+   "fb85a7bd372168eeb61f5a8921a77c3df329fead",
    "support"
   ],
   "fetch/api/request/request-cache-force-cache.html": [
@@ -247197,7 +247216,7 @@
    "testharness"
   ],
   "fetch/api/request/request-cache-no-cache-expected.txt": [
-   "db2c3fb2744f6b54a23a0f718d22270a8d011792",
+   "0149c40a255e489193c5c71f07394fb793dbe903",
    "support"
   ],
   "fetch/api/request/request-cache-no-cache.html": [
@@ -247213,7 +247232,7 @@
    "testharness"
   ],
   "fetch/api/request/request-cache-only-if-cached-expected.txt": [
-   "d97b510781890eb543418142ef2bf3b3c30eea5e",
+   "5adb820773a93d2f67a1cfab5947dcfcbc3d488d",
    "support"
   ],
   "fetch/api/request/request-cache-only-if-cached.html": [
@@ -247237,7 +247256,7 @@
    "testharness"
   ],
   "fetch/api/request/request-consume-empty-expected.txt": [
-   "c72201245284ad402bfe8ec0c0c87ab99330d213",
+   "7bc8eb376f8e4bae70435df6f4b534e3478305a9",
    "support"
   ],
   "fetch/api/request/request-consume-empty.html": [
@@ -247249,7 +247268,7 @@
    "testharness"
   ],
   "fetch/api/request/request-disturbed-expected.txt": [
-   "e120d8131ccbcf9568705876ed9f8cec26f95f9f",
+   "aba63b1692e9ed9122ada7ba0ab7861d4281795b",
    "support"
   ],
   "fetch/api/request/request-disturbed.html": [
@@ -247257,7 +247276,7 @@
    "testharness"
   ],
   "fetch/api/request/request-error-expected.txt": [
-   "be5a296d28028f68aacbf4dfa8956ec33ba0ed19",
+   "2905368765f295079e0cad98da4023405783d7ad",
    "support"
   ],
   "fetch/api/request/request-error.html": [
@@ -247273,7 +247292,7 @@
    "testharness"
   ],
   "fetch/api/request/request-idl-expected.txt": [
-   "9a1af43d55664b9c43eef15f5aa2431ddac1eac0",
+   "663070c97d55f3060dba744c710977210e331913",
    "support"
   ],
   "fetch/api/request/request-idl.html": [
@@ -247281,7 +247300,7 @@
    "testharness"
   ],
   "fetch/api/request/request-init-001.sub-expected.txt": [
-   "ed1d4cc1f1916cf865afd439a8d30c5ebfed6020",
+   "e6a720fe81f1f513cda906b5dce34b83b1c4fc3b",
    "support"
   ],
   "fetch/api/request/request-init-001.sub.html": [
@@ -247297,7 +247316,7 @@
    "testharness"
   ],
   "fetch/api/request/request-keepalive-quota-expected.txt": [
-   "476648fc517e3738cd06cd554a9e8abb9d439bfa",
+   "8933429003b97cfbe10e693df73d50607bdaa122",
    "support"
   ],
   "fetch/api/request/request-keepalive-quota.html": [
@@ -247305,7 +247324,7 @@
    "testharness"
   ],
   "fetch/api/request/request-structure-expected.txt": [
-   "cb216fa88bd33c96972eaa98c8ff75a21c9bc53f",
+   "a058d1fdc8f2276e8c4f6e759694bbb8c48c3cc8",
    "support"
   ],
   "fetch/api/request/request-structure.html": [
@@ -247421,7 +247440,7 @@
    "testharness"
   ],
   "fetch/api/response/response-clone-expected.txt": [
-   "73a0cd66c3e0a80414ab8fd97ba41c41d684a24e",
+   "1cfac3e0343c00ef9cc592ec0048d43b7ea524e5",
    "support"
   ],
   "fetch/api/response/response-clone.html": [
@@ -247429,7 +247448,7 @@
    "testharness"
   ],
   "fetch/api/response/response-consume-empty-expected.txt": [
-   "768e7d7cf5f0a4b93ad00fa192b01da3642b3380",
+   "3c7622beaa079cbd99e523254d86e218c69a6a58",
    "support"
   ],
   "fetch/api/response/response-consume-empty.html": [
@@ -247437,7 +247456,7 @@
    "testharness"
   ],
   "fetch/api/response/response-consume-stream-expected.txt": [
-   "66f1608c008e7852dfe762a7d040fa7c69f31bec",
+   "31b9a1f39d959c5621473ee7aca9cf0de6a6b602",
    "support"
   ],
   "fetch/api/response/response-consume-stream.html": [
@@ -247453,7 +247472,7 @@
    "testharness"
   ],
   "fetch/api/response/response-idl-expected.txt": [
-   "f27d2f621819ed4e95e7f54709dc8e6f39cb2076",
+   "f98bff732837b2c5f3c42c92b83619fc21cde8c6",
    "support"
   ],
   "fetch/api/response/response-idl.html": [
@@ -247497,7 +247516,7 @@
    "testharness"
   ],
   "fetch/api/response/response-trailer-expected.txt": [
-   "1e8c578711297bc16972169be9ed6b60f8376d78",
+   "00a57410caece85093be37dca2ac91acda07d38f",
    "support"
   ],
   "fetch/api/response/response-trailer.html": [
@@ -247513,7 +247532,7 @@
    "support"
   ],
   "fetch/http-cache/cc-request-expected.txt": [
-   "8a34919ad267f4c1fc5826edae94e6f46d1ad8a3",
+   "027eec5aba94225e7d660d7d5a2ba2f5dddfdfe1",
    "support"
   ],
   "fetch/http-cache/cc-request.html": [
@@ -247525,7 +247544,7 @@
    "testharness"
   ],
   "fetch/http-cache/heuristic-expected.txt": [
-   "ef3c9cf394383025a9e1b1b6a66e49904b1ef7ba",
+   "5db4b1ed14685c2c73741421d94afc28cd2799ff",
    "support"
   ],
   "fetch/http-cache/heuristic.html": [
@@ -247537,7 +247556,7 @@
    "support"
   ],
   "fetch/http-cache/invalidate-expected.txt": [
-   "52bbcf62e0907f0556984f7ec17b6e7b4c0b1349",
+   "8cb99082d2604a2646436187b44b76bb8e64539c",
    "support"
   ],
   "fetch/http-cache/invalidate.html": [
@@ -247545,7 +247564,7 @@
    "testharness"
   ],
   "fetch/http-cache/partial-expected.txt": [
-   "c530c41bed440f613f565bbabb6aea5b2cd3e227",
+   "67533e199d09d884aba57040b5f43cecf4329ec6",
    "support"
   ],
   "fetch/http-cache/partial.html": [
@@ -247561,7 +247580,7 @@
    "testharness"
   ],
   "fetch/http-cache/vary-expected.txt": [
-   "1042ee205af023c850fd3268db6876798d34283b",
+   "2d9f175edc73eb23776389b4d8a86696f1269512",
    "support"
   ],
   "fetch/http-cache/vary.html": [
@@ -247581,7 +247600,7 @@
    "support"
   ],
   "fetch/nosniff/parsing-nosniff-expected.txt": [
-   "012d44960a3f13165038595a86da7ad9bb6a472a",
+   "ba9cd11f8757340679cd33dbf4d080a95511b102",
    "support"
   ],
   "fetch/nosniff/parsing-nosniff.html": [
@@ -247633,7 +247652,7 @@
    "testharness"
   ],
   "fetch/nosniff/stylesheet-expected.txt": [
-   "427a0cccd525fd9bd7aa7e07fc598c8075d20bf6",
+   "fa171cfcc2e7fd5edc6a88e5fbef92be8a328469",
    "support"
   ],
   "fetch/nosniff/stylesheet.html": [
@@ -247677,7 +247696,7 @@
    "support"
   ],
   "fullscreen/api/document-exit-fullscreen-active-document-expected.txt": [
-   "7e2760209a5328bdd5a1d009fea825789c7d1cc3",
+   "0fe00e0f1b873cef51a3c142190ce821a76549ed",
    "support"
   ],
   "fullscreen/api/document-exit-fullscreen-active-document.html": [
@@ -247697,7 +247716,7 @@
    "manual"
   ],
   "fullscreen/api/document-exit-fullscreen-timing-manual-expected.txt": [
-   "44018c05afd420501aed0b12ec483cca7b39575a",
+   "bb2508e35e8e52593e6fc4282f17c186f31e6bd3",
    "support"
   ],
   "fullscreen/api/document-exit-fullscreen-timing-manual.html": [
@@ -247717,7 +247736,7 @@
    "testharness"
   ],
   "fullscreen/api/document-fullscreen-enabled-cross-origin.sub-expected.txt": [
-   "8854bc2a19dda44de3bad4227629648a51cc7099",
+   "5d3709b87d311b6e2d03d2f37cf4263c1bd8c94b",
    "support"
   ],
   "fullscreen/api/document-fullscreen-enabled-cross-origin.sub.html": [
@@ -247725,7 +247744,7 @@
    "testharness"
   ],
   "fullscreen/api/document-fullscreen-enabled-expected.txt": [
-   "b3417c3be399c4ed2f38f79ea98b88d777d6c687",
+   "cb90983860ccdaa827c4ff33baca05e6ee47be01",
    "support"
   ],
   "fullscreen/api/document-fullscreen-enabled.html": [
@@ -247753,7 +247772,7 @@
    "manual"
   ],
   "fullscreen/api/element-ready-check-fullscreen-iframe-child-manual-expected.txt": [
-   "dfdfb636c43f1e7236d07b505d93a81c6066e2b6",
+   "b923e33f22886bdeacfcdb8c1f399c248c13a287",
    "support"
   ],
   "fullscreen/api/element-ready-check-fullscreen-iframe-child-manual.html": [
@@ -247761,7 +247780,7 @@
    "manual"
   ],
   "fullscreen/api/element-ready-check-iframe-child-manual-expected.txt": [
-   "33e443936eeecd7de035c757b38c638bf73b46fe",
+   "6658f211701c625acbd35e457f9c9769fce7c6ce",
    "support"
   ],
   "fullscreen/api/element-ready-check-iframe-child-manual.html": [
@@ -247773,7 +247792,7 @@
    "manual"
   ],
   "fullscreen/api/element-ready-check-not-allowed-manual-expected.txt": [
-   "ed59fb70e6ffcb652f8bd44ca98469355fc75821",
+   "97bb937898ba23357248f328afdb55ef6ccec02d",
    "support"
   ],
   "fullscreen/api/element-ready-check-not-allowed-manual.html": [
@@ -247833,7 +247852,7 @@
    "manual"
   ],
   "fullscreen/api/element-request-fullscreen-timing-manual-expected.txt": [
-   "c0787274376c056a0d7ee123dad4d3df6d5bc468",
+   "dff40c9457166ae1b7cc5c4bf085d76cf275ad57",
    "support"
   ],
   "fullscreen/api/element-request-fullscreen-timing-manual.html": [
@@ -247849,7 +247868,7 @@
    "manual"
   ],
   "fullscreen/api/element-request-fullscreen-two-elements-manual-expected.txt": [
-   "c29f105ecdf79aac2c6546af6d9fda1304266292",
+   "9302f6e5549b931f4163e6b2152a145f50164986",
    "support"
   ],
   "fullscreen/api/element-request-fullscreen-two-elements-manual.html": [
@@ -247861,7 +247880,7 @@
    "manual"
   ],
   "fullscreen/api/historical-expected.txt": [
-   "1988a1076098cb00c36f9bfcf8a1afd634805a8b",
+   "c7297b6925996521d0b5f223878c5995c9aba929",
    "support"
   ],
   "fullscreen/api/historical.html": [
@@ -247877,7 +247896,7 @@
    "support"
   ],
   "fullscreen/interfaces-expected.txt": [
-   "429e29c9f7258d2378e4e6a31579574ffe29cd51",
+   "0f3c64689d0335035540da90f1cbfafb4bfc996a",
    "support"
   ],
   "fullscreen/interfaces.html": [
@@ -247953,7 +247972,7 @@
    "testharness"
   ],
   "geolocation-API/getCurrentPosition_IDL.https-expected.txt": [
-   "24ba510d5536bdad61fcffed965410e84d6337d3",
+   "bac74f6bf02b6e509ddfec48197580fdf3293bec",
    "support"
   ],
   "geolocation-API/getCurrentPosition_IDL.https.html": [
@@ -247973,7 +247992,7 @@
    "manual"
   ],
   "geolocation-API/getCurrentPosition_permission_allow.https-expected.txt": [
-   "66cd37cac19ed26934f59e3bcec47e0dc7ed5b5a",
+   "cca9aaf20aeffef448ce9d4963065990a3d1ad6a",
    "support"
   ],
   "geolocation-API/getCurrentPosition_permission_allow.https.html": [
@@ -248037,7 +248056,7 @@
    "testharness"
   ],
   "hr-time/idlharness-expected.txt": [
-   "7f93ccd0ef5cbe3aa64cf2ee19b0c544ebe782ee",
+   "f4a7fca22be8e2b8f6b53adb78f55bedcd710b42",
    "support"
   ],
   "hr-time/idlharness.html": [
@@ -248177,7 +248196,7 @@
    "manual"
   ],
   "html-media-capture/capture_reflect-expected.txt": [
-   "e2808b919e89e30b5cfaebc9c6196a64f61e7c87",
+   "0cff3dfa8811bfafd066ee4e0194aa1aa4108cc4",
    "support"
   ],
   "html-media-capture/capture_reflect.html": [
@@ -248205,7 +248224,7 @@
    "manual"
   ],
   "html-media-capture/idlharness-expected.txt": [
-   "c9313338378f881330eca2ab51c36f5da23def83",
+   "f581be5efe31ddca7a4bb3405c18a751dae21fe3",
    "support"
   ],
   "html-media-capture/idlharness.html": [
@@ -248277,7 +248296,7 @@
    "support"
   ],
   "html/browsers/browsing-the-web/history-traversal/browsing_context_name-expected.txt": [
-   "52b10d4b28963ef552b64d9a97137495685c3086",
+   "0c19b464438b309f5d793493d134beb4b9a90a69",
    "support"
   ],
   "html/browsers/browsing-the-web/history-traversal/browsing_context_name.html": [
@@ -248289,7 +248308,7 @@
    "support"
   ],
   "html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt": [
-   "ea03cf43a9bd378ee27b24d0904b6ebd5d5b4b50",
+   "4b15b4ee5d7c705987e1ac9570d950b79df5f508",
    "support"
   ],
   "html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html": [
@@ -248297,7 +248316,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2-expected.txt": [
-   "ead867f1763ff8abeb365871ff399ef716415a46",
+   "fea1e4bfc25dc99160e4b56d8c09930f67f0d097",
    "support"
   ],
   "html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html": [
@@ -248377,7 +248396,7 @@
    "support"
   ],
   "html/browsers/browsing-the-web/history-traversal/same-url-expected.txt": [
-   "cf6a955208b77bbf77864ba69c274cc3256e5f6a",
+   "fb49ecbfbad5f97bea5a62303e19656c4c72d152",
    "support"
   ],
   "html/browsers/browsing-the-web/history-traversal/same-url.html": [
@@ -248485,7 +248504,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/navigating-across-documents/012-expected.txt": [
-   "082fa259f82461f894c125820e9f6d04e9d476ea",
+   "0f8a56e660ec489ff575347d46f44f3fbdb641d2",
    "support"
   ],
   "html/browsers/browsing-the-web/navigating-across-documents/012.html": [
@@ -248493,7 +248512,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/navigating-across-documents/013-expected.txt": [
-   "3c8ab40e94b1ecef86ec9872a89e6b61b659061e",
+   "98c42fd477baff3eec477f69d918d0d7f12e0955",
    "support"
   ],
   "html/browsers/browsing-the-web/navigating-across-documents/013.html": [
@@ -248501,7 +248520,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/navigating-across-documents/014-expected.txt": [
-   "93a9ff93afdceb56a0aa1d9fdf33d5cd53a0c9ad",
+   "cba02e1d687fec368b846492a6bf02608a0ff515",
    "support"
   ],
   "html/browsers/browsing-the-web/navigating-across-documents/014.html": [
@@ -248509,7 +248528,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/navigating-across-documents/015-expected.txt": [
-   "0d1f98c147d70e1a7798562c20327b139f5c37bd",
+   "5e1e889a8fd852a28be1bab8043ec43f3587decf",
    "support"
   ],
   "html/browsers/browsing-the-web/navigating-across-documents/015.html": [
@@ -248697,7 +248716,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/scroll-to-fragid/003-expected.txt": [
-   "993a7b21fc676f0463dadf9c2b76a70c7d31e1c8",
+   "a0683b5c9265e41fa468653880c18112f3b9581b",
    "support"
   ],
   "html/browsers/browsing-the-web/scroll-to-fragid/003.html": [
@@ -248705,7 +248724,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/scroll-to-fragid/004-expected.txt": [
-   "f00f8af4bb3e07055857892e2ef9692c2fb40932",
+   "ed5ad4236ec4b373be2969959e5dae67e891501c",
    "support"
   ],
   "html/browsers/browsing-the-web/scroll-to-fragid/004.html": [
@@ -248757,7 +248776,7 @@
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/001-expected.txt": [
-   "18a4358b4f12310cdac9daffa5f315406bae6533",
+   "db9cd4d0327b6f6d7dac8d6e4312afb6b98c62a0",
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/001.html": [
@@ -248765,7 +248784,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/unloading-documents/002-expected.txt": [
-   "231c3114d8ce90a83f729403f71beddab833f544",
+   "30511857075fb06d77f5cdd88fef6c8158665e4f",
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/002.html": [
@@ -248773,7 +248792,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/unloading-documents/003-expected.txt": [
-   "216510f08b3a9067e77c1d5bd52974f03779cead",
+   "676df6681865113040f61f1ad2c499b475e22284",
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/003.html": [
@@ -248781,7 +248800,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/unloading-documents/004-expected.txt": [
-   "5a336b67afb55189911e3340709236e82ec5aa4b",
+   "acc7f9925a13d12a4e907b3bd33961271bb3b3c3",
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/004.html": [
@@ -248789,7 +248808,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/unloading-documents/005-expected.txt": [
-   "f73077132538b0a25aa1cc70ff17488d2f3aafe9",
+   "b8d742dd3559a0cf4895b3b268df095c7c046745",
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/005.html": [
@@ -248805,7 +248824,7 @@
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling-expected.txt": [
-   "6692f3d168c0bfd5d9ca6d49ea43432b241fa151",
+   "9dcf92caa7ffbaedca3da8e67a739110568d2a81",
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html": [
@@ -248845,7 +248864,7 @@
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-expected.txt": [
-   "a86e3b5778b42668bed4610d92bb3cbc098cdf6a",
+   "33f879b3e4da7ad90e0447f2193c8ddcdd66221b",
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html": [
@@ -248869,7 +248888,7 @@
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/prompt/001-expected.txt": [
-   "aaff27b08297f605099a241d7f04ce7e67c57cab",
+   "df3fc79ae81f1b7d995cf956b5ff13c7d12dd4ab",
    "support"
   ],
   "html/browsers/browsing-the-web/unloading-documents/prompt/001.html": [
@@ -249101,7 +249120,7 @@
    "testharness"
   ],
   "html/browsers/history/the-history-interface/007-expected.txt": [
-   "4e8553d5bc7c2dfe6e0dcff0f88963618a00f671",
+   "6c32120589e70e654b95b5e2aa6e631a12d119e4",
    "support"
   ],
   "html/browsers/history/the-history-interface/007.html": [
@@ -249261,7 +249280,7 @@
    "support"
   ],
   "html/browsers/history/the-history-interface/history_go_undefined-expected.txt": [
-   "444b85a10d7f49633587785a5bf993de0a65c3c4",
+   "4377ffa5bb9b9fb17dab5a6b096bec8a94901394",
    "support"
   ],
   "html/browsers/history/the-history-interface/history_go_undefined.html": [
@@ -249337,7 +249356,7 @@
    "support"
   ],
   "html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-manual-expected.txt": [
-   "2f6ebc8621e53e05956a3a6e1702c82d379f09e7",
+   "edee849756550a2abfa490dfc992cc111a714a22",
    "support"
   ],
   "html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-manual.html": [
@@ -249357,7 +249376,7 @@
    "support"
   ],
   "html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-manual-expected.txt": [
-   "1f05cbc3b0ebdc5d6bb45458ad38a592516fae02",
+   "d35dbc5688e61d2a4a604d838cfcb589f44f6056",
    "support"
   ],
   "html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-manual.html": [
@@ -249373,7 +249392,7 @@
    "support"
   ],
   "html/browsers/history/the-history-interface/traverse_the_history_2-expected.txt": [
-   "e5dd63bf9ccefc9e476f6ff30eaf8bc6e9f04da8",
+   "098e53a797a4ba21e240e0a0d191baf5dad4850b",
    "support"
   ],
   "html/browsers/history/the-history-interface/traverse_the_history_2.html": [
@@ -249385,7 +249404,7 @@
    "support"
   ],
   "html/browsers/history/the-history-interface/traverse_the_history_3-expected.txt": [
-   "e5dd63bf9ccefc9e476f6ff30eaf8bc6e9f04da8",
+   "098e53a797a4ba21e240e0a0d191baf5dad4850b",
    "support"
   ],
   "html/browsers/history/the-history-interface/traverse_the_history_3.html": [
@@ -249397,7 +249416,7 @@
    "support"
   ],
   "html/browsers/history/the-history-interface/traverse_the_history_4-expected.txt": [
-   "d08779732be096e462a67fb76835637a837d5f29",
+   "7e819debd5bfc7709633f70fd59008e433455ff0",
    "support"
   ],
   "html/browsers/history/the-history-interface/traverse_the_history_4.html": [
@@ -249409,7 +249428,7 @@
    "support"
   ],
   "html/browsers/history/the-history-interface/traverse_the_history_5-expected.txt": [
-   "d08779732be096e462a67fb76835637a837d5f29",
+   "7e819debd5bfc7709633f70fd59008e433455ff0",
    "support"
   ],
   "html/browsers/history/the-history-interface/traverse_the_history_5.html": [
@@ -249457,7 +249476,7 @@
    "support"
   ],
   "html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub-expected.txt": [
-   "c7f27ff6d050a7d647de33f19f33cfba2ad656a3",
+   "af2e8fa361b5e8bc4a29bbd01cb9b6835f42f9c1",
    "support"
   ],
   "html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html": [
@@ -249473,7 +249492,7 @@
    "support"
   ],
   "html/browsers/history/the-location-interface/assign_after_load-expected.txt": [
-   "899820dd235e6c85f7dd1d8696ada6830dfc339a",
+   "2d1044eac705eb3ef68410be5e9ab83d710a4f01",
    "support"
   ],
   "html/browsers/history/the-location-interface/assign_after_load.html": [
@@ -249489,7 +249508,7 @@
    "support"
   ],
   "html/browsers/history/the-location-interface/assign_before_load-expected.txt": [
-   "abb96daaa34025a1ab2112ea08fe6b3e1f412cc1",
+   "e7b3f850d4cbf85c562329b61d764b18fa7e14df",
    "support"
   ],
   "html/browsers/history/the-location-interface/assign_before_load.html": [
@@ -249521,7 +249540,7 @@
    "support"
   ],
   "html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird-expected.txt": [
-   "8e03d8e4a3b2c67ca95fc34fc735a5a38c52cc96",
+   "a021c0df31012b45943d85c8343f644114f98682",
    "support"
   ],
   "html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html": [
@@ -249541,7 +249560,7 @@
    "testharness"
   ],
   "html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub-expected.txt": [
-   "a79c146aa6220c9460357dca475736ead891170f",
+   "b68b873cde3fbb8bfd0cfc1fa3c486bc74153fa3",
    "support"
   ],
   "html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html": [
@@ -249549,7 +249568,7 @@
    "testharness"
   ],
   "html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub-expected.txt": [
-   "656e9004cf1bfbb104cefd580cead7028f8a9541",
+   "028ee6b783bfb5b82623a55ec72a3bd6acde20c6",
    "support"
   ],
   "html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html": [
@@ -249557,7 +249576,7 @@
    "testharness"
   ],
   "html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub-expected.txt": [
-   "bf3a87c840ef185342fd515764c4d8691ec67486",
+   "dd92cd82b20526fcbfbe9520e763dbdeb788359e",
    "support"
   ],
   "html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html": [
@@ -249565,7 +249584,7 @@
    "testharness"
   ],
   "html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub-expected.txt": [
-   "010074fb11fa79594540147c7b0e54c5ebd33af3",
+   "b2aaf9072eec83d984475b6138a86e14b4a16841",
    "support"
   ],
   "html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html": [
@@ -249573,7 +249592,7 @@
    "testharness"
   ],
   "html/browsers/history/the-location-interface/location-prototype-setting-same-origin-expected.txt": [
-   "3061f11de605d711df7d049bead1b630dc6d097e",
+   "b71485cafe9a4a3878d2a1a5b1ff3b9f4435c751",
    "support"
   ],
   "html/browsers/history/the-location-interface/location-prototype-setting-same-origin.html": [
@@ -249581,7 +249600,7 @@
    "testharness"
   ],
   "html/browsers/history/the-location-interface/location-stringifier-expected.txt": [
-   "c4abfe683de66fa8f7c142b9b9f04cda47dc6c81",
+   "599c705b4070efbf4e035e5d67b7d7afa8e8edbb",
    "support"
   ],
   "html/browsers/history/the-location-interface/location-stringifier.html": [
@@ -249597,7 +249616,7 @@
    "testharness"
   ],
   "html/browsers/history/the-location-interface/location-valueof-expected.txt": [
-   "feee3ea0bfef5ca325abbaeaffaff241bd88a20a",
+   "751ddd4ac1ba02ad00497019c8a166423bb61a0d",
    "support"
   ],
   "html/browsers/history/the-location-interface/location-valueof.html": [
@@ -249673,7 +249692,7 @@
    "support"
   ],
   "html/browsers/history/the-location-interface/reload_document_open_write-expected.txt": [
-   "9622c33ab92e336ca455440645232163f33cdfda",
+   "be9578fa98024b44b2d00927e8efda9a43dc4ad5",
    "support"
   ],
   "html/browsers/history/the-location-interface/reload_document_open_write.html": [
@@ -249693,7 +249712,7 @@
    "support"
   ],
   "html/browsers/history/the-location-interface/reload_document_write_onload-expected.txt": [
-   "ae13c44c8048f1604b586f8304c9b0a432a033e4",
+   "21b45b840b320577898847e98c38e6abf9a8fab9",
    "support"
   ],
   "html/browsers/history/the-location-interface/reload_document_write_onload.html": [
@@ -249741,7 +249760,7 @@
    "support"
   ],
   "html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-expected.txt": [
-   "afdab7de3bcfa76d73bd8bab98e4f036bfc627f6",
+   "2305ad2b8a6bdfa599e77a7edc30fd238c1c841d",
    "support"
   ],
   "html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html": [
@@ -250009,7 +250028,7 @@
    "support"
   ],
   "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain-expected.txt": [
-   "5fa1307ee18031623794a1bfd31af7e74d64348c",
+   "1272909a83150646acd71132ed9ac9d890de6b22",
    "support"
   ],
   "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html": [
@@ -250017,7 +250036,7 @@
    "testharness"
   ],
   "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter-expected.txt": [
-   "619189980195212ae32c9fd321ba49c2241a1330",
+   "0ee121b03182ac6a76e530564646ba5f95bc6fb9",
    "support"
   ],
   "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html": [
@@ -250085,7 +250104,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02-expected.txt": [
-   "1092b4fca915eae99aac10911aae3f0bbdc1b093",
+   "bc9faa44334650554539a8756fdc867878508de5",
    "support"
   ],
   "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html": [
@@ -250093,7 +250112,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03-expected.txt": [
-   "fe6e255da8d3c0b607774379d54061082254f123",
+   "c823c594105c51b38cb0eb86629fe7055c66d339",
    "support"
   ],
   "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html": [
@@ -250141,7 +250160,7 @@
    "support"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-expected.txt": [
-   "a6b081912e2b9a49174a6b249345351f308ef881",
+   "02119f16d21b3bd9cf321d66c2643ba0e80f5457",
    "support"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html": [
@@ -250213,7 +250232,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-left-expected.txt": [
-   "5027dae02883bf7807e9a2c5d26b4a3b45f1a1da",
+   "f7fa642116add731359d6f6427adbe479cacb93e",
    "support"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-left.html": [
@@ -250221,7 +250240,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-screenx-expected.txt": [
-   "c0a2ad1091241ecf2e302b7509a55ae34ce1085a",
+   "6e7b45ceabc5006a8a3a235468a7366dea7b26ec",
    "support"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-screenx.html": [
@@ -250229,7 +250248,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-screeny-expected.txt": [
-   "47c47dadb0575ec338df8595075d97990d946716",
+   "dc80ed61d4a989ea5977c19664354d99c635e028",
    "support"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-screeny.html": [
@@ -250237,7 +250256,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-top-expected.txt": [
-   "8921042a9f7065b9ca70f4c4cb4a5af488485874",
+   "0db04103131ff6153a6f108bd4e340adecb965aa",
    "support"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-top.html": [
@@ -250253,7 +250272,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-noopener-expected.txt": [
-   "10fede9bd30ebebe3873836bdd90c82455dc8bd3",
+   "4a870a1af093ee1d8f87caa5ad20f6c895953713",
    "support"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-noopener.html": [
@@ -250261,7 +250280,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-screenx-screeny-expected.txt": [
-   "0f06a1dc89c8d7d03833bc189be6c5ca2d0d4d2c",
+   "171cfa0a4e83a2a9d1370d862435943f7cfb3e8b",
    "support"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-screenx-screeny.html": [
@@ -250269,7 +250288,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-top-left-expected.txt": [
-   "71284ef68e3d25f370452c84e77dae1c54b66bf6",
+   "6d054f6558e73a64efa9450c6c96b1afce078c53",
    "support"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-top-left.html": [
@@ -250309,7 +250328,7 @@
    "support"
   ],
   "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-expected.txt": [
-   "e1a4b29e63da91dbf0db9c7e40c8a35bdc806aad",
+   "5bc7034c40531b1b25bbd69877dfc1e11e1f9bb3",
    "support"
   ],
   "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html": [
@@ -250321,7 +250340,7 @@
    "support"
   ],
   "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-expected.txt": [
-   "999eed719690e895153e089c50a863ef5bbf5eae",
+   "6862260862bc827fe50fc9c7cebc7b82a1c5f3a4",
    "support"
   ],
   "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html": [
@@ -250341,7 +250360,7 @@
    "support"
   ],
   "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-expected.txt": [
-   "7b692d464e81a068610ca813d188cdcf66a07bc5",
+   "00849ed77cd0a58145f961d425802a6429f476ef",
    "support"
   ],
   "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html": [
@@ -250361,7 +250380,7 @@
    "support"
   ],
   "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-expected.txt": [
-   "7b692d464e81a068610ca813d188cdcf66a07bc5",
+   "00849ed77cd0a58145f961d425802a6429f476ef",
    "support"
   ],
   "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html": [
@@ -250377,7 +250396,7 @@
    "support"
   ],
   "html/browsers/the-window-object/named-access-on-the-window-object/named-objects-expected.txt": [
-   "6fe733c4806f146302addc2497598f09aa5de9d9",
+   "7a225dc2d15426da6e73d02dde0545c05acd984d",
    "support"
   ],
   "html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html": [
@@ -250441,11 +250460,11 @@
    "testharness"
   ],
   "html/browsers/the-window-object/window-indexed-properties-expected.txt": [
-   "aeca763d7d3089d342146114689264c3532d7cf6",
+   "d8791aaf21eb4eda9b82970d671ec822f95cd3ae",
    "support"
   ],
   "html/browsers/the-window-object/window-indexed-properties-strict-expected.txt": [
-   "13f74c91231082ddbfd3209f000fcb1db7abb440",
+   "7cb2c65acbfc97bbff6a200c9071372e2d95b881",
    "support"
   ],
   "html/browsers/the-window-object/window-indexed-properties-strict.html": [
@@ -250457,7 +250476,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/window-named-properties-expected.txt": [
-   "919729a6979fdc65fafa81f074fc2f747e4683c4",
+   "d60e748829f20cfdc78390bdb609e9f06901fb70",
    "support"
   ],
   "html/browsers/the-window-object/window-named-properties.html": [
@@ -250469,7 +250488,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/window-properties-expected.txt": [
-   "032987389631a2e4f98e084133cb81d6fd0d45bf",
+   "94238824394708ea7f050c7250d354fe8ce7492a",
    "support"
   ],
   "html/browsers/the-window-object/window-properties.html": [
@@ -250477,7 +250496,7 @@
    "testharness"
   ],
   "html/browsers/the-window-object/window-prototype-chain-expected.txt": [
-   "75d01a3ffc8a1593e72d2599611f704c0f588953",
+   "771d1af36acec05e9c973068db0a9914a4c52a83",
    "support"
   ],
   "html/browsers/the-window-object/window-prototype-chain.html": [
@@ -250485,7 +250504,7 @@
    "testharness"
   ],
   "html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin-domain.sub-expected.txt": [
-   "a79c146aa6220c9460357dca475736ead891170f",
+   "b68b873cde3fbb8bfd0cfc1fa3c486bc74153fa3",
    "support"
   ],
   "html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin-domain.sub.html": [
@@ -250493,7 +250512,7 @@
    "testharness"
   ],
   "html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub-expected.txt": [
-   "656e9004cf1bfbb104cefd580cead7028f8a9541",
+   "028ee6b783bfb5b82623a55ec72a3bd6acde20c6",
    "support"
   ],
   "html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html": [
@@ -250501,7 +250520,7 @@
    "testharness"
   ],
   "html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub-expected.txt": [
-   "bf3a87c840ef185342fd515764c4d8691ec67486",
+   "dd92cd82b20526fcbfbe9520e763dbdeb788359e",
    "support"
   ],
   "html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html": [
@@ -250569,7 +250588,7 @@
    "support"
   ],
   "html/browsers/windows/browsing-context-expected.txt": [
-   "7792e0d73060b6fb38f352bcab211fd459c298fb",
+   "9926b5b0f98e2b7d296417d352947080955d62e0",
    "support"
   ],
   "html/browsers/windows/browsing-context-names/.gitkeep": [
@@ -250893,7 +250912,7 @@
    "testharness"
   ],
   "html/dom/documents/dom-tree-accessors/document.forms-expected.txt": [
-   "506fc9bef38c38f634cf1a840fb188affb6776ba",
+   "a8507693536abc6f7c01384e046ffd4bfafe3408",
    "support"
   ],
   "html/dom/documents/dom-tree-accessors/document.forms.html": [
@@ -250925,11 +250944,11 @@
    "testharness"
   ],
   "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-expected.txt": [
-   "7d1fea072f3eb6e20859f59f17dbc36ae98b8f62",
+   "aced75faa7604d2123fe7d212217045ad74c435c",
    "support"
   ],
   "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml-expected.txt": [
-   "7d1fea072f3eb6e20859f59f17dbc36ae98b8f62",
+   "aced75faa7604d2123fe7d212217045ad74c435c",
    "support"
   ],
   "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml.xhtml": [
@@ -251025,7 +251044,7 @@
    "testharness"
   ],
   "html/dom/documents/dom-tree-accessors/nameditem-03-expected.txt": [
-   "a3533aa267259b1743b4146ae1365c5c30307a3c",
+   "a56be8099ef0df8e9cb5678f460f300304b3733a",
    "support"
   ],
   "html/dom/documents/dom-tree-accessors/nameditem-03.html": [
@@ -251049,7 +251068,7 @@
    "testharness"
   ],
   "html/dom/documents/dom-tree-accessors/nameditem-08-expected.txt": [
-   "9b2d8283fefd077789629564660fc7a43bc8bba3",
+   "e6b3e5b0c07c42ea9a2489fb57c1b9c0d6f49cec",
    "support"
   ],
   "html/dom/documents/dom-tree-accessors/nameditem-08.html": [
@@ -251513,7 +251532,7 @@
    "testharness"
   ],
   "html/dom/dynamic-markup-insertion/document-write/write-active-document-expected.txt": [
-   "02d3bc2222bb9492835a1c86ca8d0a4ea28442bf",
+   "4a0a7a7c2c9826da0d42c938abf4ba95499c31b9",
    "support"
   ],
   "html/dom/dynamic-markup-insertion/document-write/write-active-document.html": [
@@ -251549,7 +251568,7 @@
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/001-expected.txt": [
-   "667ce9ddcc41b15ef9138e2d16b81adfa43e0aec",
+   "d62cf0e7da5d5bd68e6b2fba048e01ba5e90094a",
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html": [
@@ -251569,7 +251588,7 @@
    "testharness"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/005-expected.txt": [
-   "15085d675bd9c7857d0da93433ffb443ab6cc61d",
+   "5172e81331c674b29188fb37ca2ac46b9b503564",
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html": [
@@ -251585,7 +251604,7 @@
    "testharness"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/008-expected.txt": [
-   "3356604b5f1c679671fab1b2887f2d534421409f",
+   "87950e080e06ff90f5923983c97a32093bd091b3",
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html": [
@@ -251593,7 +251612,7 @@
    "testharness"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/009-expected.txt": [
-   "4fd50a70fea0180bbd88e752fe3a117169f649d9",
+   "37c7df8f30a22219c493917e16ddea0405088e27",
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html": [
@@ -251609,7 +251628,7 @@
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/010-expected.txt": [
-   "d6f5202e4690417f450c5f23c4148753da8f33b7",
+   "25fa80e1c9f388afb26af6d3251b492ae8d46aa5",
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html": [
@@ -251653,7 +251672,7 @@
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/015-expected.txt": [
-   "02fa4a4d85c02f12155d3fdde03e3f1c507269cf",
+   "82822a4af0010098fea36402f64ba24a9aa4034f",
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html": [
@@ -251665,7 +251684,7 @@
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/016-expected.txt": [
-   "3d3c1d3a5ae8aacad95b7302bc222a301549f85a",
+   "fe93fdedced27b1b201ef03268861d9159687e6c",
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html": [
@@ -251681,7 +251700,7 @@
    "testharness"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02-expected.txt": [
-   "bc23869270a28358be6572f84e533dde4244618d",
+   "9a1dbb6eabde77706218d92d66c7bf50e5d135ec",
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html": [
@@ -251689,7 +251708,7 @@
    "testharness"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-expected.txt": [
-   "6827371bd10a98bcdc37aaa9a0c09d21624035df",
+   "f9279c0eba4cb306ff433e841d73cb884dc54031",
    "support"
   ],
   "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-frame.html": [
@@ -251793,7 +251812,7 @@
    "support"
   ],
   "html/dom/elements/global-attributes/custom-attrs-expected.txt": [
-   "6b45e9a66b099602b2e94dd5ebde9deefefc92ce",
+   "957bf504a884ff53982abd51a183c0cc12399838",
    "support"
   ],
   "html/dom/elements/global-attributes/custom-attrs.html": [
@@ -252545,7 +252564,7 @@
    "support"
   ],
   "html/dom/interfaces-expected.txt": [
-   "4d31296c6127b0017501fe2d7d49009cba249d45",
+   "6d3f5cfd6ae185d3e1894eaf1dba1831cada076e",
    "support"
   ],
   "html/dom/interfaces.html": [
@@ -252553,7 +252572,7 @@
    "testharness"
   ],
   "html/dom/interfaces.worker-expected.txt": [
-   "f66bcb4ac6b073b7bdaaabfe3ce2512a81383a97",
+   "0e2bfa8e90b17244f245664131a7958d404ff3a4",
    "support"
   ],
   "html/dom/interfaces.worker.js": [
@@ -255817,7 +255836,7 @@
    "support"
   ],
   "html/editing/dnd/synthetic/001-expected.txt": [
-   "3d89af9e7923da23e42f9cf208f8cbb68f8dd192",
+   "cb4f09d8463f25af74bbb5fb2cb9b41a6535e8a8",
    "support"
   ],
   "html/editing/dnd/synthetic/001.html": [
@@ -255989,7 +256008,7 @@
    "manual"
   ],
   "html/editing/dnd/target-origin/202-expected.txt": [
-   "d324565ddf812801d0e5b3da40cd77d6dd39a71a",
+   "07bdd966169a58835d9d4cea77156fc0dbb5f00c",
    "support"
   ],
   "html/editing/dnd/target-origin/202.html": [
@@ -256013,7 +256032,7 @@
    "testharness"
   ],
   "html/editing/dnd/the-dropzone-attribute/dropzone_attribute-expected.txt": [
-   "9afc721ccb3475d5f0fd4a008fb3ece80fa8eb31",
+   "6f20af1b36d6227d07c26dd289ce6c63d5e800de",
    "support"
   ],
   "html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html": [
@@ -256329,7 +256348,7 @@
    "testharness"
   ],
   "html/infrastructure/common-dom-interfaces/collections/htmlallcollection-expected.txt": [
-   "618b3182b1aeb3979bfe8872db6d88912b78318c",
+   "5315f1681cfb2a7d6c8debcd17d6c1a57d415c99",
    "support"
   ],
   "html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html": [
@@ -256341,7 +256360,7 @@
    "testharness"
   ],
   "html/infrastructure/common-dom-interfaces/collections/htmloptionscollection-expected.txt": [
-   "53bb3358e7a206b4cdeec6615c0092736cdc19fe",
+   "ef436b1e87b0eb7fa2004309ca9372729a1a826c",
    "support"
   ],
   "html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html": [
@@ -256497,7 +256516,7 @@
    "testharness"
   ],
   "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-worker-success-dedicatedworker-expected.txt": [
-   "526dc8872bc809c114ae1d7cc180494749206df1",
+   "dca7776baefe8e2c5758475769c3e28f265171bb",
    "support"
   ],
   "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-worker-success-dedicatedworker.html": [
@@ -256505,7 +256524,7 @@
    "testharness"
   ],
   "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-worker-success-sharedworker-expected.txt": [
-   "526dc8872bc809c114ae1d7cc180494749206df1",
+   "dca7776baefe8e2c5758475769c3e28f265171bb",
    "support"
   ],
   "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-worker-success-sharedworker.html": [
@@ -256617,7 +256636,7 @@
    "testharness"
   ],
   "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https-expected.txt": [
-   "3dc3c14c6f84d8244a95fa75a3d77b172c371b6e",
+   "f182ceb43f1830901670ebb4e496b1703c526765",
    "support"
   ],
   "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html": [
@@ -256693,7 +256712,7 @@
    "support"
   ],
   "html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub-expected.txt": [
-   "bb261b91f3d707d161a88dbb5aee79a4db5fc2bb",
+   "8862b9460b11b6afbd81d9382ff79375d4f69f70",
    "support"
   ],
   "html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml": [
@@ -257497,7 +257516,7 @@
    "testharness"
   ],
   "html/rendering/non-replaced-elements/the-fieldset-element-0/legend-expected.txt": [
-   "e68445be20cddeb1f13b93a70433cb79fddf49ab",
+   "cdeb6f45e6108aed938dbfcc8db6e2185d447065",
    "support"
   ],
   "html/rendering/non-replaced-elements/the-fieldset-element-0/legend.html": [
@@ -257537,7 +257556,7 @@
    "reftest"
   ],
   "html/rendering/non-replaced-elements/the-hr-element-0/hr-expected.txt": [
-   "6d6f2a7120206339c9bd00e28412b0c7888920d2",
+   "09594135dd0e47fbe4eb499427e3875516fa50d5",
    "support"
   ],
   "html/rendering/non-replaced-elements/the-hr-element-0/hr.html": [
@@ -257573,7 +257592,7 @@
    "reftest"
   ],
   "html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes-expected.txt": [
-   "e2e87bc85c38cce6df4c458142095789c2933560",
+   "9766efdfb114461d84439266c13050c754f6f138",
    "support"
   ],
   "html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html": [
@@ -257581,7 +257600,7 @@
    "testharness"
   ],
   "html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight-expected.txt": [
-   "c10e706b3703bf9ff83ec63091965c4cdad7c2ee",
+   "c2273f5968d5e30c8846117dfb955dc31c2ac3ab",
    "support"
   ],
   "html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html": [
@@ -257837,7 +257856,7 @@
    "testharness"
   ],
   "html/semantics/document-metadata/the-base-element/base_href_invalid-expected.txt": [
-   "a9f3fe1f06dfa3161816e8005b16bb88f6a11088",
+   "0bd2cdd013f4cdc7b1e6dc0e499318a02f88ce51",
    "support"
   ],
   "html/semantics/document-metadata/the-base-element/base_href_invalid.html": [
@@ -257969,7 +257988,7 @@
    "support"
   ],
   "html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1-expected.txt": [
-   "1a5b2d3619ff271c612b2bb15f85dc03e3ff1663",
+   "f51e417064b95f4587e82ce921b067ff14b6f8d0",
    "support"
   ],
   "html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html": [
@@ -258145,7 +258164,7 @@
    "support"
   ],
   "html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference-expected.txt": [
-   "5cbc67fe6bba96766ee6acf0b9b28cd1eb7c4d5d",
+   "65e165bcb9b1a2779b3f85cf4bd1661d04d0fe25",
    "support"
   ],
   "html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference-test-data.html": [
@@ -258225,7 +258244,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src-expected.txt": [
-   "395356e2df35a75c3661fb4863005d2030cf5292",
+   "5baa88a088d408cc22cbb4e5132b53de4e62856d",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html": [
@@ -258285,7 +258304,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter-expected.txt": [
-   "3b70ade5a5ba3fab8c3a1e04f269a6627a8b14bb",
+   "9907e58352428cdf73776eab61fc8f3cbb6b96b3",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html": [
@@ -258293,7 +258312,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit-expected.txt": [
-   "977088a9c5319a4614b7b04618c237db86c7143d",
+   "060e8fe1de6850bf2e3f8c117fdcc97a280a9f96",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html": [
@@ -258349,7 +258368,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent-expected.txt": [
-   "d69e5da1ef126c92e42c420add4f0a3049e8eadc",
+   "5cfbc0d4f1e88974f74794306a7ec14212f61831",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html": [
@@ -258357,7 +258376,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event-expected.txt": [
-   "bcccd3311a620f38cfac24e55b86cc24947c8c0a",
+   "ec4d925002e83fa32dfb829991ee31edaaad9000",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html": [
@@ -258365,7 +258384,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before-expected.txt": [
-   "fc721383b0559a8e8726bc1ee8a3e687691fadd2",
+   "1a3a49bfa2e0e5cbb305b5570458011ec23c68b9",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html": [
@@ -258381,7 +258400,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event-expected.txt": [
-   "ff9940c94dfefe68a8337b58f550e2ccba91fc97",
+   "39b4678b4f7e60515f878537b2299d7009422cff",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html": [
@@ -258397,7 +258416,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe-expected.txt": [
-   "f6015305fb2d39d66061a1475e3f247a8d70f123",
+   "78c3334f5bd65b0072bcaddc58bec876f8364207",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html": [
@@ -258417,7 +258436,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState-expected.txt": [
-   "d2e00a8855eff024ef5f09b1118cbf7c046ef0f7",
+   "955753cfadaa82b8ccf6521e879fdec9aefb1c6e",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html": [
@@ -258433,7 +258452,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load-expected.txt": [
-   "f78588e1846282cb7cff7bc0b22785d8fd7abb6d",
+   "dbf38fc23c5b4b5491e7eaafff00e38732ef054f",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html": [
@@ -258441,7 +258460,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-expected.txt": [
-   "a24f39f4d31277fac8405682cd92d111821f69d8",
+   "826fa956f5b2c13f0339ee053127cce0857ea187",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html": [
@@ -258453,7 +258472,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play-expected.txt": [
-   "e4ec2f04ba3da8619c2e7e27f7a883b1120c8808",
+   "a9d4e6bc3b1059f7bbcae68792cd286990877394",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html": [
@@ -258469,7 +258488,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src-expected.txt": [
-   "b72ead95d66d5d6068d45c3564086956e7d15f3c",
+   "8b70247d0df653f8c4f30dc1c52c97f580cb6d18",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html": [
@@ -258497,7 +258516,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control-expected.txt": [
-   "b54af136ca8b834483e7ffe9d4ffaa1ef030c4b0",
+   "c863b82b054f1662a49cbc04cbe257611905a703",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html": [
@@ -258505,7 +258524,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br-expected.txt": [
-   "a43391984e7eebae54daa46bc6f126319823c513",
+   "942b65004b00fd84b91dcd36f13804b982c9d65d",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html": [
@@ -258513,7 +258532,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source-expected.txt": [
-   "dab93152d5aebb4abbe5fea2eb56700e2abc142d",
+   "917d9ea08cd2ecd40c09b51857f1b3d39ca07304",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html": [
@@ -258521,7 +258540,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text-expected.txt": [
-   "586bb36636b3cd5549b902ad6d9cfd171935473a",
+   "205809430647cbc5a00f9da465535fbedb28177b",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html": [
@@ -258529,7 +258548,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after-expected.txt": [
-   "e63c733123c609bbfff6af0ab90791de069c5c3e",
+   "b336ec3decb591e7565b52edde20d076dbd51595",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html": [
@@ -258537,7 +258556,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-expected.txt": [
-   "c81531678358812d8f41312f641b5175ee740f45",
+   "5b6fc10ec23d0a83aea60758f6fa1a7ded3c932a",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html": [
@@ -258545,7 +258564,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text-expected.txt": [
-   "576fac0b1be8de0b1a0178388ec97930c4dea140",
+   "e1a4d071dfbdd7d7a73c89458e4c0712b4244030",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html": [
@@ -258553,7 +258572,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source-expected.txt": [
-   "3e64169bb6c38550a669ea575710ed6f5556b9ed",
+   "c1105de550c82590b5f1c6c80ed0c9f9e8b65924",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html": [
@@ -258561,7 +258580,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src-expected.txt": [
-   "7cd083e53f8857b2bdc3ecb857e035a1ffdae06e",
+   "7d3c73f700ef6b661845e010d1f92c6f35d38ebc",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html": [
@@ -258569,7 +258588,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media-expected.txt": [
-   "5cc661d7eb7f304228b424e4fb58f02867425dc5",
+   "b47c8e61b3e370ed676125aeec4876357427f5bc",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html": [
@@ -258585,7 +258604,7 @@
    "manual"
   ],
   "html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc-expected.txt": [
-   "e0254e84ff223736624a456d7a6c442a5fb83bca",
+   "6ec54fa4c3ecec042ec77a2e2b5d15e8e815d89b",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html": [
@@ -258593,7 +258612,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/mime-types/canPlayType-expected.txt": [
-   "219ecfe56fc50b24f02440733c8f76eb7c218a71",
+   "23df7a0d3de893f1d096fa92de73285f9d9e1966",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/mime-types/canPlayType.html": [
@@ -258653,7 +258672,7 @@
    "support"
   ],
   "html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues-expected.txt": [
-   "7362d90b40c5e536eff3e51ab9a8bec797d8aa6d",
+   "1a3e0aa2f3550c3f6fbb823693781d9ecda911e9",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html": [
@@ -258777,7 +258796,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2-expected.txt": [
-   "597bf362aabe72df6d497c7e248adb9ae1fbf07d",
+   "4507f2ce29b8eaedbc194287091c55a3441e834e",
    "support"
   ],
   "html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html": [
@@ -258845,7 +258864,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/the-iframe-element/iframe-load-event-expected.txt": [
-   "663fb86b0a9a5d99c09ebdec4660e98b4fcf1f77",
+   "2f79c5e2fa888e3a7fe46b719924e40091db6ed0",
    "support"
   ],
   "html/semantics/embedded-content/the-iframe-element/iframe-load-event.html": [
@@ -259073,7 +259092,7 @@
    "support"
   ],
   "html/semantics/embedded-content/the-img-element/img.complete-expected.txt": [
-   "886911fbe0c0b5eb41f54f256676fa1e92f3b447",
+   "d4d4a4b3ee7e778bad33cf85f24f55afe6a3eda0",
    "support"
   ],
   "html/semantics/embedded-content/the-img-element/img.complete.html": [
@@ -259117,7 +259136,7 @@
    "support"
   ],
   "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt": [
-   "3e5ed1b68e7ab7d2c5aa131a9e4b3fe7b50f279b",
+   "fac7b9319ec0f3cc607c01a9442e1b16543d5324",
    "support"
   ],
   "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html": [
@@ -259157,7 +259176,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/the-img-element/usemap-casing-expected.txt": [
-   "a29d78208541837e3483f3adff4e1eed75cf402d",
+   "89fafbb5c9ceae6c9c5e94e9048ba9fdf0a698f8",
    "support"
   ],
   "html/semantics/embedded-content/the-img-element/usemap-casing.html": [
@@ -259177,7 +259196,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/the-object-element/object-attributes-expected.txt": [
-   "9e098475e332f96d7af74bfed22d8a6066bffa36",
+   "ec830c03d6014ff85d04cb925b69af99fcbc869b",
    "support"
   ],
   "html/semantics/embedded-content/the-object-element/object-attributes.html": [
@@ -259193,7 +259212,7 @@
    "testharness"
   ],
   "html/semantics/embedded-content/the-object-element/object-in-object-fallback-2-expected.txt": [
-   "69faf821e156a14a8ca50776c3473f76c914bf54",
+   "e7a7496f56154ca3bccaae866af05937790bcb1d",
    "support"
   ],
   "html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html": [
@@ -259213,7 +259232,7 @@
    "support"
   ],
   "html/semantics/embedded-content/the-object-element/usemap-casing-expected.txt": [
-   "8d3e7555145af87d51f1e7e9e982bfc165badaa5",
+   "a7df963ba94b5ccfa881faa133c3bf4a4c51d9c4",
    "support"
   ],
   "html/semantics/embedded-content/the-object-element/usemap-casing.html": [
@@ -259361,7 +259380,7 @@
    "testharness"
   ],
   "html/semantics/forms/constraints/form-validation-validity-valueMissing-expected.txt": [
-   "4603144b5c45e4518937bc3e49fc2d462a45f27f",
+   "ff75106b414a7dd9825c6afd97d78536b579c355",
    "support"
   ],
   "html/semantics/forms/constraints/form-validation-validity-valueMissing.html": [
@@ -259461,7 +259480,7 @@
    "support"
   ],
   "html/semantics/forms/form-submission-0/getactionurl-expected.txt": [
-   "c1d138d32d29743dc8af7db210882811231fd25d",
+   "1aca651822365c35925bd45af00c14ffc37842fb",
    "support"
   ],
   "html/semantics/forms/form-submission-0/getactionurl.html": [
@@ -259497,7 +259516,7 @@
    "testharness"
   ],
   "html/semantics/forms/resetting-a-form/reset-form-event-realm-expected.txt": [
-   "f82caaecfe239c801fab1b0cdd517d17344f90f1",
+   "728bc460329a1570ada84e2802bc0ccb8a618cc1",
    "support"
   ],
   "html/semantics/forms/resetting-a-form/reset-form-event-realm-support.html": [
@@ -259573,7 +259592,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-button-element/button-events-expected.txt": [
-   "0e7e33dc728f6d63373811e0e2e20e6bc39f24de",
+   "4a40047e4855a5220a92d4a82b84ea512c031d4b",
    "support"
   ],
   "html/semantics/forms/the-button-element/button-events.html": [
@@ -259589,7 +259608,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-button-element/button-validation-expected.txt": [
-   "d3b70e6f1f717432edb41a1d5854a7fad03a63a2",
+   "2be771763f0720aa653869973083cf377a0766fa",
    "support"
   ],
   "html/semantics/forms/the-button-element/button-validation.html": [
@@ -259625,11 +259644,11 @@
    "support"
   ],
   "html/semantics/forms/the-form-element/form-action-reflection-expected.txt": [
-   "9c5c43c49ca36ad471ef6b9844ca9fc0f9c22ea0",
+   "951e924a3a67e242cf74ee3f00170d3a12962421",
    "support"
   ],
   "html/semantics/forms/the-form-element/form-action-reflection-with-base-url-expected.txt": [
-   "7a765f458c0c2929031ac8a162d34cd6fd6e9efc",
+   "8a9df0d55ae0f609fdf4b694e424a8492b97b2b5",
    "support"
   ],
   "html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html": [
@@ -259649,7 +259668,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-form-element/form-autocomplete-expected.txt": [
-   "630e0a014c465d2fff51401111e9b396fe914ef4",
+   "a54ce3703f2efd9c4279e20ddde659e7a11cc85d",
    "support"
   ],
   "html/semantics/forms/the-form-element/form-autocomplete.html": [
@@ -259681,7 +259700,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-form-element/form-indexed-element-expected.txt": [
-   "3871b5af47b71a9af3f1f4502434f2b604ed90bc",
+   "ffd7c43e8d023e538fb994933c95cc279e74cc15",
    "support"
   ],
   "html/semantics/forms/the-form-element/form-indexed-element.html": [
@@ -259689,7 +259708,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-form-element/form-nameditem-expected.txt": [
-   "fc5b140bb5f2bcf7bf8149dc78f7cc201e7a5c10",
+   "5ff0031e4d09e4e9967a28a135f7cfeb305d095f",
    "support"
   ],
   "html/semantics/forms/the-form-element/form-nameditem.html": [
@@ -259725,7 +259744,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-input-element/checkbox-click-events-expected.txt": [
-   "a0f570938dfa49879bf36b1c3b154620ec771ae2",
+   "bc3f310b0231687375fc87318cdc27ebcc8bf752",
    "support"
   ],
   "html/semantics/forms/the-input-element/checkbox-click-events.html": [
@@ -259733,7 +259752,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-input-element/checkbox-expected.txt": [
-   "f879cfa3ab9c6bc793d7c9955bc04aec92456946",
+   "e954496918be58fe06e01cbb7fc3f36a3cc96c1f",
    "support"
   ],
   "html/semantics/forms/the-input-element/checkbox.html": [
@@ -259765,7 +259784,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-input-element/datetime-local-expected.txt": [
-   "6d281d7803b18dad58050906a6a9059ba4c90794",
+   "09bff1b6f5b64d8894734f7f48ea4d5064376516",
    "support"
   ],
   "html/semantics/forms/the-input-element/datetime-local.html": [
@@ -259829,7 +259848,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-input-element/radio-expected.txt": [
-   "484a8104bd3a1c3ecdb327241d561e5a4f1cd035",
+   "9d3d38653e440fc6a65c8a88e89426dfbfe2fc39",
    "support"
   ],
   "html/semantics/forms/the-input-element/radio-groupname-case.html": [
@@ -259849,7 +259868,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-input-element/range-expected.txt": [
-   "3afb51729d843482a31d5e5942ecc788b009b46b",
+   "e3f8058b2ddf7cc2cfd230566b33e2b96fd90823",
    "support"
   ],
   "html/semantics/forms/the-input-element/range.html": [
@@ -259885,7 +259904,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-input-element/time-expected.txt": [
-   "18d43ee233e865cfa526623b77f434b89581f44b",
+   "be923137869952c052bfe40363b74373b04fe93c",
    "support"
   ],
   "html/semantics/forms/the-input-element/time.html": [
@@ -259893,7 +259912,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-input-element/type-change-state-expected.txt": [
-   "c675f5c5585e8fc87d468b4d9a7032a52162b214",
+   "a8e73b250b99c400bf910749de5278e77b5b45d7",
    "support"
   ],
   "html/semantics/forms/the-input-element/type-change-state.html": [
@@ -259921,7 +259940,7 @@
    "support"
   ],
   "html/semantics/forms/the-label-element/label-attributes-expected.txt": [
-   "24d17fdbfb69130d51180af86ca6a8b612ad1bdb",
+   "bfc7a579bb3adc2613f29baecb6d436879d9d720",
    "support"
   ],
   "html/semantics/forms/the-label-element/label-attributes.html": [
@@ -259929,7 +259948,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-label-element/labelable-elements-expected.txt": [
-   "adfb75353f90eb0ae98c9d1f95de6d1a66190796",
+   "c456c54a2e1d04ad8c327bc32e02cec9560370f9",
    "support"
   ],
   "html/semantics/forms/the-label-element/labelable-elements.html": [
@@ -260113,7 +260132,7 @@
    "testharness"
   ],
   "html/semantics/forms/the-textarea-element/value-defaultValue-textContent-expected.txt": [
-   "a1547b68fcdf603147f07702dd0bb7aae4f1121e",
+   "4f2f22b676dea822e14a2073fa9ea727488fdc95",
    "support"
   ],
   "html/semantics/forms/the-textarea-element/value-defaultValue-textContent-xhtml.xhtml": [
@@ -260445,7 +260464,7 @@
    "testharness"
   ],
   "html/semantics/interactive-elements/the-details-element/toggleEvent-expected.txt": [
-   "d75b50aca4c2bbca58d020f5d7cb3726cfb05ede",
+   "36af70b62a18d891252a9cd73e0cf9f93344ad55",
    "support"
   ],
   "html/semantics/interactive-elements/the-details-element/toggleEvent.html": [
@@ -260453,7 +260472,7 @@
    "testharness"
   ],
   "html/semantics/interactive-elements/the-dialog-element/centering-expected.txt": [
-   "50aa8cef93d8d4da11f9bfd808739ea193f7d796",
+   "3f6922e00ab5ee4c13c3c3ea8431dd98f010d4d2",
    "support"
   ],
   "html/semantics/interactive-elements/the-dialog-element/centering-iframe.sub.html": [
@@ -260469,7 +260488,7 @@
    "support"
   ],
   "html/semantics/interactive-elements/the-dialog-element/dialog-close-expected.txt": [
-   "c6a026c2f1f48f8be93a821ad7cad31f680997f5",
+   "b1370af773ade2ac9d1e9176df4492521163613b",
    "support"
   ],
   "html/semantics/interactive-elements/the-dialog-element/dialog-close.html": [
@@ -260481,7 +260500,7 @@
    "testharness"
   ],
   "html/semantics/interactive-elements/the-dialog-element/dialog-showModal-expected.txt": [
-   "e72eb76307a3e366e608f8299ec3a21dd46ebd91",
+   "ac1d3a84925e392a8dff6e98c67a6de643440ef6",
    "support"
   ],
   "html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html": [
@@ -260501,7 +260520,7 @@
    "testharness"
   ],
   "html/semantics/interfaces-expected.txt": [
-   "2a9d92cdcfbbedfa2f6bca104ac560ce1d40156e",
+   "4cfbe28a689d14da8f2e5f5d6bfeaf54724f1363",
    "support"
   ],
   "html/semantics/interfaces.html": [
@@ -260549,7 +260568,7 @@
    "testharness"
   ],
   "html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener-expected.txt": [
-   "880ce0db2a949f992b53a7d81519112f840e6934",
+   "256b044f54b39af6e0b1e2a6b2ff95205e7284a9",
    "support"
   ],
   "html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html": [
@@ -260685,11 +260704,11 @@
    "support"
   ],
   "html/semantics/scripting-1/the-script-element/fetch-src/empty-expected.txt": [
-   "f71b81871cfeff782b2076c76aff1af84e27727e",
+   "ad10f3879c92734f1d5e9619b71ddfdcfeb51cae",
    "support"
   ],
   "html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base-expected.txt": [
-   "f71b81871cfeff782b2076c76aff1af84e27727e",
+   "ad10f3879c92734f1d5e9619b71ddfdcfeb51cae",
    "support"
   ],
   "html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base.html": [
@@ -260701,7 +260720,7 @@
    "testharness"
   ],
   "html/semantics/scripting-1/the-script-element/fetch-src/failure-expected.txt": [
-   "f297f268745401a6c6f3c578f343ca89c1b7f47e",
+   "77372721827057872f8068bb982498541fdf7b77",
    "support"
   ],
   "html/semantics/scripting-1/the-script-element/fetch-src/failure.html": [
@@ -261301,7 +261320,7 @@
    "support"
   ],
   "html/semantics/scripting-1/the-script-element/script-charset-01-expected.txt": [
-   "473aba23e0fec3c6bba100a336c5152ca1b00ef6",
+   "db3dce469c0d905a6a47678011973ffe79d813c6",
    "support"
   ],
   "html/semantics/scripting-1/the-script-element/script-charset-01.html": [
@@ -261309,7 +261328,7 @@
    "testharness"
   ],
   "html/semantics/scripting-1/the-script-element/script-charset-02-expected.txt": [
-   "3cdc66c5a9f506ac0ca69c899db93fb9eedd114a",
+   "3d1ed7e6a47ccb794c77944b8faa3971272d3470",
    "support"
   ],
   "html/semantics/scripting-1/the-script-element/script-charset-02.html": [
@@ -261337,7 +261356,7 @@
    "testharness"
   ],
   "html/semantics/scripting-1/the-script-element/script-language-type-expected.txt": [
-   "14fee19cbec95966903afe3dd0311953c674e7af",
+   "9dfcfb65a3b9d930a5faad2050c1cdad19307bfe",
    "support"
   ],
   "html/semantics/scripting-1/the-script-element/script-language-type.html": [
@@ -261385,7 +261404,7 @@
    "testharness"
   ],
   "html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2-expected.txt": [
-   "c256f80ff6efe14d674f9c76489389d7c1b73835",
+   "f15e1720865412af2908e0d97fb9b9242f5ed310",
    "support"
   ],
   "html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html": [
@@ -261469,7 +261488,7 @@
    "testharness"
   ],
   "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type-expected.txt": [
-   "5aa521ff65c45629a76d1f768eedbb00025dc370",
+   "55fe845c0af66fba92c474817ced03968fd3fca8",
    "support"
   ],
   "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html": [
@@ -261597,7 +261616,7 @@
    "testharness"
   ],
   "html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant-expected.txt": [
-   "94b39468a2f2b8f4c5c5a7c7eb02da7aafe82b5d",
+   "dbcf6fa179367b2e649a447f1f2a46ee6cd2b02d",
    "support"
   ],
   "html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html": [
@@ -261617,7 +261636,7 @@
    "testharness"
   ],
   "html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset-expected.txt": [
-   "5525a891401f4430a60cd6b2edaed1b59ba91db9",
+   "9e5fc514cc830707cd15e5beaf36168a108faf6b",
    "support"
   ],
   "html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html": [
@@ -261709,7 +261728,7 @@
    "testharness"
   ],
   "html/semantics/selectors/pseudo-classes/dir-expected.txt": [
-   "f23c1b185fbbaa5a52ecc812fd49f6b704d7a898",
+   "3e679770ee48b3f0217aafeacd2332c970d30553",
    "support"
   ],
   "html/semantics/selectors/pseudo-classes/dir.html": [
@@ -261717,7 +261736,7 @@
    "testharness"
   ],
   "html/semantics/selectors/pseudo-classes/dir01-expected.txt": [
-   "c3fe0e93ebf464a9d804b7b0293b26f7464799f3",
+   "6833e46062f02137ec0e9188af71982d639bd50f",
    "support"
   ],
   "html/semantics/selectors/pseudo-classes/dir01.html": [
@@ -261729,7 +261748,7 @@
    "testharness"
   ],
   "html/semantics/selectors/pseudo-classes/enabled-expected.txt": [
-   "d13601a40e5bf269a6d13f20d5eb45fcbb45cddd",
+   "38caa8e9f8ed6f7fd958634634a64a447f2318b0",
    "support"
   ],
   "html/semantics/selectors/pseudo-classes/enabled.html": [
@@ -261761,7 +261780,7 @@
    "testharness"
   ],
   "html/semantics/selectors/pseudo-classes/link-expected.txt": [
-   "2ae1b3e11e9092ef184db9cc40a627b3d2a6aaff",
+   "7d4645642042a3e24820d3edb85b0ceb7f8ed118",
    "support"
   ],
   "html/semantics/selectors/pseudo-classes/link.html": [
@@ -261773,7 +261792,7 @@
    "testharness"
   ],
   "html/semantics/selectors/pseudo-classes/readwrite-readonly-expected.txt": [
-   "8b7c70b043adf25c09afe379a9cb74e0422fd920",
+   "843a38d8d15378d36d22ebe49bde138d5e3de11d",
    "support"
   ],
   "html/semantics/selectors/pseudo-classes/readwrite-readonly-type-change.html": [
@@ -261901,7 +261920,7 @@
    "testharness"
   ],
   "html/semantics/tabular-data/the-table-element/tHead-expected.txt": [
-   "085922b968d75c3ea298024fff31d93d6d40261b",
+   "70fc1149a553051e3a7eb9cf00f39bab48046e27",
    "support"
   ],
   "html/semantics/tabular-data/the-table-element/tHead.html": [
@@ -262425,7 +262444,7 @@
    "support"
   ],
   "html/syntax/parsing/DOMContentLoaded-defer-expected.txt": [
-   "48ff9028bfa71e7611c7ed2df3e6f402108774f5",
+   "0728897722cf0236799bbffd2489386d037a6045",
    "support"
   ],
   "html/syntax/parsing/DOMContentLoaded-defer-support.js": [
@@ -262437,7 +262456,7 @@
    "testharness"
   ],
   "html/syntax/parsing/Document.getElementsByTagName-foreign-01-expected.txt": [
-   "0ff657333da50ec0da22e5182207eb1e22f6bb82",
+   "e234bc4e2ebc9750fc42de83f31d6cee9bb32853",
    "support"
   ],
   "html/syntax/parsing/Document.getElementsByTagName-foreign-01.html": [
@@ -262549,7 +262568,7 @@
    "testharness"
   ],
   "html/syntax/parsing/html5lib_innerHTML_adoption01-expected.txt": [
-   "f774cdfc54504a00ed8b9498a5b660d2fdb48930",
+   "2c9fd3e91fb7fb396958e46b41e9da60ce17b686",
    "support"
   ],
   "html/syntax/parsing/html5lib_innerHTML_adoption01.html": [
@@ -262557,7 +262576,7 @@
    "testharness"
   ],
   "html/syntax/parsing/html5lib_innerHTML_foreign-fragment-expected.txt": [
-   "f36cf8574e5e23b0a9622c3a7ded7b81c955180b",
+   "1e0a2103e66cc8328f55fc625ff12ca9d7626f98",
    "support"
   ],
   "html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html": [
@@ -262585,7 +262604,7 @@
    "testharness"
   ],
   "html/syntax/parsing/html5lib_innerHTML_webkit02-expected.txt": [
-   "4380565c99874ac0edd9789cf23be02fa46f5fcb",
+   "940f924223b45ca2ca7f4e1f957e61a1f75114c1",
    "support"
   ],
   "html/syntax/parsing/html5lib_innerHTML_webkit02.html": [
@@ -262841,7 +262860,7 @@
    "testharness"
   ],
   "html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset-expected.txt": [
-   "c97e9ab5c1a9a7c995c777a903c7afc6080435a8",
+   "149750460e75ef8ad8b84e3a8c1ac4a35ea36860",
    "support"
   ],
   "html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html": [
@@ -262905,7 +262924,7 @@
    "testharness"
   ],
   "html/syntax/serializing-html-fragments/serializing-expected.txt": [
-   "916dd27e466f2f41b42e0093f736c688ce56e246",
+   "817e520a86cd0cbe0fc0c320b85eac6df40f7fb3",
    "support"
   ],
   "html/syntax/serializing-html-fragments/serializing.html": [
@@ -262965,7 +262984,7 @@
    "support"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1-expected.txt": [
-   "ef2db12c0272961d014a2377aa292ef2214e3fa6",
+   "43bd16b3795d98913a4cc3fef5a161ba51316bc5",
    "support"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm": [
@@ -262977,7 +262996,7 @@
    "testharness"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-2-expected.txt": [
-   "b9dc40e66f4fa09b71c912dc489019b62c52a51a",
+   "24367e345740cb29effd2afc4e4482c3cbc81c2b",
    "support"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-2.htm": [
@@ -262985,7 +263004,7 @@
    "testharness"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-3-expected.txt": [
-   "0fee546b3d175cb97e774ca9bbb552541069bc8e",
+   "40991dac2190b407525433d8e94a5114ea6cb8a4",
    "support"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-3.htm": [
@@ -262993,7 +263012,7 @@
    "testharness"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-4-expected.txt": [
-   "c1a671030fc1f1c7ef6ce0d8d76913610f2c186c",
+   "767c76940775c765724c0f987b1dfd2d05496230",
    "support"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-4.htm": [
@@ -263001,7 +263020,7 @@
    "testharness"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-5-expected.txt": [
-   "7e40b9d5713f0495b4ce26390d2948c354ece39d",
+   "06d4b99b6cb5264951260358024e25ab7c0b82e1",
    "support"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-5.htm": [
@@ -263009,7 +263028,7 @@
    "testharness"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-6-expected.txt": [
-   "469313f6d68a5328ec83335f69a5bd1cac926823",
+   "154ee02b4f45e93c45143d2b71e9c179c6b39ecb",
    "support"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-6.htm": [
@@ -263017,7 +263036,7 @@
    "testharness"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-7-expected.txt": [
-   "6af6fe3135fab7aa299f830268e1bacedeb019f0",
+   "fa9f5f30d2ac97b2655ffb89334cb5db3ee5e47c",
    "support"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-7.htm": [
@@ -263025,7 +263044,7 @@
    "testharness"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-8-expected.txt": [
-   "e1b7af1e44bf22319ee29569fda4f6d45bd1f372",
+   "6063aacdf8bb7e1e03eaf299f3b46e76df1a284b",
    "support"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-8.htm": [
@@ -263033,7 +263052,7 @@
    "testharness"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-9-expected.txt": [
-   "ce64db03dbfa90951fe93d656f81e9d29211d8fe",
+   "814a399628104e5f418d2c4f95c679d77664569b",
    "support"
   ],
   "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-9.htm": [
@@ -263153,7 +263172,7 @@
    "testharness"
   ],
   "html/webappapis/idle-callbacks/callback-suspended-expected.txt": [
-   "2bb7d18f4702830fa5ce951d7435474b2036aa52",
+   "cc31200fbead20c404cf4a4eee28488be9c76e44",
    "support"
   ],
   "html/webappapis/idle-callbacks/callback-suspended.html": [
@@ -263229,7 +263248,7 @@
    "support"
   ],
   "html/webappapis/scripting/events/body-exposed-window-event-handlers-expected.txt": [
-   "afc0bee2409291e022491026454b663a9bd14b79",
+   "c6e79e0c31786fc9a98f0ce35fc82974d201191a",
    "support"
   ],
   "html/webappapis/scripting/events/body-exposed-window-event-handlers.html": [
@@ -263241,7 +263260,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/events/compile-event-handler-settings-objects-expected.txt": [
-   "0b8e2609b2d3f5d8333b388f654cfa311e87a54d",
+   "0ade3075f37d7af7bf492cc3ff9b64a7a2959744",
    "support"
   ],
   "html/webappapis/scripting/events/compile-event-handler-settings-objects.html": [
@@ -263257,7 +263276,7 @@
    "manual"
   ],
   "html/webappapis/scripting/events/event-handler-all-global-events-expected.txt": [
-   "888310c16254480d1300da99eb553237102dfb77",
+   "eb22c24b74a4157e88d6726da9adae38db43a075",
    "support"
   ],
   "html/webappapis/scripting/events/event-handler-all-global-events.html": [
@@ -263265,7 +263284,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/events/event-handler-attributes-body-window-expected.txt": [
-   "84ae2265f7cbab1b77ab1638a8313cd631d19277",
+   "12dbdf2a378be30f0f2f055d069d2c068db52dcd",
    "support"
   ],
   "html/webappapis/scripting/events/event-handler-attributes-body-window.html": [
@@ -263317,7 +263336,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-event-expected.txt": [
-   "cbd8d98612016e914932442be8f5ed8ca4775d62",
+   "f28915679bf718c5e71d2f36cb0de26c04275564",
    "support"
   ],
   "html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-event.html": [
@@ -263349,7 +263368,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/events/event-handler-spec-example-expected.txt": [
-   "5c80fc1039a0d358de9ff19abee53653fe00a818",
+   "3103a0e8e8ddc6143ba9c91aeabb63b4b2eedaad",
    "support"
   ],
   "html/webappapis/scripting/events/event-handler-spec-example.html": [
@@ -263361,7 +263380,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/events/inline-event-handler-ordering-expected.txt": [
-   "84320a65ea1b3f90d90fefc12fb86c9f1e137e75",
+   "07d43bac679645d8540e3d56e1d4a49c9a4cb1cf",
    "support"
   ],
   "html/webappapis/scripting/events/inline-event-handler-ordering.html": [
@@ -263377,7 +263396,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/events/messageevent-constructor.https-expected.txt": [
-   "716afef223119c82f9c61ff767c2f744a752b6ca",
+   "aa851d26731628a6afbb11b7e5e63cecf95b5f55",
    "support"
   ],
   "html/webappapis/scripting/events/messageevent-constructor.https.html": [
@@ -263385,7 +263404,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/events/onerroreventhandler-expected.txt": [
-   "a630e8cf118ae4c9e90401ab2054e060afcf873b",
+   "69b02a775b8a101edc10d155cf5f28b842d8149a",
    "support"
   ],
   "html/webappapis/scripting/events/onerroreventhandler-frame.html": [
@@ -263429,7 +263448,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url-expected.txt": [
-   "c591630d3ed31b166e1104e275238cf15081a101",
+   "450e671b42c0c0f7a58e8441a0bc54341f23a23f",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html": [
@@ -263437,7 +263456,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/body-onerror-compile-error-expected.txt": [
-   "03498c05ce14da3c9b5757fad632d93091c28b85",
+   "76cb354f35ccc669c2bb0b84a6f54b51c26f0acf",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html": [
@@ -263445,7 +263464,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/body-onerror-runtime-error-expected.txt": [
-   "eef3c16cc03d9f86103a2e50769b802fbd6af9b0",
+   "9a2a7379bc6be1e5df2610b747975e2283ac2bb8",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html": [
@@ -263453,7 +263472,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval-expected.txt": [
-   "24778b4bcc4c50494ad2b8c6ff068bc63b6bfc2f",
+   "5d14878304d2d9bb3fec867385762b123d58310e",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html": [
@@ -263461,7 +263480,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout-expected.txt": [
-   "8f0a99aa720e148c0ac805814838ea19361fc4d4",
+   "e0d7524e8d27f6619398b7eda27811d52de0e94f",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html": [
@@ -263485,7 +263504,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/compile-error-in-setInterval-expected.txt": [
-   "2c97d9997e0ccd470ea87e24f916de193397464b",
+   "e643a631bf8a2d5a5bcb7ff4321329fd03f18137",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html": [
@@ -263493,7 +263512,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout-expected.txt": [
-   "c8db58df073aacb2aec69fef7558d2bd4af0fcbe",
+   "e20c3c6bba81ebed8f66889134edb21295b65107",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html": [
@@ -263501,7 +263520,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash-expected.txt": [
-   "e2e3abdc4b29a011fe552a491ebc2581b82c3624",
+   "ec870c8cb3ef597252fb1157e0c666e85b1c3e4c",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html": [
@@ -263545,7 +263564,7 @@
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval-expected.txt": [
-   "d39967dc90305357855e56786c582ffcf9a0686b",
+   "88ea880dc12cf373e596195ba2ec7f43f39965c1",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html": [
@@ -263553,7 +263572,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout-expected.txt": [
-   "7cdbdf10d896cf520aacae0c4d77084a813de9f8",
+   "6fafca5acb7fa2987e9056ed79e4be2103315f94",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html": [
@@ -263577,7 +263596,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval-expected.txt": [
-   "af0f52983a511628c96a39dbc9aa5cc4453ec0ef",
+   "e5b6c61f4c19cbb813d5533c9a21b092e11cda99",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html": [
@@ -263585,7 +263604,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout-expected.txt": [
-   "c8a8b58cd4f06278a202934f61038f64c96bef67",
+   "81240d5c320ccb80709e3812d612b008d64d4b2e",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html": [
@@ -263597,7 +263616,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash-expected.txt": [
-   "e6e52c56297fe7783da4aa6e36d27ddba147eb85",
+   "4547698d9d8131a6d434d149b05f1bf1c3dd1990",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html": [
@@ -263693,7 +263712,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1-expected.txt": [
-   "3af8f1b853fd76f0515da10293a5dd0d9835afc0",
+   "a54f8c539455a54dc10b28bfee52b03394a2e3f7",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.html": [
@@ -263701,7 +263720,7 @@
    "testharness"
   ],
   "html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2-expected.txt": [
-   "3af8f1b853fd76f0515da10293a5dd0d9835afc0",
+   "a54f8c539455a54dc10b28bfee52b03394a2e3f7",
    "support"
   ],
   "html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.html": [
@@ -263733,7 +263752,7 @@
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content-expected.txt": [
-   "031f6e2a9a1ff214a514ff1d4abe7f24985d72dd",
+   "5d928a37e94c6960b94a2fe129a9c5c0fa441035",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content.html": [
@@ -263741,7 +263760,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/001-expected.txt": [
-   "f935e8627e6241133ac02a4f1ec8681f34285fd8",
+   "d7934021f179507aa05bd64ceba4610dfb8ae701",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml": [
@@ -263749,7 +263768,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/002-expected.txt": [
-   "5df701454a5859121795ad38da375512ce129ad4",
+   "1dec2b245190a8172bf39a506215e0e7652e3f9d",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml": [
@@ -263757,7 +263776,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/003-expected.txt": [
-   "89cb9d46addf92d1e8651c642957ad5dc0c6a6a4",
+   "3e74648174456b7d46036a0763c465ac18500425",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml": [
@@ -263765,7 +263784,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/004-expected.txt": [
-   "c0121eab89f4667b87f492c7914cd4aee4aab162",
+   "0ba70bddd07849560f3a0dced7a47c4211dae88d",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml": [
@@ -263773,7 +263792,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/005-expected.txt": [
-   "cdaed3596a0d6c1aa2c5c1cbd7eda6ad056ceb57",
+   "253da8247d4cf6718effba8cc7bab1805d6d57a7",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml": [
@@ -263781,7 +263800,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/006-expected.txt": [
-   "a0e47b2eae57ff9ca7fb130d044f0b6a30d485c8",
+   "d1b47ad5e9e1bc5086e8db590a5701165e533294",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml": [
@@ -263789,7 +263808,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/get-navigatorlanguage-manual-expected.txt": [
-   "2c82960b52d43829bbdadbd345e44e0c3e3bd694",
+   "eb448e11e1d86001c7efe78cda1d1dc7aa38bdf7",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/get-navigatorlanguage-manual.html": [
@@ -263809,7 +263828,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage-expected.txt": [
-   "cbfee51f4f4a3faccea076f2d42c39ddb3fdfa0d",
+   "81791d48321a452679d5ec985991d5bf6c3b03b5",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage.html": [
@@ -263825,7 +263844,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002-expected.txt": [
-   "15120770e530828a16af3e903ad05b8c214af303",
+   "9a5008e6da0ad3978183834d831a478d1585c6d9",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml": [
@@ -263833,7 +263852,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003-expected.txt": [
-   "3445be723552b2a48f96979d0de0e944bdfb0b07",
+   "373568324a8a5af000dc2e261e3af49655005483",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml": [
@@ -263845,7 +263864,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005-expected.txt": [
-   "9acd7b7457b38d412548f18671e9bc249dd6d323",
+   "419bc56980164a7f8967c478989562bc9cc4ecab",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml": [
@@ -263853,7 +263872,7 @@
    "testharness"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006-expected.txt": [
-   "6429184ae338662d0df3b16fb5998d273f7164ae",
+   "e219a8f563294a761b133f43481f2ea601cd4b39",
    "support"
   ],
   "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml": [
@@ -263969,7 +263988,7 @@
    "testharness"
   ],
   "imagebitmap-renderingcontext/context-creation-with-alpha-expected.txt": [
-   "18ced33fc4d542001ac5f058b6fc8a2defb1b0cd",
+   "9966ae33f5d4b9b52bfc6a3357e62a492075006d",
    "support"
   ],
   "imagebitmap-renderingcontext/context-creation-with-alpha.html": [
@@ -264161,7 +264180,7 @@
    "support"
   ],
   "infrastructure/failing-test-expected.txt": [
-   "f37b9550e32efa55158f0598356054c0a9d0b012",
+   "936079eb1760f752fca0b0af39eecaf59d233c90",
    "support"
   ],
   "infrastructure/failing-test.html": [
@@ -264181,7 +264200,7 @@
    "support"
   ],
   "innerText/getter-expected.txt": [
-   "d1d69bf4dee3976a04c2c990ddcd0d481d0ca038",
+   "cdc8c4b7628f9ba43ced105850a614a279353e02",
    "support"
   ],
   "innerText/getter-tests.js": [
@@ -264193,7 +264212,7 @@
    "testharness"
   ],
   "innerText/setter-expected.txt": [
-   "59cbbacf56a8b10ed71657a828b2722b17bcb576",
+   "0d88ab8cc2adc0da4cd08cbaca7b8e8706f7ca42",
    "support"
   ],
   "innerText/setter-tests.js": [
@@ -264233,7 +264252,7 @@
    "support"
   ],
   "interfaces/geometry.idl": [
-   "738cdbf500518bb912f003a4c3da2daa94458115",
+   "07228bf101502d80f045a61ce046394b5932011e",
    "support"
   ],
   "interfaces/html.idl": [
@@ -264393,7 +264412,7 @@
    "support"
   ],
   "keyboard-lock/idlharness.https-expected.txt": [
-   "3a14dd8adfa374d5b0b6e3bf14bc645296cf14ad",
+   "969b9fe3ad9d959ef9dee5c26d27ca7a4c6efafb",
    "support"
   ],
   "keyboard-lock/idlharness.https.html": [
@@ -264405,7 +264424,7 @@
    "testharness"
   ],
   "keyboard-lock/navigator-requestKeyboardLock-two-parallel-requests.https-expected.txt": [
-   "35c40ad5b0699976d56fee1ae34c5b0d8577acde",
+   "723e8f552f3dd5279429b9b9c7114d77901886e2",
    "support"
   ],
   "keyboard-lock/navigator-requestKeyboardLock-two-parallel-requests.https.html": [
@@ -264501,7 +264520,7 @@
    "testharness"
   ],
   "media-capabilities/idlharness-expected.txt": [
-   "6df04b9ea8224deefce2b1fe6d24740c102fae30",
+   "41bca77b1075198390a83c09f1dd145ed09ac94a",
    "support"
   ],
   "media-capabilities/idlharness.html": [
@@ -264513,11 +264532,11 @@
    "support"
   ],
   "media-source/SourceBuffer-abort-expected.txt": [
-   "9475c94eff40a5e88b1554b95e9b0e1f21583fad",
+   "a5fe711b050b2d36fd400e6723f106059408fe2d",
    "support"
   ],
   "media-source/SourceBuffer-abort-readyState-expected.txt": [
-   "d7ef59213bd963c8cd6796032c3a06e6315515ad",
+   "18ad86212049cd09f19e1c3923800867a60bba63",
    "support"
   ],
   "media-source/SourceBuffer-abort-readyState.html": [
@@ -264525,7 +264544,7 @@
    "testharness"
   ],
   "media-source/SourceBuffer-abort-removed-expected.txt": [
-   "e5d5b5efaa0f53afba3c75ac24da0f1d67878e28",
+   "2f877338e1739151a0a4c401aceda42f0fc338ec",
    "support"
   ],
   "media-source/SourceBuffer-abort-removed.html": [
@@ -264533,7 +264552,7 @@
    "testharness"
   ],
   "media-source/SourceBuffer-abort-updating-expected.txt": [
-   "d41c32ba043cc9657c0e0be2644ca214d6d0e9ab",
+   "0f312bb3e1e91cab7b73b323bb95e620d6ff1d62",
    "support"
   ],
   "media-source/SourceBuffer-abort-updating.html": [
@@ -264549,7 +264568,7 @@
    "testharness"
   ],
   "media-source/URL-createObjectURL-revoke-expected.txt": [
-   "e7d29218cf92109136728975724482f39c0176a5",
+   "161a125fa23938ee90ccc9f789a59647fb2dd277",
    "support"
   ],
   "media-source/URL-createObjectURL-revoke.html": [
@@ -264565,7 +264584,7 @@
    "support"
   ],
   "media-source/interfaces-expected.txt": [
-   "733ddd418ea91cbfa7e52e32cb080c5845e7f1a8",
+   "0d82df9a344f9a1bc3304c97449fc74f846bbcbc",
    "support"
   ],
   "media-source/interfaces.html": [
@@ -264581,11 +264600,11 @@
    "testharness"
   ],
   "media-source/mediasource-addsourcebuffer-expected.txt": [
-   "28282b577b0f619918f17f6789d2f5b5f3886be1",
+   "774e5c27436d2813181b20498f7c12a91663c8b9",
    "support"
   ],
   "media-source/mediasource-addsourcebuffer-mode-expected.txt": [
-   "394c07a4b452cba40571a630423ca12c47072591",
+   "9b8c341587bf73a12dde85494838cdca00fbab3f",
    "support"
   ],
   "media-source/mediasource-addsourcebuffer-mode.html": [
@@ -264621,7 +264640,7 @@
    "testharness"
   ],
   "media-source/mediasource-buffered-expected.txt": [
-   "c0570d17c28647df6710472a3ec761537f534b1a",
+   "08decf4be9aef0df6f80a8c3b37dbb5f254d5669",
    "support"
   ],
   "media-source/mediasource-buffered.html": [
@@ -264633,7 +264652,7 @@
    "testharness"
   ],
   "media-source/mediasource-config-change-mp4-a-bitrate-expected.txt": [
-   "6a01602c4ac334b57849d8952e0c3f850db9d50b",
+   "49f778ae86d00a4fd4216eaa9f5e393dd7dc54f2",
    "support"
   ],
   "media-source/mediasource-config-change-mp4-a-bitrate.html": [
@@ -264641,7 +264660,7 @@
    "testharness"
   ],
   "media-source/mediasource-config-change-mp4-av-audio-bitrate-expected.txt": [
-   "f6061639a19664423519b3ea624bbf2c18eb7fff",
+   "970ddfd3e489861c0aae7ebf2ac77e8a57d36bbe",
    "support"
   ],
   "media-source/mediasource-config-change-mp4-av-audio-bitrate.html": [
@@ -264649,7 +264668,7 @@
    "testharness"
   ],
   "media-source/mediasource-config-change-mp4-av-framesize-expected.txt": [
-   "1bfa418d6763ce5f38671a4c42025600e49d0605",
+   "3ddbb9883f685321fa14469183f95931bc8b949a",
    "support"
   ],
   "media-source/mediasource-config-change-mp4-av-framesize.html": [
@@ -264657,7 +264676,7 @@
    "testharness"
   ],
   "media-source/mediasource-config-change-mp4-av-video-bitrate-expected.txt": [
-   "6d8014a07fbc9d17ad58bc92f98972b16f1d1b89",
+   "2add43cfe603a87969725898afe5391ee4ea6f7f",
    "support"
   ],
   "media-source/mediasource-config-change-mp4-av-video-bitrate.html": [
@@ -264665,7 +264684,7 @@
    "testharness"
   ],
   "media-source/mediasource-config-change-mp4-v-bitrate-expected.txt": [
-   "b646c2b47845b2ebb60a61ba37e2ddadcd0c5822",
+   "a19328a41217d37cfe39fea604156a5cda57210e",
    "support"
   ],
   "media-source/mediasource-config-change-mp4-v-bitrate.html": [
@@ -264673,7 +264692,7 @@
    "testharness"
   ],
   "media-source/mediasource-config-change-mp4-v-framerate-expected.txt": [
-   "92eacb362072def5690655fbbf4dcdfa662f9236",
+   "a6ee6cade8a34cb619a0ccc0a189c14df7fd6311",
    "support"
   ],
   "media-source/mediasource-config-change-mp4-v-framerate.html": [
@@ -264681,7 +264700,7 @@
    "testharness"
   ],
   "media-source/mediasource-config-change-mp4-v-framesize-expected.txt": [
-   "a1e70909322127fed25b59a4ec16e73c30e9182e",
+   "e7bfa32da11daf66277a675051cdb76a68ce2efd",
    "support"
   ],
   "media-source/mediasource-config-change-mp4-v-framesize.html": [
@@ -264737,7 +264756,7 @@
    "testharness"
   ],
   "media-source/mediasource-endofstream-expected.txt": [
-   "1ae24ec860a420533d8791ecf298de09fdcff4cd",
+   "7fd8fe9463cd1886256010e64d9ee83ce3cd27b9",
    "support"
   ],
   "media-source/mediasource-endofstream-invaliderror.html": [
@@ -264749,7 +264768,7 @@
    "testharness"
   ],
   "media-source/mediasource-errors-expected.txt": [
-   "0862c23dd297aca78ebcf2b5523115c3d0aaab8f",
+   "3707261297544d3baef51f7af3a0fa17e800f467",
    "support"
   ],
   "media-source/mediasource-errors.html": [
@@ -264761,7 +264780,7 @@
    "testharness"
   ],
   "media-source/mediasource-is-type-supported-expected.txt": [
-   "95e09b8505e95d9fd2e7473cdb87e90cdb21044a",
+   "5c5b1e9fb5ca5867571faf808388bf88e47d36fc",
    "support"
   ],
   "media-source/mediasource-is-type-supported.html": [
@@ -264817,7 +264836,7 @@
    "testharness"
   ],
   "media-source/mediasource-sequencemode-append-buffer-expected.txt": [
-   "8c68ef37f9bb4466bedff43c3f32898ddf5f5e2e",
+   "2217cec6f15ef2a97d9132d534059956cae1844e",
    "support"
   ],
   "media-source/mediasource-sequencemode-append-buffer.html": [
@@ -264825,7 +264844,7 @@
    "testharness"
   ],
   "media-source/mediasource-sourcebuffer-mode-timestamps-expected.txt": [
-   "93f0fbb6b390cec6ee74bdf318cf34f10c44457b",
+   "230f91538fdcc4f31fa4247acf9602f503788819",
    "support"
   ],
   "media-source/mediasource-sourcebuffer-mode-timestamps.html": [
@@ -265121,7 +265140,7 @@
    "testharness"
   ],
   "mediacapture-fromelement/idlharness-expected.txt": [
-   "4c0709d303413cf199cb48033d9b74ea576b6d03",
+   "cf1bda49054d287e023ad3b98e33dd0af027aa25",
    "support"
   ],
   "mediacapture-fromelement/idlharness.html": [
@@ -265145,7 +265164,7 @@
    "support"
   ],
   "mediacapture-record/idlharness-expected.txt": [
-   "19ff93101c10e158fe41da3ce25af2d902c552b5",
+   "1b7c9b4fcc0de7b459f2909db567ec16d082ae30",
    "support"
   ],
   "mediacapture-record/idlharness.html": [
@@ -265157,7 +265176,7 @@
    "testharness"
   ],
   "mediacapture-streams/GUM-deny.https-expected.txt": [
-   "9fbc9a28c4ae86d46ae5b86af058de01415986b4",
+   "a139d610439c4e0bb551e8b045841b33d6301126",
    "support"
   ],
   "mediacapture-streams/GUM-deny.https.html": [
@@ -265165,7 +265184,7 @@
    "testharness"
   ],
   "mediacapture-streams/GUM-empty-option-param.https-expected.txt": [
-   "42dc0cc93adaf6f61f3f017b56a95f4e26d3dc3d",
+   "8f79868c0b4c44940c4cc094ba09dd30d0b6db64",
    "support"
   ],
   "mediacapture-streams/GUM-empty-option-param.https.html": [
@@ -265173,7 +265192,7 @@
    "testharness"
   ],
   "mediacapture-streams/GUM-impossible-constraint.https-expected.txt": [
-   "67a17825cd8f9e4fe90009f4b9c2a0ee2e1e80e0",
+   "83ef33025b6b7776852d8501718b670185056542",
    "support"
   ],
   "mediacapture-streams/GUM-impossible-constraint.https.html": [
@@ -265189,7 +265208,7 @@
    "testharness"
   ],
   "mediacapture-streams/GUM-unknownkey-option-param.https-expected.txt": [
-   "68600831ba150bbd234d9c49bf7595c0f6735661",
+   "9a5065e1618f5d521471588f2c663964fcc4eb7c",
    "support"
   ],
   "mediacapture-streams/GUM-unknownkey-option-param.https.html": [
@@ -265197,7 +265216,7 @@
    "testharness"
   ],
   "mediacapture-streams/MediaDevices-IDL-all-expected.txt": [
-   "17dbe29cb43a391c8d254c4a21788fb292b5e3b5",
+   "2fcc96b8fc82e5720257d3b0a4648ae3471686be",
    "support"
   ],
   "mediacapture-streams/MediaDevices-IDL-all.html": [
@@ -265205,7 +265224,7 @@
    "testharness"
   ],
   "mediacapture-streams/MediaDevices-IDL-enumerateDevices-expected.txt": [
-   "5ab748f27a30f4609178cf5f0b9a26ae202aba3d",
+   "fdcfe3f3b20662de5e99c7d95b6132ee822b2e94",
    "support"
   ],
   "mediacapture-streams/MediaDevices-IDL-enumerateDevices.html": [
@@ -265221,7 +265240,7 @@
    "testharness"
   ],
   "mediacapture-streams/MediaStream-MediaElement-preload-none.https-expected.txt": [
-   "5d04297c55b716367991e445f2af1c655b7d1ba1",
+   "bbd532b7e1f208021881136d435786837c56f2fc",
    "support"
   ],
   "mediacapture-streams/MediaStream-MediaElement-preload-none.https.html": [
@@ -265229,7 +265248,7 @@
    "testharness"
   ],
   "mediacapture-streams/MediaStream-MediaElement-srcObject.https-expected.txt": [
-   "80484039ffd2e92f197549eb9f2e68cb4fafe396",
+   "06ea90d42bbf5737624f3582a8726301e938540b",
    "support"
   ],
   "mediacapture-streams/MediaStream-MediaElement-srcObject.https.html": [
@@ -265277,7 +265296,7 @@
    "testharness"
   ],
   "mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https-expected.txt": [
-   "29e4d22a58c6bb03990269d41a8e8d5309ba956f",
+   "4034d28ea06d606101c2f0be58bcc312075da025",
    "support"
   ],
   "mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html": [
@@ -265297,7 +265316,7 @@
    "testharness"
   ],
   "mediacapture-streams/MediaStreamTrack-init.https-expected.txt": [
-   "c0c1e42abfcb3a0d12339a723fca40c24e93d4a2",
+   "9aa8839f09b40bd248576c904baed3a831a8ba7e",
    "support"
   ],
   "mediacapture-streams/MediaStreamTrack-init.https.html": [
@@ -265321,7 +265340,7 @@
    "support"
   ],
   "mediasession/idlharness-expected.txt": [
-   "8ecfa8ac1128a2baec739088d1a65fab5e36b33f",
+   "a50799514e35d344089c5533637d2cad282d812f",
    "support"
   ],
   "mediasession/idlharness.html": [
@@ -265345,7 +265364,7 @@
    "support"
   ],
   "mixed-content/allowed/http-csp/same-host-https/audio-tag/top-level/keep-scheme-redirect/allowed.https-expected.txt": [
-   "d1176cd755ef3a39650dabc42a30a9f094bdbf7f",
+   "90380d95ffc250f2bcb86a71825a532f9ea3b40a",
    "support"
   ],
   "mixed-content/allowed/http-csp/same-host-https/audio-tag/top-level/keep-scheme-redirect/allowed.https.html": [
@@ -265357,7 +265376,7 @@
    "support"
   ],
   "mixed-content/allowed/http-csp/same-host-https/audio-tag/top-level/no-redirect/allowed.https-expected.txt": [
-   "9573c8c5c288d40f495076204c1fb0155815fcb7",
+   "0da07dc88c186b2f3a970e63af82f8f3caeb5e3c",
    "support"
   ],
   "mixed-content/allowed/http-csp/same-host-https/audio-tag/top-level/no-redirect/allowed.https.html": [
@@ -265513,7 +265532,7 @@
    "support"
   ],
   "mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https-expected.txt": [
-   "b644bd8c138dc432a06f438164b832a3bb37f324",
+   "8c5eb00f4e83bcfd2c1cc9ff31e022f2db38be6e",
    "support"
   ],
   "mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html": [
@@ -265525,7 +265544,7 @@
    "support"
   ],
   "mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https-expected.txt": [
-   "abe62f3e43de93ad4f21a043703c2ba861e3e163",
+   "1a6028563007684c78190ddc8481ca2898923723",
    "support"
   ],
   "mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html": [
@@ -265585,7 +265604,7 @@
    "support"
   ],
   "mixed-content/allowed/meta-csp/same-host-https/audio-tag/top-level/no-redirect/allowed.https-expected.txt": [
-   "7052a746b9baa6d03acbf1096bc5549826731492",
+   "c8bbd81706e37d501c775412c9a152136138389c",
    "support"
   ],
   "mixed-content/allowed/meta-csp/same-host-https/audio-tag/top-level/no-redirect/allowed.https.html": [
@@ -265629,7 +265648,7 @@
    "testharness"
   ],
   "mixed-content/allowed/meta-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https-expected.txt": [
-   "07f181f996cb192a8f8e0cacb57a314f2401a6ee",
+   "3af9b65bfe40a18917f506bd97740bef6fe4112b",
    "support"
   ],
   "mixed-content/allowed/meta-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html": [
@@ -265649,7 +265668,7 @@
    "testharness"
   ],
   "mixed-content/allowed/no-opt-in/same-host-https/audio-tag/top-level/keep-scheme-redirect/allowed.https-expected.txt": [
-   "201fa50df8fa05a5123b67e4e3ea92638c45eed1",
+   "1519271db01831f1d6d026b26e8d486243588479",
    "support"
   ],
   "mixed-content/allowed/no-opt-in/same-host-https/audio-tag/top-level/keep-scheme-redirect/allowed.https.html": [
@@ -265657,7 +265676,7 @@
    "testharness"
   ],
   "mixed-content/allowed/no-opt-in/same-host-https/audio-tag/top-level/no-redirect/allowed.https-expected.txt": [
-   "b31fceab46bfb7cee01763f9e1b1b2b54e20e39e",
+   "2d20686592f6a6c7ebe1b22ce85135e85054d7e9",
    "support"
   ],
   "mixed-content/allowed/no-opt-in/same-host-https/audio-tag/top-level/no-redirect/allowed.https.html": [
@@ -265737,7 +265756,7 @@
    "testharness"
   ],
   "mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https-expected.txt": [
-   "3cd9f9ad5bf90af3b098fe76b0cf984ce4306135",
+   "e02952e8c0326b7c9969ad0b88b8e857859616ea",
    "support"
   ],
   "mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html": [
@@ -265745,7 +265764,7 @@
    "testharness"
   ],
   "mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/no-redirect/allowed.https-expected.txt": [
-   "afaf28af4e03fb64a81fa50fd9e3b3b9fe0bd041",
+   "06c4336dfa0266bcf24b50f9af7764a699800414",
    "support"
   ],
   "mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/no-redirect/allowed.https.html": [
@@ -266645,7 +266664,7 @@
    "support"
   ],
   "mixed-content/imageset.https.sub-expected.txt": [
-   "8950550dcaba25170957290e529a97bda64aa2ac",
+   "2f7ce080c9a4cff851f8ebaa425805fb83652a06",
    "support"
   ],
   "mixed-content/imageset.https.sub.html": [
@@ -266877,7 +266896,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https-expected.txt": [
-   "6d24a2b0415b90e8d460c6300167a93107e1642d",
+   "5982f747849b2a9e65e8eac2c1920f6b86e52806",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html": [
@@ -266885,7 +266904,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https-expected.txt": [
-   "8003a3844b3305d0692777e7b6f7fe2e3db49a4f",
+   "1960c3625fd0aa1e5a9dfb9df00d5f250931c7bf",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html": [
@@ -266893,7 +266912,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https-expected.txt": [
-   "2eed55e14b912310e07c860d45928e8de590b78c",
+   "ae2066d3f479d87f6a3883fca50c62741c80880c",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html": [
@@ -266925,7 +266944,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https-expected.txt": [
-   "b7e378c4ce5b3ac3d478dc071d86c3d6f7799197",
+   "90be3eed734c8d08d0b88270473cd8249dfef3ff",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html": [
@@ -266933,7 +266952,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/no-redirect/no-opt-in-allows.https-expected.txt": [
-   "1f2f84a6c686ef548c963112545042ddc478e065",
+   "ed3520fd8f5382e538408fb020cc4a5b6319b005",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html": [
@@ -266941,7 +266960,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https-expected.txt": [
-   "c19056bb71621b635f68ba0b5723764b69beb84f",
+   "4f3dd5bfc7ff73c75c4cce54eb3aa81892deb6c3",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html": [
@@ -266949,7 +266968,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https-expected.txt": [
-   "d6acdaad488f5ef37365a4e93b5c11390ba1106a",
+   "c0a9ccb24883f298b0c20dd4ffc680739c9b7dec",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html": [
@@ -266957,7 +266976,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https-expected.txt": [
-   "b4581ee03417916d21bcf14a091702b733b8ca9d",
+   "b0e86c22beb7578dacb8134c29d2f5e778e5f005",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html": [
@@ -266965,7 +266984,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https-expected.txt": [
-   "38a10d6a5c9722329722954de70d5b30e3e1c77d",
+   "d26609e0895dfc921af2a897999acd35153a0166",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html": [
@@ -266997,7 +267016,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https-expected.txt": [
-   "6752605a52bec9d60ba0b992f59a3f04b040c078",
+   "dd79d44bf5bf864deadf1dd19cced198d269b3af",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html": [
@@ -267005,7 +267024,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/no-redirect/no-opt-in-allows.https-expected.txt": [
-   "6007a23abfb16b37f44dda3eaf38a4d5a6196004",
+   "5005b70fa14d38cb1ada1239eca1f5859cc4aa1c",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html": [
@@ -267013,7 +267032,7 @@
    "testharness"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https-expected.txt": [
-   "f22e5c89267f8ff434e906236fedb56ab3815a1c",
+   "4f6fb0a77a62395baa757bcf1a4bf694e4d61ac0",
    "support"
   ],
   "mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html": [
@@ -267041,7 +267060,7 @@
    "support"
   ],
   "navigation-timing/nav2_idlharness-expected.txt": [
-   "70c62accc03cb20b01ec3630e211c365afc67bab",
+   "8d6b069447dffdb7e215aa7553a8eb049640eefe",
    "support"
   ],
   "navigation-timing/nav2_idlharness.html": [
@@ -267321,7 +267340,7 @@
    "support"
   ],
   "notifications/shownotification-resolve-manual.https-expected.txt": [
-   "cbb291c16dc828c2815ed99674cec35e6a560363",
+   "c7b02742b160c04be19e89fe7bdba5cffce60a7b",
    "support"
   ],
   "notifications/shownotification-resolve-manual.https.html": [
@@ -268645,7 +268664,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt": [
-   "600f22a4fe4ec4f048ea2846639f5b96299fa583",
+   "9df648165732ee90e18c2001f120c23fbe7d0ff6",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html": [
@@ -268657,7 +268676,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt": [
-   "2b1174c4e77cbf9ab13045819d0823c325cab3cb",
+   "89a87f6d62afa0850b4a6db73d53db457f9064e0",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html": [
@@ -268669,7 +268688,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt": [
-   "ac5f7b022fba4f528c72d285e312164e98ce15c3",
+   "496344f555dda971d7c50a345b14191604e3af0c",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html": [
@@ -268681,7 +268700,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt": [
-   "1f9ab3bea0878d9ba22d1e39fce6d9189fea9f56",
+   "4ce4af0272e248d545b29dcdd11a23986cc37440",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html": [
@@ -268693,7 +268712,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt": [
-   "4a49c4c22a3825f2f480313d6f436aa9852f787f",
+   "68015fa95a93bc4c7f47b7f4b9551a6425c71000",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html": [
@@ -268705,7 +268724,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt": [
-   "787601a502dc19d020cc6517cfd36f73bdb4a8f3",
+   "a90d4da37e17bcaf36e22c3cc7b5322ebbe52aa3",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html": [
@@ -268717,7 +268736,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt": [
-   "b8da758b32285b032a19d296fdd572daa6c4ef12",
+   "2c306c92d2d8cc1a157b91bbaddf59bbcfed1989",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html": [
@@ -268729,7 +268748,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt": [
-   "5b03d18c50bc5e67b05518312e0dbeeaa3176c8b",
+   "91ce078c6a4c5305072c0a14846ddf9652ea6a7f",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html": [
@@ -268741,7 +268760,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt": [
-   "2d988d6a43d4b78294e0ae2f8e4d52aec5539d97",
+   "1e335cf98e1f8352c484bd2bb713ab7d70e8f55b",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html": [
@@ -268753,7 +268772,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt": [
-   "0d95d3ffb8a291f38b6119294c9cf0c0cbd572f0",
+   "25708b1915e46a5e3eefbbd9c173f863cd18fc38",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html": [
@@ -268765,7 +268784,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt": [
-   "21c08b1ae0336b659bfc2e5c0b49db2e4d67658b",
+   "9489084759c895334b4959c6c87acdd79b757fdd",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html": [
@@ -268777,7 +268796,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt": [
-   "f8ea3f899dc9b79c656d0f52846da9c5ea4e0e60",
+   "d1e579dce277bc417fc7c621f78499cabfd8c2aa",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html": [
@@ -268789,7 +268808,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt": [
-   "c05c37787b332b2b8693580d54abdab38dec843a",
+   "c74a7eb214361f75a420f4787bee7f594658f279",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html": [
@@ -268801,7 +268820,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt": [
-   "5c41536d83e45f6c4cdc27011b7172636e5bb541",
+   "69e9cc4a7e778271d92de8b90b494cca909b49b6",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html": [
@@ -268813,7 +268832,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt": [
-   "720a25957d0ccf99c7869b1ad060bcf274f7deb9",
+   "3d7cda88150129b7d1fe1ac79957f927da0ca215",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html": [
@@ -268825,7 +268844,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt": [
-   "59f09ea7ee8fffbe8b25a05e70b989e4f0b8a697",
+   "f2985c2877539dbb5b2d43cc170fef1da746df75",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html": [
@@ -268837,7 +268856,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt": [
-   "0fdbb3dd241a41d189f34cc956048b4f5fefbba6",
+   "6f9816f8ad0b911ce076004baef70c9cf87a8b2d",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html": [
@@ -268849,7 +268868,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt": [
-   "f1ba865182b7bdf88ddbaa5de25307ddba4dca4c",
+   "fc44c860dea8f879118853848085d515a3abd45e",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html": [
@@ -268861,7 +268880,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1-expected.txt": [
-   "0e083c58b1a0088e37b496c9f5e063241ef02b4a",
+   "cc2e16c5d181546fa2a4c61425c57113e4732e7d",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html": [
@@ -268873,7 +268892,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2-expected.txt": [
-   "9555262b4295281c9b915a911ed1720447525223",
+   "8f28b29b5613ab0aee905395ccca88438349de6d",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html": [
@@ -268885,7 +268904,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3-expected.txt": [
-   "cf336ad3f51202b4892fda442dc8729f4717e6ea",
+   "fe6d3dd0c88a2ce5e48706af06d3611feb7ac879",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html": [
@@ -268897,7 +268916,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4-expected.txt": [
-   "ba31fd624d7443a002f270096620a40f046d757e",
+   "acd20faf3fbb8619b46722ead12b43126e631c78",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html": [
@@ -268909,7 +268928,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5-expected.txt": [
-   "8309c86374c8c72ae1312335d18a7edd8e118741",
+   "8b1c1abbba25658afb0f45c253d01b44cc8b2fb9",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html": [
@@ -268921,7 +268940,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6-expected.txt": [
-   "364b511afd8119243295d4b036af6d0cc3504a4b",
+   "4cd5bc9debf8e769f5534df3d14c8950b9021594",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html": [
@@ -268933,7 +268952,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1-expected.txt": [
-   "6257c6e741292deef81b83422842b02b181afa02",
+   "7a2084e0470057cacca6785f0cc851fb455c4511",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html": [
@@ -268953,7 +268972,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3-expected.txt": [
-   "78e8632e7195ccb003fd1b8e2961375fc8e577ef",
+   "d056e3152339f2f5efa7589ed8803eabc24fc424",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html": [
@@ -268965,7 +268984,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4-expected.txt": [
-   "2fe462e69ada03d1895076deacac8545c280b95b",
+   "f177029d84183f83aaa8250f59da194c7e6a4d30",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html": [
@@ -268977,7 +268996,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5-expected.txt": [
-   "449bb848c67e22bce0054205cad3a5705854151e",
+   "293a35b75ef4448549d76c23256676796768e11c",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html": [
@@ -268989,7 +269008,7 @@
    "testharness"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6-expected.txt": [
-   "1152cc34f0bae1c91be450cf18fb1959320e87ed",
+   "c4370bf78861b37027b2de85b17f08d2d05cf1dc",
    "support"
   ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html": [
@@ -271613,7 +271632,7 @@
    "testharness"
   ],
   "offscreen-canvas/path-objects/2d.path.stroke.prune.arc-expected.txt": [
-   "07ccf9b7e4fd440eaf1ffe2d2dca10566afee0a4",
+   "73270e1c7dafdd7791edab4852329d8cd69d8cdb",
    "support"
   ],
   "offscreen-canvas/path-objects/2d.path.stroke.prune.arc.html": [
@@ -271625,7 +271644,7 @@
    "testharness"
   ],
   "offscreen-canvas/path-objects/2d.path.stroke.prune.closed-expected.txt": [
-   "2825218048080962ab833f9d2729bb8dc7edf212",
+   "af16d21cac7455f424b7ee2cc449a71c6eb56362",
    "support"
   ],
   "offscreen-canvas/path-objects/2d.path.stroke.prune.closed.html": [
@@ -271645,7 +271664,7 @@
    "testharness"
   ],
   "offscreen-canvas/path-objects/2d.path.stroke.prune.curve-expected.txt": [
-   "b07266340fa1e4c607bc7fae07782bf419762dc0",
+   "3cabe136099a10a24b7e1abb1d0e555d5e2dcabd",
    "support"
   ],
   "offscreen-canvas/path-objects/2d.path.stroke.prune.curve.html": [
@@ -271657,7 +271676,7 @@
    "testharness"
   ],
   "offscreen-canvas/path-objects/2d.path.stroke.prune.line-expected.txt": [
-   "522d789edc04e41bf04083c04d5e0eb8a045c947",
+   "e8fb9e2eb7386bc5a494a238a6f2fcb8efc6a7cc",
    "support"
   ],
   "offscreen-canvas/path-objects/2d.path.stroke.prune.line.html": [
@@ -271669,7 +271688,7 @@
    "testharness"
   ],
   "offscreen-canvas/path-objects/2d.path.stroke.prune.rect-expected.txt": [
-   "3c57ea5971b80297130e5154a8de36dd4efc9b7d",
+   "87e654eb9270daa123d83be935ac7e11bc75be7b",
    "support"
   ],
   "offscreen-canvas/path-objects/2d.path.stroke.prune.rect.html": [
@@ -271801,7 +271820,7 @@
    "testharness"
   ],
   "offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite-expected.txt": [
-   "0ebe256cd85e22c2b2ed08634ad5f174198230cb",
+   "d34a41f92e79be55b110472a264dada6d184b757",
    "support"
   ],
   "offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite.html": [
@@ -271853,7 +271872,7 @@
    "testharness"
   ],
   "offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite-expected.txt": [
-   "f08b4562cbed01eb23853dc875a6705c288b97f5",
+   "e5a5f047ae82b6b4ab7dbfd11de379743568c8bc",
    "support"
   ],
   "offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite.html": [
@@ -271937,7 +271956,7 @@
    "testharness"
   ],
   "offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny-expected.txt": [
-   "2abe6ad47a84d536f7c80652dd97af6766ad5cde",
+   "85e16c702cf19813e5d114bb64cbd448278f83ee",
    "support"
   ],
   "offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny.html": [
@@ -272117,7 +272136,7 @@
    "testharness"
   ],
   "offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite-expected.txt": [
-   "a23ee9bf788697ad31b3490537d7cd3cf4311c41",
+   "e8d32d96231d0347ba88ff3df3afeb71b55046ca",
    "support"
   ],
   "offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite.html": [
@@ -272793,7 +272812,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs-expected.txt": [
-   "f6421aa7a68136f98c92dd8e5dc678258e71b9b8",
+   "e387ab8693e974894c6cdbfe9ed09cd7a4d5d971",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs.html": [
@@ -272949,7 +272968,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit-expected.txt": [
-   "be7f7475651d7ce25438bfdbde2ed26df0e093d5",
+   "448a1b848526f47f8b8afe6ae181fe18785d3e6d",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.html": [
@@ -272957,7 +272976,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt": [
-   "3dd9da611e1a1bafd41e4c2372c617ee92208afc",
+   "ff9badb0af9e97ec8025b489acaeb0aff0a2fa1e",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.w.html": [
@@ -272993,7 +273012,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt": [
-   "614be08f1401a32a2bd1166bddb14991756ec452",
+   "f518c99704949eb9fbb507727761307be2702347",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.html": [
@@ -273001,7 +273020,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt": [
-   "cdc2b45001e8c27a8a203fd8f33b06e729db501e",
+   "94f6070beb2541d5444a519777487e7780a13c64",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html": [
@@ -273017,7 +273036,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt": [
-   "1c0921e695c8d7b05b2a082e7ceb0e58e7ab50b0",
+   "7cc1f5c62ef84a0ebeaae607e6a2bf81748e9bc4",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.html": [
@@ -273025,7 +273044,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt": [
-   "f27a7d3d1042e47027a5e8fd9914e2b64ae9229e",
+   "68709ee23a4172823b2ee7792fe3cd6f2854b1cd",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w.html": [
@@ -273041,7 +273060,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.idl-expected.txt": [
-   "1d6bf82a14a7a5e6f58bd5479cde00591b26e28a",
+   "19baba8ee5436bd51ec767eef742a8fa555ec3ef",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.idl.html": [
@@ -273069,7 +273088,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em-expected.txt": [
-   "21bfc178ee40db6ab47a6bb934e80e5dbd4e6686",
+   "18f1d4a592bc19dcfafe68d3bdb58fcce6ecbb1f",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em.html": [
@@ -273081,7 +273100,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty-expected.txt": [
-   "afa91e86dd23eb159e8959168f70bbbbdd847be1",
+   "818bbc105a20e0c1ec8bf4ea46ec887e5deb50fd",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty.html": [
@@ -273109,7 +273128,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk-expected.txt": [
-   "21bfc178ee40db6ab47a6bb934e80e5dbd4e6686",
+   "18f1d4a592bc19dcfafe68d3bdb58fcce6ecbb1f",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk.html": [
@@ -273121,7 +273140,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus-expected.txt": [
-   "c909bbc82576c2124bb153e77b368e05ccd46306",
+   "1c60269ff2d6dd83501fe6a6dd61ea8ea37e2713",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus.html": [
@@ -273141,7 +273160,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace-expected.txt": [
-   "afa91e86dd23eb159e8959168f70bbbbdd847be1",
+   "818bbc105a20e0c1ec8bf4ea46ec887e5deb50fd",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace.html": [
@@ -273153,7 +273172,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent-expected.txt": [
-   "21bfc178ee40db6ab47a6bb934e80e5dbd4e6686",
+   "18f1d4a592bc19dcfafe68d3bdb58fcce6ecbb1f",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent.html": [
@@ -273181,7 +273200,7 @@
    "testharness"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk-expected.txt": [
-   "21bfc178ee40db6ab47a6bb934e80e5dbd4e6686",
+   "18f1d4a592bc19dcfafe68d3bdb58fcce6ecbb1f",
    "support"
   ],
   "offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.html": [
@@ -273449,7 +273468,7 @@
    "manual"
   ],
   "orientation-event/horizontal-surface-manual-expected.txt": [
-   "91a8e3cbd2cfd7208d9b4c0e9981427d01007c2d",
+   "fe79c9395f6423d0263cd4bc45b7ac18cdf38413",
    "support"
   ],
   "orientation-event/horizontal-surface-manual.html": [
@@ -273457,7 +273476,7 @@
    "manual"
   ],
   "orientation-event/idlharness-expected.txt": [
-   "09f2c3ac004a1cab22bd1e541cc508b95ee717bf",
+   "649cdc61782dd5d3870b03b474e4dcf518da7aeb",
    "support"
   ],
   "orientation-event/idlharness.html": [
@@ -273521,7 +273540,7 @@
    "manual"
   ],
   "orientation-sensor/OrientationSensor.https-expected.txt": [
-   "f04766a1076eed8ee47bc5721a84e9e766604e33",
+   "d298dcc9cafb1e6c042478c679376cd8c74ef97f",
    "support"
   ],
   "orientation-sensor/OrientationSensor.https.html": [
@@ -273561,7 +273580,7 @@
    "testharness"
   ],
   "page-visibility/prerender_call-expected.txt": [
-   "886e1ab4649db0a904906e033cc9818f7b31604a",
+   "f84a7ba1555b622760bfc8622fb7a458bb3b167b",
    "support"
   ],
   "page-visibility/prerender_call.html": [
@@ -273665,7 +273684,7 @@
    "testharness"
   ],
   "payment-request/allowpaymentrequest/removing-allowpaymentrequest.https.sub-expected.txt": [
-   "24cfbab0000433e5da9e30056a7e8efc27f815fc",
+   "7a03ccde67f470aa9cddc2d51c8e4a2eb9561b37",
    "support"
   ],
   "payment-request/allowpaymentrequest/removing-allowpaymentrequest.https.sub.html": [
@@ -273677,7 +273696,7 @@
    "testharness"
   ],
   "payment-request/allowpaymentrequest/setting-allowpaymentrequest.https.sub-expected.txt": [
-   "98e2f23957307a7695b8f6c66785afee006366cb",
+   "4454910deefcb86191abb62940d4ee619b48476f",
    "support"
   ],
   "payment-request/allowpaymentrequest/setting-allowpaymentrequest.https.sub.html": [
@@ -273693,7 +273712,7 @@
    "testharness"
   ],
   "payment-request/interfaces.https-expected.txt": [
-   "75f6a5b171d5e9ba7267ba821e6572bbcf54fc57",
+   "881a5f9ae1b5c21dd9fe47b99c437d41c90e31c0",
    "support"
   ],
   "payment-request/interfaces.https.html": [
@@ -273729,7 +273748,7 @@
    "support"
   ],
   "payment-request/payment-request-abort-method.https-expected.txt": [
-   "2ae8659429947969a41c77b6be11057c86cc35bc",
+   "f25bb3ce058098ac437f5307914011f315bcb7f3",
    "support"
   ],
   "payment-request/payment-request-abort-method.https.html": [
@@ -273737,7 +273756,7 @@
    "testharness"
   ],
   "payment-request/payment-request-canmakepayment-method.https-expected.txt": [
-   "fb1fa19bf1c38daea18f8d71d56f187c76118771",
+   "cda9317c2a64330a0a72eb8cf233e9bebce21edb",
    "support"
   ],
   "payment-request/payment-request-canmakepayment-method.https.html": [
@@ -273749,7 +273768,7 @@
    "testharness"
   ],
   "payment-request/payment-request-constructor.https-expected.txt": [
-   "515266c66dc432d6f6b90a88d91e1a0048aec7f1",
+   "bf77ee055cc407c7d806f3ae6b630df8b22ca960",
    "support"
   ],
   "payment-request/payment-request-constructor.https.html": [
@@ -273761,7 +273780,7 @@
    "testharness"
   ],
   "payment-request/payment-request-ctor-pmi-handling.https-expected.txt": [
-   "fe83c4b266297a7104553a402b177daa4f8c11bd",
+   "8be59852aafdd4d3e90e4d4f19955f114780ce61",
    "support"
   ],
   "payment-request/payment-request-ctor-pmi-handling.https.html": [
@@ -273849,7 +273868,7 @@
    "testharness"
   ],
   "performance-timeline/idlharness-expected.txt": [
-   "9e416d6ef3852af70f15b49a0d4fa199144d8968",
+   "652c9d061afde560a3195a1f75e7c779fc3df032",
    "support"
   ],
   "performance-timeline/idlharness.html": [
@@ -273881,7 +273900,7 @@
    "testharness"
   ],
   "performance-timeline/po-navigation-expected.txt": [
-   "b83c08d736d6d84d1723a67868b2f7244ab35a62",
+   "2df8fbb6b5a366d81c13219dd049f29786432194",
    "support"
   ],
   "performance-timeline/po-navigation.html": [
@@ -274241,7 +274260,7 @@
    "testharness"
   ],
   "pointerlock/idlharness-expected.txt": [
-   "99459c6d3ffb8ffb5df5b02f5491e09a3d9ff9a7",
+   "ea54a935a536381b5bed762a963de4674d2021c2",
    "support"
   ],
   "pointerlock/idlharness.html": [
@@ -282245,7 +282264,7 @@
    "support"
   ],
   "resource-timing/idlharness-expected.txt": [
-   "5ef5394763889d464fbeddb301f05f2d5683f61b",
+   "82fc6c374ea5671cd9f123c22ca27797891379d7",
    "support"
   ],
   "resource-timing/idlharness.html": [
@@ -282265,7 +282284,7 @@
    "support"
   ],
   "resource-timing/resource_TAO_match_origin-expected.txt": [
-   "a49c71fd99ad9fdf7d479812a37bb7666dc42ef0",
+   "d5f450facb2ccf41445212060a5aa8a4d9013533",
    "support"
   ],
   "resource-timing/resource_TAO_match_origin.htm": [
@@ -282273,7 +282292,7 @@
    "testharness"
   ],
   "resource-timing/resource_TAO_match_wildcard-expected.txt": [
-   "720681f115d0dfd26d1399521969e6225ed4e07b",
+   "1d029f907ef0a575c15ebe99df4e0b4797ed58b9",
    "support"
   ],
   "resource-timing/resource_TAO_match_wildcard.htm": [
@@ -282281,7 +282300,7 @@
    "testharness"
   ],
   "resource-timing/resource_TAO_multi-expected.txt": [
-   "89837e381547674509d8bdd33270b92b99eefd2c",
+   "7d114e4227fe985727612d51e615fe5420896827",
    "support"
   ],
   "resource-timing/resource_TAO_multi.htm": [
@@ -282417,7 +282436,7 @@
    "testharness"
   ],
   "resource-timing/test_resource_timing-expected.txt": [
-   "0126af043a4861056e9f13179026ca3daa8266de",
+   "ce12b8628e7462773b56e3e8b32f5049349931ea",
    "support"
   ],
   "resource-timing/test_resource_timing.html": [
@@ -282433,7 +282452,7 @@
    "support"
   ],
   "screen-orientation/lock-bad-argument-expected.txt": [
-   "606f01aeb1d9d55bac64783a647337b3c06ee5a9",
+   "a27f6264d5dce06d487ff4f8bf06766b96082dfa",
    "support"
   ],
   "screen-orientation/lock-bad-argument.html": [
@@ -282461,7 +282480,7 @@
    "testharness"
   ],
   "screen-orientation/orientation-reading-expected.txt": [
-   "31788697213b976519861bd166bea9fdf2bde1e0",
+   "f58f1832c431c86aff963229ac92569b5396bc31",
    "support"
   ],
   "screen-orientation/orientation-reading.html": [
@@ -282785,7 +282804,7 @@
    "testharness"
   ],
   "selection/removeRange-expected.txt": [
-   "f870348d667c6364731824773581cf614330cf8a",
+   "01f7714e79a308a4532df00512bfc313ca9ce4d4",
    "support"
   ],
   "selection/removeRange.html": [
@@ -282797,7 +282816,7 @@
    "testharness"
   ],
   "selection/setBaseAndExtent-expected.txt": [
-   "c5f937a8c4f8d2d11d0591f8b1cedffb920f6171",
+   "dd85d2941cc673b8a032327ba6a63a682fd13e68",
    "support"
   ],
   "selection/setBaseAndExtent.html": [
@@ -282953,7 +282972,7 @@
    "support"
   ],
   "service-workers/cache-storage/serviceworker/cache-add.https-expected.txt": [
-   "18294d1489b34860963407542bea0bf325e4f718",
+   "e83b055de3fc0930bbf8f5fc792462501bc9a828",
    "support"
   ],
   "service-workers/cache-storage/serviceworker/cache-add.https.html": [
@@ -282973,7 +282992,7 @@
    "testharness"
   ],
   "service-workers/cache-storage/serviceworker/cache-matchAll.https-expected.txt": [
-   "6ac19af7101bc0c176d22ab9d71e26a2e5011319",
+   "83e45e57afdd865827a44415e45a47f32429c379",
    "support"
   ],
   "service-workers/cache-storage/serviceworker/cache-matchAll.https.html": [
@@ -282993,7 +283012,7 @@
    "testharness"
   ],
   "service-workers/cache-storage/serviceworker/cache-storage.https-expected.txt": [
-   "b7400ce591127e1b0e2aed8cf2a490a9bc86b577",
+   "d9c50d33a08043cf81fd3724860e24a924780a5d",
    "support"
   ],
   "service-workers/cache-storage/serviceworker/cache-storage.https.html": [
@@ -283005,7 +283024,7 @@
    "testharness"
   ],
   "service-workers/cache-storage/window/cache-add.https-expected.txt": [
-   "e961d788895828ce7b541bb05cd2a9ad55503e43",
+   "094286d9389706d487ad54ff9824369b40c9d426",
    "support"
   ],
   "service-workers/cache-storage/window/cache-add.https.html": [
@@ -283025,7 +283044,7 @@
    "testharness"
   ],
   "service-workers/cache-storage/window/cache-matchAll.https-expected.txt": [
-   "d82e386a53d9233653e458709a17d3655fe0bf47",
+   "12f3bf3606c7057caeffa19ab00860b50f4032ed",
    "support"
   ],
   "service-workers/cache-storage/window/cache-matchAll.https.html": [
@@ -283045,7 +283064,7 @@
    "testharness"
   ],
   "service-workers/cache-storage/window/cache-storage.https-expected.txt": [
-   "0e640dc9c6cd0b2d3e7baaddbf10f60ec57ce9d4",
+   "b3168c0ca1c3249a00965a60f91b0fa1cea9ea0c",
    "support"
   ],
   "service-workers/cache-storage/window/cache-storage.https.html": [
@@ -283053,7 +283072,7 @@
    "testharness"
   ],
   "service-workers/cache-storage/window/sandboxed-iframes.https-expected.txt": [
-   "cd387a7c0711964e666141524b4f54fecc5e2fcc",
+   "c0224b7c4d7680d23d388dfe5dc06754466fee5a",
    "support"
   ],
   "service-workers/cache-storage/window/sandboxed-iframes.https.html": [
@@ -283061,7 +283080,7 @@
    "testharness"
   ],
   "service-workers/cache-storage/worker/cache-add.https-expected.txt": [
-   "e961d788895828ce7b541bb05cd2a9ad55503e43",
+   "094286d9389706d487ad54ff9824369b40c9d426",
    "support"
   ],
   "service-workers/cache-storage/worker/cache-add.https.html": [
@@ -283081,7 +283100,7 @@
    "testharness"
   ],
   "service-workers/cache-storage/worker/cache-matchAll.https-expected.txt": [
-   "d82e386a53d9233653e458709a17d3655fe0bf47",
+   "12f3bf3606c7057caeffa19ab00860b50f4032ed",
    "support"
   ],
   "service-workers/cache-storage/worker/cache-matchAll.https.html": [
@@ -283101,7 +283120,7 @@
    "testharness"
   ],
   "service-workers/cache-storage/worker/cache-storage.https-expected.txt": [
-   "0e640dc9c6cd0b2d3e7baaddbf10f60ec57ce9d4",
+   "b3168c0ca1c3249a00965a60f91b0fa1cea9ea0c",
    "support"
   ],
   "service-workers/cache-storage/worker/cache-storage.https.html": [
@@ -283261,7 +283280,7 @@
    "testharness"
   ],
   "service-workers/service-worker/clients-get-client-types.https-expected.txt": [
-   "07803045ced6a8c7181aaf9d1fc2cfec02560e73",
+   "3d4f5a8df36e90688f09df0b9a0a10994a605bfe",
    "support"
   ],
   "service-workers/service-worker/clients-get-client-types.https.html": [
@@ -283277,7 +283296,7 @@
    "testharness"
   ],
   "service-workers/service-worker/clients-matchall-client-types.https-expected.txt": [
-   "f263e1840a1d094318a3e23cd44d416a83ad1c21",
+   "ba6d5d7fd4cf39fb70f80b8a5e56f9b0fcd8d369",
    "support"
   ],
   "service-workers/service-worker/clients-matchall-client-types.https.html": [
@@ -283297,7 +283316,7 @@
    "testharness"
   ],
   "service-workers/service-worker/clients-matchall-order.https-expected.txt": [
-   "1514227492ca15841eb810054cf56f4787cb8d6a",
+   "32f55f0a7df011fb63033bfeac33bb4b2237fa8b",
    "support"
   ],
   "service-workers/service-worker/clients-matchall-order.https.html": [
@@ -283357,7 +283376,7 @@
    "testharness"
   ],
   "service-workers/service-worker/fetch-event-redirect.https-expected.txt": [
-   "076631e5c5cb9a1c5248f7100858e95566af01d2",
+   "19fc83807381c705fe985014c96124ee06412832",
    "support"
   ],
   "service-workers/service-worker/fetch-event-redirect.https.html": [
@@ -283365,7 +283384,7 @@
    "testharness"
   ],
   "service-workers/service-worker/fetch-event-referrer-policy.https-expected.txt": [
-   "fc9e82ef1ea5879a330b3687acbe658a9b3c4871",
+   "3141b8d0a19e90a7b25f35cb416f4d96d000c8eb",
    "support"
   ],
   "service-workers/service-worker/fetch-event-referrer-policy.https.html": [
@@ -283393,7 +283412,7 @@
    "testharness"
   ],
   "service-workers/service-worker/fetch-event-within-sw-manual.https-expected.txt": [
-   "feec5608afadfdbbcff58aa539883bbedd723ff3",
+   "3aedda99e8e2af542cd84a73386e11938555e326",
    "support"
   ],
   "service-workers/service-worker/fetch-event-within-sw-manual.https.html": [
@@ -283405,7 +283424,7 @@
    "testharness"
   ],
   "service-workers/service-worker/fetch-event.https-expected.txt": [
-   "5ddc634df32a06102680190f5ef830158b51e22e",
+   "fc4af5afdb5ff77cb3bd614f7f10ae6fde50af96",
    "support"
   ],
   "service-workers/service-worker/fetch-event.https.html": [
@@ -283461,7 +283480,7 @@
    "testharness"
   ],
   "service-workers/service-worker/fetch-request-xhr-sync.https-expected.txt": [
-   "16a61ed4d2aac147d06787ef88742d2dc6b8e802",
+   "74ec4922419ee10d8f6edda48ac860fab5cfa0e3",
    "support"
   ],
   "service-workers/service-worker/fetch-request-xhr-sync.https.html": [
@@ -283469,7 +283488,7 @@
    "testharness"
   ],
   "service-workers/service-worker/fetch-request-xhr.https-expected.txt": [
-   "2d5bd76e25796e84a285b10ff35f865d456b561b",
+   "d8d842f9a0e9478b8f41059da15810b86fb6a319",
    "support"
   ],
   "service-workers/service-worker/fetch-request-xhr.https.html": [
@@ -283529,7 +283548,7 @@
    "testharness"
   ],
   "service-workers/service-worker/import-scripts-updated-flag.https-expected.txt": [
-   "fe2f4e8f6ed54ce8dbd76c66837a48692502e821",
+   "5b8cd8a8e43c294d98873f6b01194314cf28666f",
    "support"
   ],
   "service-workers/service-worker/import-scripts-updated-flag.https.html": [
@@ -283549,7 +283568,7 @@
    "testharness"
   ],
   "service-workers/service-worker/interfaces-sw.https-expected.txt": [
-   "99a1dff5f35a86223078c3cfb58e6e669ec956a3",
+   "c6f1099678ae8a0380ade8b7a4a49c69df606b04",
    "support"
   ],
   "service-workers/service-worker/interfaces-sw.https.html": [
@@ -283557,7 +283576,7 @@
    "testharness"
   ],
   "service-workers/service-worker/interfaces-window.https-expected.txt": [
-   "44befaac858ea6c43ac6736c4e2633f162bfbe8f",
+   "453a141972aaf1fa88e63e5834f4efe977e6067a",
    "support"
   ],
   "service-workers/service-worker/interfaces-window.https.html": [
@@ -283661,7 +283680,7 @@
    "testharness"
   ],
   "service-workers/service-worker/navigate-window.https-expected.txt": [
-   "3adb5599218cd09c626496fe3ac6987601ebf927",
+   "577a4fb4ab8695806f19dd72c6683cd1b3f04c0b",
    "support"
   ],
   "service-workers/service-worker/navigate-window.https.html": [
@@ -283893,7 +283912,7 @@
    "testharness"
   ],
   "service-workers/service-worker/registration-updateviacache.https-expected.txt": [
-   "977d13002f428dd44ce63500b4bb09964a9c8433",
+   "84d7baad9a2812b0a0c57503c840a8393b3bc38e",
    "support"
   ],
   "service-workers/service-worker/registration-updateviacache.https.html": [
@@ -284813,7 +284832,7 @@
    "testharness"
   ],
   "service-workers/service-worker/skip-waiting-installed.https-expected.txt": [
-   "e05e2dd2ba5f533bb0370da051c46bdff3cc80f1",
+   "844a6398c8af53bf34da514d6de2ddb8c43947c8",
    "support"
   ],
   "service-workers/service-worker/skip-waiting-installed.https.html": [
@@ -284881,7 +284900,7 @@
    "testharness"
   ],
   "service-workers/service-worker/update-recovery.https-expected.txt": [
-   "1bd4cf8358c90853db70cea30b8420a36b62e11c",
+   "081ec815f2846d54a46061ea0c50c68469ccaeb0",
    "support"
   ],
   "service-workers/service-worker/update-recovery.https.html": [
@@ -284905,7 +284924,7 @@
    "testharness"
   ],
   "service-workers/service-worker/worker-interception.https-expected.txt": [
-   "c393d6c536c2000a2fc66b9a0a257649a81e6116",
+   "fdb0f552918d830b4bab99b9e80d142bb84e180a",
    "support"
   ],
   "service-workers/service-worker/worker-interception.https.html": [
@@ -285173,7 +285192,7 @@
    "testharness"
   ],
   "shadow-dom/ShadowRoot-interface-expected.txt": [
-   "36c535e6c39a094484f1f8a722dfebfb84721343",
+   "edbf08393fb69e3cc2387ae69112ceb297365f2d",
    "support"
   ],
   "shadow-dom/ShadowRoot-interface.html": [
@@ -285585,7 +285604,7 @@
    "testharness"
   ],
   "storage/persist-permission-manual.https-expected.txt": [
-   "f57865ee939ebba77e503f929665afa8056cb2c2",
+   "03110c8884b3899f3c68dadf179ed6c9beba4e93",
    "support"
   ],
   "storage/persist-permission-manual.https.html": [
@@ -285709,11 +285728,11 @@
    "testharness"
   ],
   "streams/piping/close-propagation-forward-expected.txt": [
-   "501c14945293b2c16df9d593ad6a8667b889ab1e",
+   "4508abdd306fa0ab6c2d7b693b4801891d5d5766",
    "support"
   ],
   "streams/piping/close-propagation-forward.dedicatedworker-expected.txt": [
-   "501c14945293b2c16df9d593ad6a8667b889ab1e",
+   "4508abdd306fa0ab6c2d7b693b4801891d5d5766",
    "support"
   ],
   "streams/piping/close-propagation-forward.dedicatedworker.html": [
@@ -285729,7 +285748,7 @@
    "support"
   ],
   "streams/piping/close-propagation-forward.serviceworker.https-expected.txt": [
-   "becba93de4aaf6fef695f9441ab21e11442c920d",
+   "4d8f5879c7981efb4119161bc155c89965ec7951",
    "support"
   ],
   "streams/piping/close-propagation-forward.serviceworker.https.html": [
@@ -285737,7 +285756,7 @@
    "testharness"
   ],
   "streams/piping/close-propagation-forward.sharedworker-expected.txt": [
-   "501c14945293b2c16df9d593ad6a8667b889ab1e",
+   "4508abdd306fa0ab6c2d7b693b4801891d5d5766",
    "support"
   ],
   "streams/piping/close-propagation-forward.sharedworker.html": [
@@ -285865,11 +285884,11 @@
    "testharness"
   ],
   "streams/piping/transform-streams-expected.txt": [
-   "1c275a3aac999da8be4c2df0b246a5c0582f9252",
+   "bf4796f48fee73c9f766ab40e9c498db7d8a8af2",
    "support"
   ],
   "streams/piping/transform-streams.dedicatedworker-expected.txt": [
-   "1c275a3aac999da8be4c2df0b246a5c0582f9252",
+   "bf4796f48fee73c9f766ab40e9c498db7d8a8af2",
    "support"
   ],
   "streams/piping/transform-streams.dedicatedworker.html": [
@@ -285885,7 +285904,7 @@
    "support"
   ],
   "streams/piping/transform-streams.serviceworker.https-expected.txt": [
-   "f3cd96462a08f437925cb6cbd430a4785c190416",
+   "ba884644a02244d8e93175ad269a33db43234afa",
    "support"
   ],
   "streams/piping/transform-streams.serviceworker.https.html": [
@@ -285893,7 +285912,7 @@
    "testharness"
   ],
   "streams/piping/transform-streams.sharedworker-expected.txt": [
-   "1c275a3aac999da8be4c2df0b246a5c0582f9252",
+   "bf4796f48fee73c9f766ab40e9c498db7d8a8af2",
    "support"
   ],
   "streams/piping/transform-streams.sharedworker.html": [
@@ -285901,11 +285920,11 @@
    "testharness"
   ],
   "streams/readable-byte-streams/general-expected.txt": [
-   "249b2342d07dbc4c1361e982ad74ca18bd964a20",
+   "73f76f622b4b6b4aff498525f1732e7d675c90b3",
    "support"
   ],
   "streams/readable-byte-streams/general.dedicatedworker-expected.txt": [
-   "249b2342d07dbc4c1361e982ad74ca18bd964a20",
+   "73f76f622b4b6b4aff498525f1732e7d675c90b3",
    "support"
   ],
   "streams/readable-byte-streams/general.dedicatedworker.html": [
@@ -285921,7 +285940,7 @@
    "support"
   ],
   "streams/readable-byte-streams/general.serviceworker.https-expected.txt": [
-   "781a2d1405c4588defd1eaf79b36dcb376287aa4",
+   "7620ec11b448bdc906361b87ff1260e667db35db",
    "support"
   ],
   "streams/readable-byte-streams/general.serviceworker.https.html": [
@@ -285929,7 +285948,7 @@
    "testharness"
   ],
   "streams/readable-byte-streams/general.sharedworker-expected.txt": [
-   "249b2342d07dbc4c1361e982ad74ca18bd964a20",
+   "73f76f622b4b6b4aff498525f1732e7d675c90b3",
    "support"
   ],
   "streams/readable-byte-streams/general.sharedworker.html": [
@@ -286097,7 +286116,7 @@
    "testharness"
   ],
   "streams/readable-streams/general.dedicatedworker-expected.txt": [
-   "fcf8a8638780a9fdf246148d8394a0f88b0fc8e4",
+   "8785d5e5803a27529b1ff6817b2250226af2dae9",
    "support"
   ],
   "streams/readable-streams/general.dedicatedworker.html": [
@@ -286113,7 +286132,7 @@
    "support"
   ],
   "streams/readable-streams/general.serviceworker.https-expected.txt": [
-   "8f232cd3e21443c2023a618c42a62ea7a0ec701c",
+   "9e40d6174bfe0ca9ca4186ffe9ec115f3d1044fe",
    "support"
   ],
   "streams/readable-streams/general.serviceworker.https.html": [
@@ -286121,7 +286140,7 @@
    "testharness"
   ],
   "streams/readable-streams/general.sharedworker-expected.txt": [
-   "fcf8a8638780a9fdf246148d8394a0f88b0fc8e4",
+   "8785d5e5803a27529b1ff6817b2250226af2dae9",
    "support"
   ],
   "streams/readable-streams/general.sharedworker.html": [
@@ -286681,7 +286700,7 @@
    "testharness"
   ],
   "svg/interfaces-expected.txt": [
-   "f42524082c65e0dc2501c82c8de6f284de642894",
+   "00172280ebff52a7b26e4b4d5c5a980d9af30479",
    "support"
   ],
   "svg/interfaces.html": [
@@ -286821,7 +286840,7 @@
    "support"
   ],
   "uievents/auxclick/auxclick_event-manual-expected.txt": [
-   "0713ff4a6e4bf7e6945309c8eb816b3b01be97e0",
+   "fb32fe1cf7ab2543974237e66e09e90ec029c58d",
    "support"
   ],
   "uievents/auxclick/auxclick_event-manual.html": [
@@ -287245,7 +287264,7 @@
    "testharness"
   ],
   "url/historical.any-expected.txt": [
-   "1a83a0f63875200da4dcd3c4f45293bc3fc3f7b8",
+   "641ea29f1a7600d512948a6d531611ecb82d9da4",
    "support"
   ],
   "url/historical.any.js": [
@@ -287253,11 +287272,11 @@
    "testharness"
   ],
   "url/historical.any.worker-expected.txt": [
-   "82e4b2de6697f783cb753c8ab416b16d4786f4fd",
+   "7064d6d5d2e7c9c7f783b2378b00f597469890e7",
    "support"
   ],
   "url/interfaces.any-expected.txt": [
-   "e9eaad59d3aa6a6dbc3839b6eb641cbb9d2febd5",
+   "59db06e13d086debd8520db45c039f779402df49",
    "support"
   ],
   "url/interfaces.any.js": [
@@ -287265,7 +287284,7 @@
    "testharness"
   ],
   "url/interfaces.any.worker-expected.txt": [
-   "e9eaad59d3aa6a6dbc3839b6eb641cbb9d2febd5",
+   "59db06e13d086debd8520db45c039f779402df49",
    "support"
   ],
   "url/setters_tests.json": [
@@ -287277,7 +287296,7 @@
    "support"
   ],
   "url/toascii.window-expected.txt": [
-   "e123f25cddfd27bf38a6d92a10d9d3f6b841aaef",
+   "7c94aa4bb801c08e54c16be9c62dcde61d6f803c",
    "support"
   ],
   "url/toascii.window.js": [
@@ -287297,7 +287316,7 @@
    "testharness"
   ],
   "url/url-tojson-expected.txt": [
-   "6e3cb791ec250b3ad8ffa3670098547175a112ef",
+   "c5fd3011bd764eaa1e555d39bc155231b3c7e56b",
    "support"
   ],
   "url/url-tojson.html": [
@@ -287305,7 +287324,7 @@
    "testharness"
   ],
   "url/urlencoded-parser-expected.txt": [
-   "f6380ae6a0f28bf258bd6cdbbfb09de53e4be4f1",
+   "5d9391c8c9e53c7a7007ac44509f8791e47c7eff",
    "support"
   ],
   "url/urlencoded-parser.html": [
@@ -287325,7 +287344,7 @@
    "testharness"
   ],
   "url/urlsearchparams-foreach-expected.txt": [
-   "d10e811568996d276c25c189bcc696d21ab97cd4",
+   "fce6b61e524374ce234726c4e21063b99b646757",
    "support"
   ],
   "url/urlsearchparams-foreach.html": [
@@ -287397,7 +287416,7 @@
    "testharness"
   ],
   "user-timing/invoke_with_timing_attributes-expected.txt": [
-   "a0190157a33b411cd3bb0a6049e506d421159205",
+   "7eca5396e846104a93f5f1bbe5fac51129611d56",
    "support"
   ],
   "user-timing/invoke_with_timing_attributes.html": [
@@ -287497,7 +287516,7 @@
    "manual"
   ],
   "vibration/silent-ignore-expected.txt": [
-   "43ddb657a3fa6c8055dfe707cc8aeaae94d3c609",
+   "47fe7f6cb1addc4643f93b4d55d478e755e68197",
    "support"
   ],
   "vibration/silent-ignore.html": [
@@ -287693,7 +287712,7 @@
    "support"
   ],
   "web-animations/animation-model/combining-effects/effect-composition-expected.txt": [
-   "61e48d8b66216bf9f6d008a536ae4d1b5bfd56d9",
+   "100ef6fbb1b1462925d50afb9b813517cff5131b",
    "support"
   ],
   "web-animations/animation-model/combining-effects/effect-composition.html": [
@@ -287701,7 +287720,7 @@
    "testharness"
   ],
   "web-animations/animation-model/keyframe-effects/effect-value-context-expected.txt": [
-   "e23a38f08397757faa25518b3a6b34ff848e0e0b",
+   "c3219d66719174bc620e407e5bd15199318e8dc6",
    "support"
   ],
   "web-animations/animation-model/keyframe-effects/effect-value-context.html": [
@@ -287721,11 +287740,11 @@
    "testharness"
   ],
   "web-animations/interfaces/Animatable/animate-expected.txt": [
-   "44f1a353542f41f48f600d8d55d7c33124a6a063",
+   "5d74633ca4a4e6da6975201b429fa7abbbeb2d5c",
    "support"
   ],
   "web-animations/interfaces/Animatable/animate-no-browsing-context-expected.txt": [
-   "57a00d5fe6b3936912b805da8cb71c8b07d42668",
+   "5e607a5e4a4d2ecdeb5bbb9e93043ad0ca836f13",
    "support"
   ],
   "web-animations/interfaces/Animatable/animate-no-browsing-context.html": [
@@ -287745,7 +287764,7 @@
    "testharness"
   ],
   "web-animations/interfaces/Animation/constructor-expected.txt": [
-   "bfaf0b2a370455e842b7001bbe426412eefdc7a8",
+   "f68246bb941dec20abe1002bc22a7966f65511a1",
    "support"
   ],
   "web-animations/interfaces/Animation/constructor.html": [
@@ -287761,7 +287780,7 @@
    "testharness"
   ],
   "web-animations/interfaces/Animation/finished-expected.txt": [
-   "bd4cc2aa86133b2e7cc4713953d2b45fb3f59831",
+   "f472d4b787af844a844d6498ebde53881c5a2662",
    "support"
   ],
   "web-animations/interfaces/Animation/finished.html": [
@@ -287773,7 +287792,7 @@
    "testharness"
   ],
   "web-animations/interfaces/Animation/idlharness-expected.txt": [
-   "c73d777367515b83446840d7a764b868d8535e9f",
+   "cd4f03a0410aa5262f93f0436e584dcc4f0201f1",
    "support"
   ],
   "web-animations/interfaces/Animation/idlharness.html": [
@@ -287841,7 +287860,7 @@
    "testharness"
   ],
   "web-animations/interfaces/AnimationEffectTiming/getComputedStyle-expected.txt": [
-   "982681851b923adc985b418eadf6fc7e45d4c0cb",
+   "93b97ed38211b2df7a4ea4afb24376e83f6c39ce",
    "support"
   ],
   "web-animations/interfaces/AnimationEffectTiming/getComputedStyle.html": [
@@ -287849,7 +287868,7 @@
    "testharness"
   ],
   "web-animations/interfaces/AnimationEffectTiming/iterationStart-expected.txt": [
-   "f34a5ff49dc69812a33b525d048b3ef66d2d1c9c",
+   "f92d9a5a5791d688d0de88fca8af37e275e5266b",
    "support"
   ],
   "web-animations/interfaces/AnimationEffectTiming/iterationStart.html": [
@@ -287869,7 +287888,7 @@
    "testharness"
   ],
   "web-animations/interfaces/Document/getAnimations-expected.txt": [
-   "4e6131d8dbbb6afa9438c30f8b673efaf3724f68",
+   "a61dc959961b5e6c389e2bb04c1930f04c4ff66a",
    "support"
   ],
   "web-animations/interfaces/Document/getAnimations.html": [
@@ -287881,7 +287900,7 @@
    "testharness"
   ],
   "web-animations/interfaces/KeyframeEffect/composite-expected.txt": [
-   "fdcb6481962ae1d3d5a235c0a6785e9ed5b9cb29",
+   "5d6cef64e481d6e8b69f6185ce28b91df51ce56f",
    "support"
   ],
   "web-animations/interfaces/KeyframeEffect/composite.html": [
@@ -287889,7 +287908,7 @@
    "testharness"
   ],
   "web-animations/interfaces/KeyframeEffect/constructor-expected.txt": [
-   "23e2ee1ef1f5671d16779e9d39476b29b3f2b672",
+   "9d078cebf8e66a4bb9f9f32f5da36a64ccdcb0c9",
    "support"
   ],
   "web-animations/interfaces/KeyframeEffect/constructor.html": [
@@ -287897,7 +287916,7 @@
    "testharness"
   ],
   "web-animations/interfaces/KeyframeEffect/copy-contructor-expected.txt": [
-   "6fe6516f05214a03bc69543f59837efcd8cea1eb",
+   "a8964b5d29840b1a09c4adc16495650891b0cd99",
    "support"
   ],
   "web-animations/interfaces/KeyframeEffect/copy-contructor.html": [
@@ -287905,7 +287924,7 @@
    "testharness"
   ],
   "web-animations/interfaces/KeyframeEffect/getComputedTiming-expected.txt": [
-   "0e5f336ceed08f2dcb79a6e716eee84b96af949b",
+   "1eefa393e34c57502712cf27837feb04767c695e",
    "support"
   ],
   "web-animations/interfaces/KeyframeEffect/getComputedTiming.html": [
@@ -287913,7 +287932,7 @@
    "testharness"
   ],
   "web-animations/interfaces/KeyframeEffect/iterationComposite-expected.txt": [
-   "4ebb38dad8c879013d06937aab31652c297c9b75",
+   "2c4b6f9d60c73d282b7ed9eb5c02a58b6c4f0d01",
    "support"
   ],
   "web-animations/interfaces/KeyframeEffect/iterationComposite.html": [
@@ -287921,7 +287940,7 @@
    "testharness"
   ],
   "web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-expected.txt": [
-   "9caf8cdff443aaf5e38d5cc7d8f45b190165474f",
+   "e89d31411868722a1b76967758446308b08e6b0c",
    "support"
   ],
   "web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument.html": [
@@ -287929,7 +287948,7 @@
    "testharness"
   ],
   "web-animations/interfaces/KeyframeEffect/setKeyframes-expected.txt": [
-   "52f1f0e383d37efd9213639658b793335ab3e1ca",
+   "1029bca492f102d4db561265de35727819d24ea9",
    "support"
   ],
   "web-animations/interfaces/KeyframeEffect/setKeyframes.html": [
@@ -287937,7 +287956,7 @@
    "testharness"
   ],
   "web-animations/interfaces/KeyframeEffect/setTarget-expected.txt": [
-   "85cac68419ff77a9a28fef421fd24de4c69af817",
+   "91c873ec0a32dddd793b479d2e0e91e59cf39ef2",
    "support"
   ],
   "web-animations/interfaces/KeyframeEffect/setTarget.html": [
@@ -287945,7 +287964,7 @@
    "testharness"
   ],
   "web-animations/interfaces/KeyframeEffectReadOnly/copy-contructor-expected.txt": [
-   "498c019373d1241b952efd5ed817b907ba5216ad",
+   "d6ea5e7b84c29247c588cb7582233525e21c5248",
    "support"
   ],
   "web-animations/interfaces/KeyframeEffectReadOnly/copy-contructor.html": [
@@ -287973,7 +287992,7 @@
    "testharness"
   ],
   "web-animations/timing-model/animation-effects/current-iteration-expected.txt": [
-   "d5d160edb71cd06845c278aa5c7633571a14d4bf",
+   "4f31cd96578367f9bc03f25bb864b9d7be84347d",
    "support"
   ],
   "web-animations/timing-model/animation-effects/current-iteration.html": [
@@ -287981,7 +288000,7 @@
    "testharness"
   ],
   "web-animations/timing-model/animation-effects/local-time-expected.txt": [
-   "ccf5cb47e709a33e07109edc513ec40343ccccc9",
+   "c6ed79812e283047a350d26f22c4baf3cda691ba",
    "support"
   ],
   "web-animations/timing-model/animation-effects/local-time.html": [
@@ -287989,7 +288008,7 @@
    "testharness"
   ],
   "web-animations/timing-model/animation-effects/phases-and-states-expected.txt": [
-   "ca49c92004c2514693c207d63f4cacd32e1b8254",
+   "dfd52899f36d48cd23e8323b04d359be59c8b1f3",
    "support"
   ],
   "web-animations/timing-model/animation-effects/phases-and-states.html": [
@@ -287997,7 +288016,7 @@
    "testharness"
   ],
   "web-animations/timing-model/animation-effects/simple-iteration-progress-expected.txt": [
-   "bdba3e330f166e5f9d11e06ab28932f99834a59f",
+   "5db0caba86c32815c66f1b70e6a1643ba00b3289",
    "support"
   ],
   "web-animations/timing-model/animation-effects/simple-iteration-progress.html": [
@@ -288029,7 +288048,7 @@
    "testharness"
   ],
   "web-animations/timing-model/animations/reversing-an-animation-expected.txt": [
-   "cfbcec684ff3bcef12d0e935bc2ce153cfc9756f",
+   "39c6b6c585d1c2259c8da236ec094d97cb8f932c",
    "support"
   ],
   "web-animations/timing-model/animations/reversing-an-animation.html": [
@@ -288041,7 +288060,7 @@
    "testharness"
   ],
   "web-animations/timing-model/animations/set-the-target-effect-of-an-animation-expected.txt": [
-   "9c6f5b08822c066fb088425f12d08616ce0d025c",
+   "a04535dc40d2b987a46d248f9b4580acecd02fc6",
    "support"
   ],
   "web-animations/timing-model/animations/set-the-target-effect-of-an-animation.html": [
@@ -288049,7 +288068,7 @@
    "testharness"
   ],
   "web-animations/timing-model/animations/set-the-timeline-of-an-animation-expected.txt": [
-   "0fbd3992437bdf97c3f06a36677d628fd0e551f6",
+   "2b9c1d6d8b662302c74dbe0e9eac9ac2f2cfc371",
    "support"
   ],
   "web-animations/timing-model/animations/set-the-timeline-of-an-animation.html": [
@@ -288061,7 +288080,7 @@
    "testharness"
   ],
   "web-animations/timing-model/time-transformations/transformed-progress-expected.txt": [
-   "06027d044af50e7019d0258786ffb79e68e18f74",
+   "1ed967e1ced5f984571b8bae3d32ffd7f8cb3251",
    "support"
   ],
   "web-animations/timing-model/time-transformations/transformed-progress.html": [
@@ -288085,7 +288104,7 @@
    "testharness"
   ],
   "web-nfc/nfc_push.https-expected.txt": [
-   "6968363f3a8ae0cf88d27fb4165b70c6399e02f6",
+   "096b7e40292a0862c645a166cd017b8674d7c94a",
    "support"
   ],
   "web-nfc/nfc_push.https.html": [
@@ -288093,7 +288112,7 @@
    "testharness"
   ],
   "web-nfc/nfc_push_ArrayBuffer-manual.https-expected.txt": [
-   "d53eb324ae1352ca99a71e26c9264d1990fb5e32",
+   "a820b54479f2f4178f554e4d58fff11fe0c6a54d",
    "support"
   ],
   "web-nfc/nfc_push_ArrayBuffer-manual.https.html": [
@@ -288101,7 +288120,7 @@
    "manual"
   ],
   "web-nfc/nfc_push_DOMString-manual.https-expected.txt": [
-   "39a94f480d0d591f8eb63f69843aba6828e3a80d",
+   "c952966357ccf83d46328eb1ed45ac4dfdd528fc",
    "support"
   ],
   "web-nfc/nfc_push_DOMString-manual.https.html": [
@@ -288109,7 +288128,7 @@
    "manual"
   ],
   "web-nfc/nfc_recordType_empty-manual.https-expected.txt": [
-   "b34a9f87d1e0bd7bb38d4de91731aece80562b7a",
+   "096ce9b4f53d1883c30e638fefe434b795065704",
    "support"
   ],
   "web-nfc/nfc_recordType_empty-manual.https.html": [
@@ -288117,7 +288136,7 @@
    "manual"
   ],
   "web-nfc/nfc_recordType_json-manual.https-expected.txt": [
-   "b95092c14c2c6249c0c3fe839a50c3b5746a044f",
+   "48ade0efa25e2d8576d0d70394f539be5e50fb6a",
    "support"
   ],
   "web-nfc/nfc_recordType_json-manual.https.html": [
@@ -288125,7 +288144,7 @@
    "manual"
   ],
   "web-nfc/nfc_recordType_opaque-manual.https-expected.txt": [
-   "dc0c92c5a6452ec071ce2751e9fe5c4f41d0aaa8",
+   "1d825d15a860eb5a562f8b5ab9f39eea09634a52",
    "support"
   ],
   "web-nfc/nfc_recordType_opaque-manual.https.html": [
@@ -288133,7 +288152,7 @@
    "manual"
   ],
   "web-nfc/nfc_recordType_text-manual.https-expected.txt": [
-   "71b43b1a506dae9ab8183f2c3d5421772ab1cd8c",
+   "a1f8fe57ca4f57ca13ab59c2e590e6bdeed00806",
    "support"
   ],
   "web-nfc/nfc_recordType_text-manual.https.html": [
@@ -288141,7 +288160,7 @@
    "manual"
   ],
   "web-nfc/nfc_recordType_url-manual.https-expected.txt": [
-   "e7d866f744ffd9b33d59e989083fdb4429dec079",
+   "f508056b597e49a5ae3c9ee72b37291c0f57f656",
    "support"
   ],
   "web-nfc/nfc_recordType_url-manual.https.html": [
@@ -288149,7 +288168,7 @@
    "manual"
   ],
   "web-nfc/nfc_watch.https-expected.txt": [
-   "1dc2c451b6e88faec0d2e2aa978239ccb6452fcd",
+   "97bdffaf68f153c2f74349b8fa867f8dcb7e0aeb",
    "support"
   ],
   "web-nfc/nfc_watch.https.html": [
@@ -288933,7 +288952,7 @@
    "support"
   ],
   "webrtc/RTCCertificate-expected.txt": [
-   "3451b63beffd0a2c8327d4988ce41c40b07d0567",
+   "e49194220a6c5af6ea4c530b08ab54d62b947f5c",
    "support"
   ],
   "webrtc/RTCCertificate.html": [
@@ -288941,7 +288960,7 @@
    "testharness"
   ],
   "webrtc/RTCConfiguration-bundlePolicy-expected.txt": [
-   "0e11e90a2b0c5b99710122354fea2a91b52a9477",
+   "a7167ff8edce068fb3260f1be4c8a997a77d459a",
    "support"
   ],
   "webrtc/RTCConfiguration-bundlePolicy.html": [
@@ -288953,7 +288972,7 @@
    "support"
   ],
   "webrtc/RTCConfiguration-iceCandidatePoolSize-expected.txt": [
-   "9767e62e1f45c63ddefa21b30f8081e85c98c599",
+   "03f43188c1e8484e881d5c63e542d617ca77a8b2",
    "support"
   ],
   "webrtc/RTCConfiguration-iceCandidatePoolSize.html": [
@@ -288961,7 +288980,7 @@
    "testharness"
   ],
   "webrtc/RTCConfiguration-iceServers-expected.txt": [
-   "3a7d0d8dc0372707f63a0664b54df48c0df822dd",
+   "30b38d49999a3df08bdbd4512377d31390c69e72",
    "support"
   ],
   "webrtc/RTCConfiguration-iceServers.html": [
@@ -288969,7 +288988,7 @@
    "testharness"
   ],
   "webrtc/RTCConfiguration-iceTransportPolicy-expected.txt": [
-   "0d001b921d20554174a95457a8732c5f4013560f",
+   "ff509a031e950c415fdadfc5b378fef67c2054db",
    "support"
   ],
   "webrtc/RTCConfiguration-iceTransportPolicy.html": [
@@ -288977,7 +288996,7 @@
    "testharness"
   ],
   "webrtc/RTCConfiguration-rtcpMuxPolicy-expected.txt": [
-   "2c7f6e41de52c09fa3a77dc05a06addbc51ac7f7",
+   "fbfa0b907704ecd6cb551bf7383a0bb44a9333f8",
    "support"
   ],
   "webrtc/RTCConfiguration-rtcpMuxPolicy.html": [
@@ -288989,7 +289008,7 @@
    "support"
   ],
   "webrtc/RTCDTMFSender-insertDTMF-expected.txt": [
-   "4fea16558c8fc2fcf13694e6b8c58ded568bc8fa",
+   "091c75215367314a7a8459c613e6c45c4248d53e",
    "support"
   ],
   "webrtc/RTCDTMFSender-insertDTMF.html": [
@@ -288997,11 +289016,11 @@
    "testharness"
   ],
   "webrtc/RTCDTMFSender-ontonechange-expected.txt": [
-   "78a968f76da3ff9ae7ae801b9308568471bf4a8e",
+   "24922ea724426cecce994e0cad61412ecd824b65",
    "support"
   ],
   "webrtc/RTCDTMFSender-ontonechange-long-expected.txt": [
-   "7f332254389eb191f89a988451749ab0919ea8d0",
+   "41357ef6328d661b813c3d504b1ac51d6c31714f",
    "support"
   ],
   "webrtc/RTCDTMFSender-ontonechange-long.html": [
@@ -289017,7 +289036,7 @@
    "testharness"
   ],
   "webrtc/RTCDataChannel-id-expected.txt": [
-   "3173e9ab87ca8156d3a0c6b3f4c4024d7936ebd0",
+   "11feb0f3998424ebced390b8026455a91e9eceed",
    "support"
   ],
   "webrtc/RTCDataChannel-id.html": [
@@ -289037,7 +289056,7 @@
    "testharness"
   ],
   "webrtc/RTCIceCandidate-constructor-expected.txt": [
-   "8fd4c4331befaa6ab314cbb76dcf85cca9201017",
+   "6a36d014355aff5dfa01dd3abcb4735e85c0c143",
    "support"
   ],
   "webrtc/RTCIceCandidate-constructor.html": [
@@ -289049,7 +289068,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-addIceCandidate-expected.txt": [
-   "e86ba9792d9f45bdc6c8510f3786708d1ce6c282",
+   "983767c4ad87f9920a2962a3b2474f38f1661a3d",
    "support"
   ],
   "webrtc/RTCPeerConnection-addIceCandidate.html": [
@@ -289057,7 +289076,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-addTrack-expected.txt": [
-   "d6d4ee65930dfa569c038f0508a5bffd1d10ce8b",
+   "e480b5f8182c603363d6cbc714531f73874125ee",
    "support"
   ],
   "webrtc/RTCPeerConnection-addTrack.html": [
@@ -289065,7 +289084,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-addTransceiver-expected.txt": [
-   "7e6810c3e729ac3e4dfbe8e77b011ed5e4367f67",
+   "96f621b10b54b8fc676e63bb65ca8592f53a863f",
    "support"
   ],
   "webrtc/RTCPeerConnection-addTransceiver.html": [
@@ -289073,7 +289092,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-canTrickleIceCandidates-expected.txt": [
-   "45a9c9e3daa90cb0550afacb5f920645c5e51e7b",
+   "2ac075fe0ee3b4c0da551ad770db34192b426e8a",
    "support"
   ],
   "webrtc/RTCPeerConnection-canTrickleIceCandidates.html": [
@@ -289081,7 +289100,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-connectionState-expected.txt": [
-   "82cd5767e5bae83da74d9c34287dc23c0f156a0d",
+   "6935d8e8c76b13f9953f95873ca127336ce694c0",
    "support"
   ],
   "webrtc/RTCPeerConnection-connectionState.html": [
@@ -289089,7 +289108,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-constructor-expected.txt": [
-   "5e36859151d544352d9330045f4389ab78c3a8b0",
+   "1db408fddfa93f6b385fdc8637a61c96925eb4bd",
    "support"
   ],
   "webrtc/RTCPeerConnection-constructor.html": [
@@ -289097,7 +289116,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-createAnswer-expected.txt": [
-   "5f2a318f1d6aa6e3bbed317793d43f92cde88c7b",
+   "4932eaf08f2259673c0908b682348fc6221ab5dc",
    "support"
   ],
   "webrtc/RTCPeerConnection-createAnswer.html": [
@@ -289105,7 +289124,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-createDataChannel-expected.txt": [
-   "a7148917687cfe136c2ed4a1f54751ae89034db5",
+   "e0a934f66db914f7fbbfb69a87b91617e127681d",
    "support"
   ],
   "webrtc/RTCPeerConnection-createDataChannel.html": [
@@ -289117,7 +289136,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-generateCertificate-expected.txt": [
-   "b5e921bf7c6c679e7b6747a28fda7eca84b137ec",
+   "489fd56dcca30736a6b0d6ee3ad06c0d9d7a22ef",
    "support"
   ],
   "webrtc/RTCPeerConnection-generateCertificate.html": [
@@ -289125,7 +289144,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-getDefaultIceServers-expected.txt": [
-   "6208058cfb5ca30ff0968a798a317517a94f1c73",
+   "205284bf038768053c6e6367319fceb41560c565",
    "support"
   ],
   "webrtc/RTCPeerConnection-getDefaultIceServers.html": [
@@ -289133,7 +289152,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-getIdentityAssertion-expected.txt": [
-   "e2f8e0700a912f1a84824494127e1d6e772ff772",
+   "bbec752149fd44442dd57083f408896b23935eb5",
    "support"
   ],
   "webrtc/RTCPeerConnection-getIdentityAssertion.html": [
@@ -289141,7 +289160,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-getStats-expected.txt": [
-   "ac12962c419928578363c3dfdcb5460ae0c4f074",
+   "4a86fe349aacdcff0f9274cfb0f5ed9aa9c50a16",
    "support"
   ],
   "webrtc/RTCPeerConnection-getStats.html": [
@@ -289149,7 +289168,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-getTransceivers-expected.txt": [
-   "c70579739b89d50b2a73c023ceceb0134b2dcc85",
+   "3e82583213727df78f6ad7842628faac97a30ac7",
    "support"
   ],
   "webrtc/RTCPeerConnection-getTransceivers.html": [
@@ -289161,7 +289180,7 @@
    "support"
   ],
   "webrtc/RTCPeerConnection-iceConnectionState-expected.txt": [
-   "3b23be2575b7f01ef0bd6a7d7625f3e03018516e",
+   "133563824c34ceaebe99341d4fc69300da6d0d15",
    "support"
   ],
   "webrtc/RTCPeerConnection-iceConnectionState.html": [
@@ -289169,7 +289188,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-iceGatheringState-expected.txt": [
-   "7f301d69ec9549895d6f3b7c072641ca274a7fb1",
+   "ac3e53ce6f3c74011a7edff5900250e9c4bf5c9f",
    "support"
   ],
   "webrtc/RTCPeerConnection-iceGatheringState.html": [
@@ -289177,7 +289196,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-idl-expected.txt": [
-   "99ea6c23845d41ecd19ddf43adac9d71aa69c84b",
+   "98c3f30f98c44b4d8a826103059fa0d284a3d171",
    "support"
   ],
   "webrtc/RTCPeerConnection-idl.html": [
@@ -289193,7 +289212,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-ontrack-expected.txt": [
-   "33a4cb967597c76b5a720e8bf038a36484be79d1",
+   "670d6d60d5e1278ec59cf1e36207768a69c654ac",
    "support"
   ],
   "webrtc/RTCPeerConnection-ontrack.html": [
@@ -289201,7 +289220,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-peerIdentity-expected.txt": [
-   "8ccb809867580d45bfbfe4ae8fbda2f7d3db4885",
+   "1584862ce28446e8ec60c517cae48e920382be61",
    "support"
   ],
   "webrtc/RTCPeerConnection-peerIdentity.html": [
@@ -289209,7 +289228,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-removeTrack-expected.txt": [
-   "223d97bd1f1888eb5d06f734dd4b02b512378886",
+   "656d90c4c5058bf757eb50a97c254607a908e456",
    "support"
   ],
   "webrtc/RTCPeerConnection-removeTrack.html": [
@@ -289217,7 +289236,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-setDescription-transceiver-expected.txt": [
-   "dfa174da13e792909ca7ab635e7889916a0eae4e",
+   "7b041be1aa700a20e0e3904541f3f56011fd26b6",
    "support"
   ],
   "webrtc/RTCPeerConnection-setDescription-transceiver.html": [
@@ -289269,7 +289288,7 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnectionIceEvent-constructor-expected.txt": [
-   "fc7c32a8b213a53cab5c3872eaf516ad74c43d17",
+   "b69971c474359a4d07ed7f13cd0c1c19d62f84f6",
    "support"
   ],
   "webrtc/RTCPeerConnectionIceEvent-constructor.html": [
@@ -289281,7 +289300,7 @@
    "support"
   ],
   "webrtc/RTCRtpParameters-codecs-expected.txt": [
-   "9a8c2a6dea5941c03d76e15fd25842af28d9cd7d",
+   "c10abdd0f7e5180cd52307b8d514267c3cb665ad",
    "support"
   ],
   "webrtc/RTCRtpParameters-codecs.html": [
@@ -289289,7 +289308,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpParameters-degradationPreference-expected.txt": [
-   "0589a35c3e709785811ea48d7092cf1d7a216a21",
+   "cef821b6e5eddb9af9c76bf8aca3119861e240f2",
    "support"
   ],
   "webrtc/RTCRtpParameters-degradationPreference.html": [
@@ -289297,7 +289316,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpParameters-encodings-expected.txt": [
-   "d01dabeb07a0b30750d389a6fb3ccf1b5c7b2a7d",
+   "1eb3707d88f0da62c7a9a25a2276495d741207d5",
    "support"
   ],
   "webrtc/RTCRtpParameters-encodings.html": [
@@ -289305,7 +289324,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpParameters-headerExtensions-expected.txt": [
-   "bd2515ece9f6473d653014caf8c677235ffb61e5",
+   "b237cecc6d8b2cfa6bc1330f7ab8aaf391be880e",
    "support"
   ],
   "webrtc/RTCRtpParameters-headerExtensions.html": [
@@ -289317,7 +289336,7 @@
    "support"
   ],
   "webrtc/RTCRtpParameters-rtcp-expected.txt": [
-   "4ddb2524d4ec48d2825528621cde572f981d8187",
+   "62790bf5e1a64c52ee00752656ba5514ada17138",
    "support"
   ],
   "webrtc/RTCRtpParameters-rtcp.html": [
@@ -289325,7 +289344,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpParameters-transactionId-expected.txt": [
-   "27af45c3f23c099a7a4230e66a14a8949a153cb7",
+   "8fdb46f4177eaf008712e258a4a476fb6c4f1509",
    "support"
   ],
   "webrtc/RTCRtpParameters-transactionId.html": [
@@ -289333,7 +289352,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpReceiver-getCapabilities-expected.txt": [
-   "9561b22b7512ab985ac0e80dcee87436a799fd6b",
+   "1cd122a2c55815f85ba2a5c0a89d7d47fcdbd4bd",
    "support"
   ],
   "webrtc/RTCRtpReceiver-getCapabilities.html": [
@@ -289341,7 +289360,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpReceiver-getContributingSources-expected.txt": [
-   "550b18da2d524cc406ba6ff365f55267e9b273f5",
+   "8eac58d1194a8ecb4d1350053617a44279a2e685",
    "support"
   ],
   "webrtc/RTCRtpReceiver-getContributingSources.html": [
@@ -289349,7 +289368,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpReceiver-getParameters-expected.txt": [
-   "4c0d0b1bf99950a55d41819b615cee6649b25721",
+   "35dc13cb626b75667ae1e0a50b7e36c26a90d018",
    "support"
   ],
   "webrtc/RTCRtpReceiver-getParameters.html": [
@@ -289357,7 +289376,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpReceiver-getStats-expected.txt": [
-   "c3bbc19e8207f3df833681c8347fcdcaa7409d54",
+   "b8677b6ab1d9821d7d8a6a9e7faac7dc2f2c2cfa",
    "support"
   ],
   "webrtc/RTCRtpReceiver-getStats.html": [
@@ -289365,7 +289384,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpReceiver-getSynchronizationSources-expected.txt": [
-   "550b18da2d524cc406ba6ff365f55267e9b273f5",
+   "8eac58d1194a8ecb4d1350053617a44279a2e685",
    "support"
   ],
   "webrtc/RTCRtpReceiver-getSynchronizationSources.html": [
@@ -289373,7 +289392,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpSender-getCapabilities-expected.txt": [
-   "8da952413a37cff97b11edf8ec454855dc2201b8",
+   "bf775f6571e7befc67f7f903691d66c250c34671",
    "support"
   ],
   "webrtc/RTCRtpSender-getCapabilities.html": [
@@ -289381,7 +289400,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpSender-getStats-expected.txt": [
-   "fdde59308f44c729b249d9d5659fb8d29ff93704",
+   "33a4eae3594e766da3bdf10a6a7f3cac8496d368",
    "support"
   ],
   "webrtc/RTCRtpSender-getStats.html": [
@@ -289389,7 +289408,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpSender-replaceTrack-expected.txt": [
-   "65f608abc3dfcdb8792035b91dec3e949254eb0c",
+   "5cc966da1ef624e5766cbf231ee67b5451ebd976",
    "support"
   ],
   "webrtc/RTCRtpSender-replaceTrack.html": [
@@ -289397,7 +289416,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpSender-setParameters-expected.txt": [
-   "a004e5da888eeaf78c2030397e5c1ab0d171ee99",
+   "67b1fe5b9245c28de02a0c4433772965663c6e4e",
    "support"
   ],
   "webrtc/RTCRtpSender-setParameters.html": [
@@ -289405,7 +289424,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpTransceiver-setCodecPreferences-expected.txt": [
-   "deba6601020edf87a518603148ab06c4d5eb378a",
+   "4dc85a6d4b4e1101a474855af05cb3e91f4a3659",
    "support"
   ],
   "webrtc/RTCRtpTransceiver-setCodecPreferences.html": [
@@ -289413,7 +289432,7 @@
    "testharness"
   ],
   "webrtc/RTCRtpTransceiver-setDirection-expected.txt": [
-   "82193e020f52a549c1cf2bc1f92b5fa3325bf923",
+   "ef8e1a07245c4387dcb2f15217b0fb2c3e8801a2",
    "support"
   ],
   "webrtc/RTCRtpTransceiver-setDirection.html": [
@@ -289421,7 +289440,7 @@
    "testharness"
   ],
   "webrtc/RTCSctpTransport-constructor-expected.txt": [
-   "7d31a51e1046bc8e028fb9828b031d0d33f84040",
+   "b3ab3dc6b944a3273263ffb739fbb0b7c37ce8d2",
    "support"
   ],
   "webrtc/RTCSctpTransport-constructor.html": [
@@ -289433,7 +289452,7 @@
    "support"
   ],
   "webrtc/RTCTrackEvent-constructor-expected.txt": [
-   "60c4e3acbcdb99f1b28184727dbd3736d769d77b",
+   "f8a6e385de501fba2b96fb72c4c4c15cc1e62c05",
    "support"
   ],
   "webrtc/RTCTrackEvent-constructor.html": [
@@ -289453,7 +289472,7 @@
    "support"
   ],
   "webrtc/datachannel-emptystring-expected.txt": [
-   "9fcf4aa567ec3c3312908fd9121a45d56d6a29af",
+   "fe26a16716e99fd3ff9fef057a6de46b3439d1bf",
    "support"
   ],
   "webrtc/datachannel-emptystring.html": [
@@ -289461,7 +289480,7 @@
    "testharness"
   ],
   "webrtc/datachannel-idlharness-expected.txt": [
-   "314b46d829ac5666b7e03a49ced7b8d1ed171ac3",
+   "950fb33f073fc9315ff361e2f37eae66fa54a39c",
    "support"
   ],
   "webrtc/datachannel-idlharness.html": [
@@ -289473,7 +289492,7 @@
    "support"
   ],
   "webrtc/getstats-expected.txt": [
-   "1e3f1dae5dee32cc86534a64d70ce7633d36b1d4",
+   "2ee9ce522b2b7ab95a38abfc3394c7c503caf589",
    "support"
   ],
   "webrtc/getstats.html": [
@@ -289481,7 +289500,7 @@
    "testharness"
   ],
   "webrtc/historical-expected.txt": [
-   "3105bb55f2acc386b5968d7ced4ea90c0ee26183",
+   "2d32407f17c287101f72ad30f8f05555ce143b13",
    "support"
   ],
   "webrtc/historical.html": [
@@ -289493,7 +289512,7 @@
    "support"
   ],
   "webrtc/interfaces-expected.txt": [
-   "a3b5eaadea459d973dc15878f4a8719ddfd8d95f",
+   "173984c17491609bc99327ed4fd54a4b638e25d6",
    "support"
   ],
   "webrtc/interfaces.html": [
@@ -289501,7 +289520,7 @@
    "testharness"
   ],
   "webrtc/no-media-call-expected.txt": [
-   "e1dca32e8ee397db5d4ffc189be7bb92034dad61",
+   "d38f866ce4a9b8f3410903cd7c1497006d93933b",
    "support"
   ],
   "webrtc/no-media-call.html": [
@@ -289509,7 +289528,7 @@
    "testharness"
   ],
   "webrtc/promises-call-expected.txt": [
-   "242d1ea0343fe2b51db9d506e1ef1ffffd94230a",
+   "d8c557210aca854a31b69d7d57788db359d84f3f",
    "support"
   ],
   "webrtc/promises-call.html": [
@@ -289517,7 +289536,7 @@
    "testharness"
   ],
   "webrtc/simplecall-expected.txt": [
-   "8df6dad8e1adc598716e6c14b0a4dd61e097672c",
+   "73c0717ad63503c6ea9c14c71a62a2984a46125b",
    "support"
   ],
   "webrtc/simplecall.html": [
@@ -289549,7 +289568,7 @@
    "testharness"
   ],
   "websockets/Create-Secure-url-with-space-expected.txt": [
-   "23529ef43ba73e6f6d52f1dfeb022ae70e49e289",
+   "212012d32e644e0c2acdab195af159e9cb9cf313",
    "support"
   ],
   "websockets/Create-Secure-url-with-space.htm": [
@@ -289585,7 +289604,7 @@
    "testharness"
   ],
   "websockets/Create-blocked-port-expected.txt": [
-   "445a71ddcca941b8e76fa2702d992bc33d6876d8",
+   "2334d339457047390faac31a895050e3e5696eb1",
    "support"
   ],
   "websockets/Create-blocked-port.htm": [
@@ -289609,7 +289628,7 @@
    "testharness"
   ],
   "websockets/Create-protocols-repeated-case-insensitive-expected.txt": [
-   "1be35fa8112ceeb8fed71b1c8d10d78187e50be2",
+   "7c1310532fa4bb427a461181dff73d8b944560cc",
    "support"
   ],
   "websockets/Create-protocols-repeated-case-insensitive.htm": [
@@ -290449,7 +290468,7 @@
    "testharness"
   ],
   "websockets/unload-a-document/004-expected.txt": [
-   "eea1fa88c6bb42e39065c6d8acd1dc6ea26b42b3",
+   "26bff38e3eccc0d2151b026c8199a9ca60aed7cf",
    "support"
   ],
   "websockets/unload-a-document/004.html": [
@@ -290589,7 +290608,7 @@
    "support"
   ],
   "webstorage/idlharness-expected.txt": [
-   "06a66fbfe5cab8c3de51c6230b6477a6e852cad0",
+   "697eb1fab3e35475dc349a8ee7d71a1937a750e8",
    "support"
   ],
   "webstorage/idlharness.html": [
@@ -290649,7 +290668,7 @@
    "support"
   ],
   "webstorage/storage_builtins-expected.txt": [
-   "730fa1dbc8c9128dbf0bff0f39c610f1e4581e9d",
+   "3a515ac8b0d5010b829896ecb85b6db295145a18",
    "support"
   ],
   "webstorage/storage_builtins.html": [
@@ -290729,7 +290748,7 @@
    "testharness"
   ],
   "webstorage/storage_string_conversion-expected.txt": [
-   "9a84c6a772b3b74f168dcc10b8e9b449a1a0359d",
+   "c0b3a51a27cbd52e962ef1dcdb905433f844a45f",
    "support"
   ],
   "webstorage/storage_string_conversion.html": [
@@ -290837,7 +290856,7 @@
    "support"
   ],
   "webvr/idlharness-expected.txt": [
-   "7be19ec91c6fb7035f29432a0760e3f09b6886fe",
+   "82a61c9f72c064197471c4c565e9be790b5f7f4b",
    "support"
   ],
   "webvr/idlharness.html": [
@@ -290865,7 +290884,7 @@
    "support"
   ],
   "webvtt/api/VTTCue/constructor-expected.txt": [
-   "ebda94e70c66fd07e85a5745e9b7a596694fed5b",
+   "819a91cca558b243d9e84d4ee557f61b52801df7",
    "support"
   ],
   "webvtt/api/VTTCue/constructor.html": [
@@ -290873,7 +290892,7 @@
    "testharness"
   ],
   "webvtt/api/VTTCue/getCueAsHTML-expected.txt": [
-   "0486dd4a6d8ae0d25ae7e925dedf50e16bf7bd3b",
+   "1cdbca640a03c93f0f2ec6a8be5816e1e2fc49d2",
    "support"
   ],
   "webvtt/api/VTTCue/getCueAsHTML.html": [
@@ -290885,7 +290904,7 @@
    "testharness"
   ],
   "webvtt/api/VTTCue/lineAlign-expected.txt": [
-   "b71b483123174d02c99f0e8aa2c53fff6e2f4513",
+   "c7f81b0d309b52f40f4dc85822d267e593f45501",
    "support"
   ],
   "webvtt/api/VTTCue/lineAlign.html": [
@@ -290897,7 +290916,7 @@
    "testharness"
   ],
   "webvtt/api/VTTCue/positionAlign-expected.txt": [
-   "5638b1f4c4676ae80bea4fe81cf97f82372a29e5",
+   "5adb7397284eab9a5fdb42053298ef71602b24b3",
    "support"
   ],
   "webvtt/api/VTTCue/positionAlign.html": [
@@ -290905,7 +290924,7 @@
    "testharness"
   ],
   "webvtt/api/VTTCue/region-expected.txt": [
-   "19cff1ac1c813986372ee86c33832a8f0d3226ad",
+   "44e6b7eaa3ba5c2f13afec8993f57bf6ee86d4cf",
    "support"
   ],
   "webvtt/api/VTTCue/region.html": [
@@ -290917,7 +290936,7 @@
    "testharness"
   ],
   "webvtt/api/VTTCue/snapToLines-expected.txt": [
-   "34ad9c496ee446581d020f86bbcdaa5822224470",
+   "f3d11ac737bb3dda3c8dbef7b3bb29f43715d5ed",
    "support"
   ],
   "webvtt/api/VTTCue/snapToLines.html": [
@@ -290937,7 +290956,7 @@
    "testharness"
   ],
   "webvtt/api/VTTRegion/id-expected.txt": [
-   "4c86ea904b3b882c9c34015696238e909247e464",
+   "7c1be1c906610e403d14fcc6ba17cd46fd9fe517",
    "support"
   ],
   "webvtt/api/VTTRegion/id.html": [
@@ -290981,7 +291000,7 @@
    "testharness"
   ],
   "webvtt/api/interfaces-expected.txt": [
-   "a2f2f5460c94a13aa5d158e24cda598bede1b4f6",
+   "fb436443c2bd26aebec5873e2be031194581329c",
    "support"
   ],
   "webvtt/api/interfaces.html": [
@@ -291029,7 +291048,7 @@
    "support"
   ],
   "webvtt/parsing/cue-text-parsing/tests/entities-expected.txt": [
-   "a6d8983f92604333d5ccf1bd0b18a3262646794a",
+   "d330bc286e8b685d47e0eaed528c3ba08ec69c40",
    "support"
   ],
   "webvtt/parsing/cue-text-parsing/tests/entities.html": [
@@ -291045,7 +291064,7 @@
    "testharness"
   ],
   "webvtt/parsing/cue-text-parsing/tests/timestamps-expected.txt": [
-   "063b54e70ba755b3d018df1fe318e01da1fd17f7",
+   "881e04a7bf9d3e63ab18e91416f58e8e9d0e385d",
    "support"
   ],
   "webvtt/parsing/cue-text-parsing/tests/timestamps.html": [
@@ -291065,7 +291084,7 @@
    "support"
   ],
   "webvtt/parsing/file-parsing/signature-invalid-expected.txt": [
-   "ec6e433683e802b9ad0fa3f27294ba682b201b8e",
+   "2272ccabb9cbd1f24e3be3025e636665ad22466b",
    "support"
   ],
   "webvtt/parsing/file-parsing/signature-invalid.html": [
@@ -291301,7 +291320,7 @@
    "testharness"
   ],
   "webvtt/parsing/file-parsing/tests/regions-id-expected.txt": [
-   "57eca6d76181045ce65f4f54b84ea14ef7dd14a4",
+   "027df7cb647f415e284a59901f4d0ad4fca8910e",
    "support"
   ],
   "webvtt/parsing/file-parsing/tests/regions-id.html": [
@@ -291309,7 +291328,7 @@
    "testharness"
   ],
   "webvtt/parsing/file-parsing/tests/regions-lines-expected.txt": [
-   "2a2a86be765cd59bbc634d4e7326ffc0902a7e44",
+   "707e4f90710d6128571945bd650ccf54c62f3ffb",
    "support"
   ],
   "webvtt/parsing/file-parsing/tests/regions-lines.html": [
@@ -291317,7 +291336,7 @@
    "testharness"
   ],
   "webvtt/parsing/file-parsing/tests/regions-old-expected.txt": [
-   "846fb6d0ecd2f4d6d3a754b0c4d1cb5a927ca46a",
+   "8f75c254de6224e8d8009ab55c8d6913b75d2fac",
    "support"
   ],
   "webvtt/parsing/file-parsing/tests/regions-old.html": [
@@ -291325,7 +291344,7 @@
    "testharness"
   ],
   "webvtt/parsing/file-parsing/tests/regions-regionanchor-expected.txt": [
-   "cd79c344977fdd407e70cace1a2b6ae28b18ef4d",
+   "e5f6cbc3394bda0e9c27f66e071e0bc1c0e0c212",
    "support"
   ],
   "webvtt/parsing/file-parsing/tests/regions-regionanchor.html": [
@@ -291333,7 +291352,7 @@
    "testharness"
   ],
   "webvtt/parsing/file-parsing/tests/regions-scroll-expected.txt": [
-   "f42405da47a03f808579afa00a5b97ea31788462",
+   "d4e5bce16810cf613e9538d59920335bbb4bd41e",
    "support"
   ],
   "webvtt/parsing/file-parsing/tests/regions-scroll.html": [
@@ -291341,7 +291360,7 @@
    "testharness"
   ],
   "webvtt/parsing/file-parsing/tests/regions-viewportanchor-expected.txt": [
-   "4a41e2f63f127a697654fc61ce72089c92346552",
+   "a36a55def93772d21c792d1e3901deb1df63bfb5",
    "support"
   ],
   "webvtt/parsing/file-parsing/tests/regions-viewportanchor.html": [
@@ -291353,7 +291372,7 @@
    "testharness"
   ],
   "webvtt/parsing/file-parsing/tests/settings-line-expected.txt": [
-   "105ae7f12081679e142e210d0a727cbe1794aa25",
+   "20049badd319d08af248d757b25cd27125f5ff6d",
    "support"
   ],
   "webvtt/parsing/file-parsing/tests/settings-line.html": [
@@ -291365,7 +291384,7 @@
    "testharness"
   ],
   "webvtt/parsing/file-parsing/tests/settings-position-expected.txt": [
-   "f58e097bed567404a78ee7a1a3bfc8c6f5b74957",
+   "bc8f6b67652a73c6ff2eb3d40184e7d034f457f1",
    "support"
   ],
   "webvtt/parsing/file-parsing/tests/settings-position.html": [
@@ -291373,7 +291392,7 @@
    "testharness"
   ],
   "webvtt/parsing/file-parsing/tests/settings-region-expected.txt": [
-   "1e386932457547bffcbb80b470095432102c774b",
+   "90b5389035ecf6ba6780c6e8d81c471584251ad2",
    "support"
   ],
   "webvtt/parsing/file-parsing/tests/settings-region.html": [
@@ -294005,7 +294024,7 @@
    "support"
   ],
   "workers/constructors/SharedWorker/null-arguments-expected.txt": [
-   "591a606a0084f5d0c456eeba13400d143ffaec5d",
+   "cd16014c428b2c54b2349b541a29f9d0d0da5f4f",
    "support"
   ],
   "workers/constructors/SharedWorker/null-arguments.html": [
@@ -294069,7 +294088,7 @@
    "testharness"
   ],
   "workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker-expected.txt": [
-   "c04f292248eb46f0c5720acfa4ef08abe110beb2",
+   "174accd264293f15f1950f939f20c34a041c5c58",
    "support"
   ],
   "workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker.js": [
@@ -294089,7 +294108,7 @@
    "testharness"
   ],
   "workers/constructors/Worker/expected-self-properties.worker-expected.txt": [
-   "4e5427c2b8048f0892045a083c8239d20838532e",
+   "7fac8e2a2cb29e6e7ede0a62376ba3e10cf54ccc",
    "support"
   ],
   "workers/constructors/Worker/expected-self-properties.worker.js": [
@@ -294145,7 +294164,7 @@
    "testharness"
   ],
   "workers/interfaces.worker-expected.txt": [
-   "7f2bac7dac8c4884656ec13da940ce031170b58b",
+   "3dd173c27734b40f324b2c192d4aa1de6f4e2078",
    "support"
   ],
   "workers/interfaces.worker.js": [
@@ -294301,7 +294320,7 @@
    "testharness"
   ],
   "workers/interfaces/WorkerUtils/importScripts/002.worker-expected.txt": [
-   "31cc4d05045254fabd148fc63ba85a4a729da22a",
+   "1deca0f6f12464c79e8741736f9cf0b4fda1f105",
    "support"
   ],
   "workers/interfaces/WorkerUtils/importScripts/002.worker.js": [
@@ -294473,7 +294492,7 @@
    "testharness"
   ],
   "workers/semantics/encodings/001-expected.txt": [
-   "63e5759b4d47df37e67a2033d4b904c94c725b38",
+   "a46c328e32ad5121ec78e91f7d40ede7506659da",
    "support"
   ],
   "workers/semantics/encodings/001.html": [
@@ -294485,7 +294504,7 @@
    "support"
   ],
   "workers/semantics/encodings/002-expected.txt": [
-   "181eb0c491349baba75f288d988baebbe5369158",
+   "b04ed9fa88d879870c30e9693c27af54b2e71779",
    "support"
   ],
   "workers/semantics/encodings/002.html": [
@@ -294513,7 +294532,7 @@
    "testharness"
   ],
   "workers/semantics/interface-objects/001.worker-expected.txt": [
-   "1666a52757b8941747ade89baa346768cc99ada3",
+   "29fdb6eed06c5c6afecea03b2c9604e99d5bbeda",
    "support"
   ],
   "workers/semantics/interface-objects/001.worker.js": [
@@ -294521,7 +294540,7 @@
    "testharness"
   ],
   "workers/semantics/interface-objects/002.worker-expected.txt": [
-   "b721de8426005a7bc4c202349a2900aed52bc561",
+   "41d0cf20620ff3a17041cd87de5bf8582c5e1d30",
    "support"
   ],
   "workers/semantics/interface-objects/002.worker.js": [
@@ -294693,7 +294712,7 @@
    "support"
   ],
   "workers/shared-worker-name-via-options-expected.txt": [
-   "fb6a34294390c9d79bcaa1d6ddeaf1f59d95904f",
+   "980e614565a7e6894a5f096ea92ad47f6b904e22",
    "support"
   ],
   "workers/shared-worker-name-via-options.html": [
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/DOMMatrix2DInit-validate-fixup-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/DOMMatrix2DInit-validate-fixup-expected.txt
new file mode 100644
index 0000000..f4686d7f
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/DOMMatrix2DInit-validate-fixup-expected.txt
@@ -0,0 +1,96 @@
+This is a testharness.js-based test.
+Found 92 tests; 6 PASS, 86 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS {a: 1, m11: 2} (invalid)
+PASS {b: 0, m12: -1} (invalid)
+PASS {c: Infinity, m21: -Infinity} (invalid)
+PASS {d: 0, m22: NaN} (invalid)
+PASS {e: 1, m41: 1.00000001} (invalid)
+PASS {f: 0, m42: 5e-324} (invalid)
+FAIL Sanity check without dictionary ctx.getTransform is not a function
+FAIL {m13: 1, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m14: 1, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m23: 1, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m24: 1, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m31: 1, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m32: 1, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m33: 0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m33: -0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m33: -1, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m34: 1, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m43: 1, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m44: 0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {is2D: undefined} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {a: 1, m11: 1} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {b: 0, m12: undefined} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {c: 0, m21: 0} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {c: 0, m21: -0} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {c: -0, m21: 0} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {c: -0, m21: -0} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {d: Infinity, m22: Infinity} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {e: -Infinity, m41: -Infinity} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {f: NaN, m42: NaN} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {f: NaN, m42: NaN, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {f: 0, m42: null} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {f: -0, m42: null} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {a: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {b: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {c: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {d: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {e: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {f: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {a: -0, b: -0, c: -0, d: -0, e: -0, f: -0} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {a: -0, b: -0, c: -0, d: -0, e: -0, f: -0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m11: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m12: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m21: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m22: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m41: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m42: 2} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m13: 0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m13: -0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m14: 0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m14: -0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m23: 0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m23: -0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m24: 0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m24: -0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m31: 0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m31: -0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m32: 0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m32: -0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m33: 1, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m34: 0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m34: -0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m43: 0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m43: -0, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m44: 1, is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {is2D: true} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m13: 1, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m14: 1, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m23: 1, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m24: 1, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m31: 1, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m32: 1, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m33: 0, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m33: -0, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m33: -1, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m34: 1, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m43: 1, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m44: 0, is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m13: 1} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m14: 1} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m23: 1} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m24: 1} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m31: 1} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m32: 1} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m33: 0} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m34: 1} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m43: 1} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {m44: 0} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {is2D: false} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+FAIL {is2D: null} Failed to execute 'setTransform' on 'CanvasRenderingContext2D': 6 arguments required, but only 1 present.
+Harness: the test ran to completion.
+
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/DOMMatrix2DInit-validate-fixup.html b/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/DOMMatrix2DInit-validate-fixup.html
new file mode 100644
index 0000000..523f2a1
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/DOMMatrix2DInit-validate-fixup.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<title>Geometry Interfaces: DOMMatrix2DInit validate and fixup</title>
+<link rel="help" href="https://drafts.fxtf.org/geometry/#dommatrixinit-dictionary">
+<link rel="help" href="https://html.spec.whatwg.org/multipage/#dom-context-2d-settransform">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support/dommatrix-test-util.js"></script>
+<canvas id=canvas hidden></canvas>
+<script>
+setup(() => {
+  window.canvas = document.getElementById('canvas');
+  window.ctx = canvas.getContext('2d');
+});
+
+[
+  {a: 1, m11: 2},
+  {b: 0, m12: -1},
+  {c: Infinity, m21: -Infinity},
+  {d: 0, m22: NaN},
+  {e: 1, m41: 1.00000001},
+  {f: 0, m42: Number.MIN_VALUE},
+].forEach(dict => {
+  test(() => {
+    ctx.resetTransform();
+    assert_throws(new TypeError(), () => ctx.setTransform(dict));
+  }, `${format_dict(dict)} (invalid)`);
+});
+
+test(() => {
+  ctx.resetTransform();
+  ctx.setTransform(1, 2, 3, 4, 5, 6);
+  const matrix = ctx.getTransform();
+  checkMatrix(matrix, matrix2D({m11: 1, m12: 2, m21: 3, m22: 4, m41: 5, m42: 6}));
+}, `Sanity check without dictionary`);
+
+[
+  // Input dict that would throw if ignore3D was false
+  [{m13: 1, is2D: true},           matrix2D({})],
+  [{m14: 1, is2D: true},           matrix2D({})],
+  [{m23: 1, is2D: true},           matrix2D({})],
+  [{m24: 1, is2D: true},           matrix2D({})],
+  [{m31: 1, is2D: true},           matrix2D({})],
+  [{m32: 1, is2D: true},           matrix2D({})],
+  [{m33: 0, is2D: true},           matrix2D({})],
+  [{m33: -0, is2D: true},          matrix2D({})],
+  [{m33: -1, is2D: true},          matrix2D({})],
+  [{m34: 1, is2D: true},           matrix2D({})],
+  [{m43: 1, is2D: true},           matrix2D({})],
+  [{m44: 0, is2D: true},           matrix2D({})],
+
+  // Input dict that are 2D
+  [{},                             matrix2D({})],
+  [{is2D: undefined},              matrix2D({})],
+  [{a: 1, m11: 1},                 matrix2D({m11: 1})],
+  [{b: 0, m12: undefined},         matrix2D({m12: 0})],
+  [{c: 0, m21: 0},                 matrix2D({m21: 0})],
+  [{c: 0, m21: -0},                matrix2D({m21: -0})],
+  [{c: -0, m21: 0},                matrix2D({m21: 0})],
+  [{c: -0, m21: -0},               matrix2D({m21: -0})],
+  [{d: Infinity, m22: Infinity},   matrix2D({m22: Infinity})],
+  [{e: -Infinity, m41: -Infinity}, matrix2D({m41: -Infinity})],
+  [{f: NaN, m42: NaN},             matrix2D({m42: NaN})],
+  [{f: NaN, m42: NaN, is2D: true}, matrix2D({m42: NaN})],
+  [{f: 0, m42: null},              matrix2D({m42: 0})], // null is converted to 0
+  [{f: -0, m42: null},             matrix2D({m42: 0})], // null is converted to 0
+  [{a: 2},                         matrix2D({m11: 2})],
+  [{b: 2},                         matrix2D({m12: 2})],
+  [{c: 2},                         matrix2D({m21: 2})],
+  [{d: 2},                         matrix2D({m22: 2})],
+  [{e: 2},                         matrix2D({m41: 2})],
+  [{f: 2},                         matrix2D({m42: 2})],
+  [{a: -0, b: -0, c: -0, d: -0, e: -0, f: -0},
+                                   matrix2D({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0})],
+  [{a: -0, b: -0, c: -0, d: -0, e: -0, f: -0, is2D: true},
+                                   matrix2D({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0})],
+  [{m11:2},                        matrix2D({m11: 2})],
+  [{m12:2},                        matrix2D({m12: 2})],
+  [{m21:2},                        matrix2D({m21: 2})],
+  [{m22:2},                        matrix2D({m22: 2})],
+  [{m41:2},                        matrix2D({m41: 2})],
+  [{m42:2},                        matrix2D({m42: 2})],
+  [{m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0},
+                                   matrix2D({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0})],
+  [{m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0, is2D: true},
+                                   matrix2D({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0})],
+  [{m13: 0, is2D: true},           matrix2D({})],
+  [{m13: -0, is2D: true},          matrix2D({})],
+  [{m14: 0, is2D: true},           matrix2D({})],
+  [{m14: -0, is2D: true},          matrix2D({})],
+  [{m23: 0, is2D: true},           matrix2D({})],
+  [{m23: -0, is2D: true},          matrix2D({})],
+  [{m24: 0, is2D: true},           matrix2D({})],
+  [{m24: -0, is2D: true},          matrix2D({})],
+  [{m31: 0, is2D: true},           matrix2D({})],
+  [{m31: -0, is2D: true},          matrix2D({})],
+  [{m32: 0, is2D: true},           matrix2D({})],
+  [{m32: -0, is2D: true},          matrix2D({})],
+  [{m33: 1, is2D: true},           matrix2D({})],
+  [{m34: 0, is2D: true},           matrix2D({})],
+  [{m34: -0, is2D: true},          matrix2D({})],
+  [{m43: 0, is2D: true},           matrix2D({})],
+  [{m43: -0, is2D: true},          matrix2D({})],
+  [{m44: 1, is2D: true},           matrix2D({})],
+  [{is2D: true},                   matrix2D({})],
+
+  // Input dict that are 3D, but 3D members are ignored
+  [{m13: 1, is2D: false},          matrix2D({})],
+  [{m14: 1, is2D: false},          matrix2D({})],
+  [{m23: 1, is2D: false},          matrix2D({})],
+  [{m24: 1, is2D: false},          matrix2D({})],
+  [{m31: 1, is2D: false},          matrix2D({})],
+  [{m32: 1, is2D: false},          matrix2D({})],
+  [{m33: 0, is2D: false},          matrix2D({})],
+  [{m33: -0, is2D: false},         matrix2D({})],
+  [{m33: -1, is2D: false},         matrix2D({})],
+  [{m34: 1, is2D: false},          matrix2D({})],
+  [{m43: 1, is2D: false},          matrix2D({})],
+  [{m44: 0, is2D: false},          matrix2D({})],
+  [{m13: 1},                       matrix2D({})],
+  [{m14: 1},                       matrix2D({})],
+  [{m23: 1},                       matrix2D({})],
+  [{m24: 1},                       matrix2D({})],
+  [{m31: 1},                       matrix2D({})],
+  [{m32: 1},                       matrix2D({})],
+  [{m33: 0},                       matrix2D({})],
+  [{m34: 1},                       matrix2D({})],
+  [{m43: 1},                       matrix2D({})],
+  [{m44: 0},                       matrix2D({})],
+  [{is2D: false},                  matrix2D({})],
+  [{is2D: null},                   matrix2D({})],
+].forEach(([dict, expected]) => {
+  test(() => {
+    ctx.resetTransform();
+    ctx.setTransform(dict);
+    const matrix = ctx.getTransform();
+    checkMatrix(matrix, expected);
+  }, `${format_dict(dict)}`);
+});
+</script>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/DOMMatrixInit-validate-fixup.html b/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/DOMMatrixInit-validate-fixup.html
index cf511cd..8835c1ba 100644
--- a/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/DOMMatrixInit-validate-fixup.html
+++ b/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/DOMMatrixInit-validate-fixup.html
@@ -3,50 +3,8 @@
 <link rel="help" href="https://drafts.fxtf.org/geometry/#dommatrixinit-dictionary">
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
+<script src="support/dommatrix-test-util.js"></script>
 <script>
-// This formats dict as a string suitable as test name.
-// format_value() is provided by testharness.js,
-// which also preserves sign for -0.
-function format_dict(dict) {
-  const props = [];
-  for (let prop in dict) {
-    props.push(`${prop}: ${format_value(dict[prop])}`);
-  }
-  return `{${props.join(', ')}}`;
-}
-
-// Create a normal JS object with the expected properties
-// from a dict with only m11..m44 specified (not a..f).
-function matrix3D(dict) {
-  const matrix = {m11: 1, m12: 0, m13: 0, m14: 0,
-                  m21: 0, m22: 1, m23: 0, m24: 0,
-                  m31: 0, m32: 0, m33: 1, m34: 0,
-                  m41: 0, m42: 0, m43: 0, m44: 1}
-  matrix.is2D = false;
-  for (let member in dict) {
-    matrix[member] = dict[member];
-  }
-  matrix.a = matrix.m11;
-  matrix.b = matrix.m12;
-  matrix.c = matrix.m21;
-  matrix.d = matrix.m22;
-  matrix.e = matrix.m41;
-  matrix.f = matrix.m42;
-  return matrix;
-}
-
-function matrix2D(dict) {
-  const matrix = matrix3D(dict);
-  matrix.is2D = true;
-  return matrix;
-}
-
-function checkMatrix(actual, expected) {
-  for (let member in expected) {
-    assert_equals(actual[member], expected[member], member);
-  }
-}
-
 [
   {a: 1, m11: 2},
   {b: 0, m12: -1},
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/support/dommatrix-test-util.js b/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/support/dommatrix-test-util.js
index 294db8e..b5d7827 100644
--- a/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/support/dommatrix-test-util.js
+++ b/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/support/dommatrix-test-util.js
@@ -1,4 +1,47 @@
+// This formats dict as a string suitable as test name.
+// format_value() is provided by testharness.js,
+// which also preserves sign for -0.
+function format_dict(dict) {
+  const props = [];
+  for (let prop in dict) {
+    props.push(`${prop}: ${format_value(dict[prop])}`);
+  }
+  return `{${props.join(', ')}}`;
+}
 
+// Create a normal JS object with the expected properties
+// from a dict with only m11..m44 specified (not a..f).
+function matrix3D(dict) {
+  const matrix = {m11: 1, m12: 0, m13: 0, m14: 0,
+                  m21: 0, m22: 1, m23: 0, m24: 0,
+                  m31: 0, m32: 0, m33: 1, m34: 0,
+                  m41: 0, m42: 0, m43: 0, m44: 1}
+  matrix.is2D = false;
+  for (let member in dict) {
+    matrix[member] = dict[member];
+  }
+  matrix.a = matrix.m11;
+  matrix.b = matrix.m12;
+  matrix.c = matrix.m21;
+  matrix.d = matrix.m22;
+  matrix.e = matrix.m41;
+  matrix.f = matrix.m42;
+  return matrix;
+}
+
+function matrix2D(dict) {
+  const matrix = matrix3D(dict);
+  matrix.is2D = true;
+  return matrix;
+}
+
+function checkMatrix(actual, expected) {
+  for (let member in expected) {
+    assert_equals(actual[member], expected[member], member);
+  }
+}
+
+// checkMatrix and checkDOMMatrix should probably be merged...
 function checkDOMMatrix(m, exp, is2D) {
     if (is2D === undefined) {
         is2D = exp.is2D;
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/semantics/document-metadata/the-style-element/style_media_change.html b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/document-metadata/the-style-element/style_media_change.html
new file mode 100644
index 0000000..8b7e8440
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/document-metadata/the-style-element/style_media_change.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title>Dynamically changing HTMLStyleElement.media should change the rendering accordingly</title>
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>
+    <link rel="help" href="https://html.spec.whatwg.org/multipage/#the-style-element">
+    <style>
+      span {
+       color: red;
+      }
+    </style>
+    <style id="text-style" media="none">
+      span {
+       color: green;
+      }
+    </style>
+    <style id="body-style" media="aural">
+      body {
+       color: green;
+      }
+    </style>
+  </head>
+  <body>
+    <span>text</span>
+    <script>
+      test(function() {
+        var element = document.querySelector("span");
+        assert_equals(getComputedStyle(element).color, "rgb(255, 0, 0)");
+        document.getElementById("text-style").media = 'all';
+        assert_equals(getComputedStyle(element).color, "rgb(0, 128, 0)");
+      }, "change media value dynamically");
+
+      test(function() {
+        var style = document.getElementById("body-style");
+        assert_not_equals(getComputedStyle(document.querySelector("body")).color, "rgb(0, 128, 0)");
+        style.removeAttribute("media");
+        assert_equals(getComputedStyle(document.querySelector("body")).color, "rgb(0, 128, 0)");
+      }, "removing media attribute");
+    </script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/semantics/document-metadata/the-style-element/style_non_matching_media.html b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/document-metadata/the-style-element/style_non_matching_media.html
new file mode 100644
index 0000000..74d3554b
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/document-metadata/the-style-element/style_non_matching_media.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title>HTML Test: Non-matching media type should have stylesheet</title>
+    <link rel="help" href="https://html.spec.whatwg.org/multipage/#the-style-element">
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>
+    <style media="unknown">
+      body { color: green }
+    </style>
+  </head>
+  <body>
+    <script>
+      test(function() {
+        assert_equals(document.styleSheets.length, 1);
+      });
+    </script>
+  </body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/interfaces/geometry.idl b/third_party/WebKit/LayoutTests/external/wpt/interfaces/geometry.idl
index fe0a769..c0aed76 100644
--- a/third_party/WebKit/LayoutTests/external/wpt/interfaces/geometry.idl
+++ b/third_party/WebKit/LayoutTests/external/wpt/interfaces/geometry.idl
@@ -247,7 +247,7 @@
     [Exposed=Window] DOMMatrix setMatrixValue(DOMString transformList);
 };
 
-dictionary DOMMatrixInit {
+dictionary DOMMatrix2DInit {
     unrestricted double a;
     unrestricted double b;
     unrestricted double c;
@@ -256,18 +256,21 @@
     unrestricted double f;
     unrestricted double m11;
     unrestricted double m12;
-    unrestricted double m13 = 0;
-    unrestricted double m14 = 0;
     unrestricted double m21;
     unrestricted double m22;
+    unrestricted double m41;
+    unrestricted double m42;
+};
+
+dictionary DOMMatrixInit : DOMMatrix2DInit {
+    unrestricted double m13 = 0;
+    unrestricted double m14 = 0;
     unrestricted double m23 = 0;
     unrestricted double m24 = 0;
     unrestricted double m31 = 0;
     unrestricted double m32 = 0;
     unrestricted double m33 = 1;
     unrestricted double m34 = 0;
-    unrestricted double m41;
-    unrestricted double m42;
     unrestricted double m43 = 0;
     unrestricted double m44 = 1;
     boolean is2D;
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/distribution-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/distribution-crash-expected.txt
index 2b28b7c..c655f70e 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/distribution-crash-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/distribution-crash-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 31: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 31: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 When modifying InsertionPoint's child, distribution should not cause crash.
 
 PASS unless crash.
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-empty-shadow-element-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-empty-shadow-element-expected.txt
index cbe1fa6..c2517df49 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-empty-shadow-element-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-empty-shadow-element-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 
 event.path on node #C
 #C, #B, #F, #E, #D, #I, #H, #G, #K, #J, #A, #sandbox, [object HTMLBodyElement], [object HTMLHtmlElement], [object HTMLDocument], [object Window], length: 16
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-multiple-shadow-roots-2-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-multiple-shadow-roots-2-expected.txt
index 6e231b1..69cb636 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-multiple-shadow-roots-2-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-multiple-shadow-roots-2-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 
 click #B
 
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-multiple-shadow-roots-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-multiple-shadow-roots-expected.txt
index eeea6ee..20f23eb 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-multiple-shadow-roots-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-multiple-shadow-roots-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 
 click #C
 
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-shadow-insertion-point-in-oldest-shadow-root-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-shadow-insertion-point-in-oldest-shadow-root-expected.txt
index 4eac166..43136c3 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-shadow-insertion-point-in-oldest-shadow-root-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/event-path-shadow-insertion-point-in-oldest-shadow-root-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 
 event.path on node #C
 #C, #B, #X, #E, #D, #I, #H, #G, #A, #sandbox, [object HTMLBodyElement], [object HTMLHtmlElement], [object HTMLDocument], [object Window], length: 14
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/events-stopped-at-shadow-boundary-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/events-stopped-at-shadow-boundary-expected.txt
index 50d5c64..44d8965c 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/events-stopped-at-shadow-boundary-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/events-stopped-at-shadow-boundary-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests to ensure that all kinds of events are not stopeed at shadow boundary if created by users.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/flat-tree-traversal-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/flat-tree-traversal-expected.txt
index 65b80030..3f4e145 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/flat-tree-traversal-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/flat-tree-traversal-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests for Composed Shadow DOM Tree Traversal APIs. Can only run within DRT
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/flat-tree-traversal-shadow-reprojection-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/flat-tree-traversal-shadow-reprojection-expected.txt
index ab23da3e..7753e4f 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/flat-tree-traversal-shadow-reprojection-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/flat-tree-traversal-shadow-reprojection-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests for Composed Shadow DOM Tree Traversal APIs. Can only run within DRT
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/focus-navigation-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/focus-navigation-expected.txt
index 56f13349..1b6f4793 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/focus-navigation-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/focus-navigation-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 This tests that pressing Tab key should traverse into shadow DOM subtrees, and pressing Shift-Tab should reverse the order.
 
 Should move from input-A-1 to input-B-1 in forward
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/focus-navigation-with-multiple-shadow-roots-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/focus-navigation-with-multiple-shadow-roots-expected.txt
index 67daa88..481157a9 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/focus-navigation-with-multiple-shadow-roots-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/focus-navigation-with-multiple-shadow-roots-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 This tests that pressing Tab key should traverse into shadow DOM subtrees, and pressing Shift-Tab should reverse the order.
 
 Should move from A to host in forward
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/get-destination-insertion-points-shadow-insertion-points-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/get-destination-insertion-points-shadow-insertion-points-expected.txt
index 2f3ad2c..e08b016 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/get-destination-insertion-points-shadow-insertion-points-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/get-destination-insertion-points-shadow-insertion-points-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests for getDestinationInsertionPoints() which involves a shadow insertion point.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/get-element-by-id-in-shadow-root-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/get-element-by-id-in-shadow-root-expected.txt
index e3d0db9..c69c84d 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/get-element-by-id-in-shadow-root-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/get-element-by-id-in-shadow-root-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests to ensure that ShadowRoot.getElementById can get an element in ShadowRoot by its id. Can only run within DRT
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/has-content-elements-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/has-content-elements-expected.txt
index 8b9f3c4..5a57f38f 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/has-content-elements-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/has-content-elements-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 60: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 60: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Test for Bug 100921 and 104346: HTMLContentElement should be registered correctly.
 
 In the case host is in document
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/has-elementshadow-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/has-elementshadow-expected.txt
index 7df2ab9..2a1380e 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/has-elementshadow-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/has-elementshadow-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 This test confirms that the number of elements having Shadow in a shadow subtree is correctly counted. See Bug 100922 also.
 
 Initial count should be 0
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/has-shadow-insertion-point-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/has-shadow-insertion-point-expected.txt
index fe3de73..3dd7f776 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/has-shadow-insertion-point-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/has-shadow-insertion-point-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 43: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 43: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Test for Bug 97184 and 104346 : HTMLShadowElement should be registered correctly.
 
 In the case host is in document
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/hostcontext-pseudo-class-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/hostcontext-pseudo-class-expected.txt
index 7a796c3..17365b6 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/hostcontext-pseudo-class-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/hostcontext-pseudo-class-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Test whether :host-context matches a shadow host correctly.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-list-menu-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-list-menu-crash-expected.txt
index f32a490..e0fcf37 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-list-menu-crash-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-list-menu-crash-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 16: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 16: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 PASS unless crash
 PASS successfullyParsed is true
 
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-shadow-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-shadow-crash-expected.txt
index 17d4943e..8853f9c 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-shadow-crash-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-shadow-crash-expected.txt
@@ -1,2 +1,2 @@
-CONSOLE WARNING: line 15: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 15: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 PASS
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-video-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-video-crash-expected.txt
index 1c83586..aaf6f3c 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-video-crash-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/insertion-point-video-crash-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 13: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 13: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 PASS unless crash
 PASS successfullyParsed is true
 
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/move-style-scoped-to-another-shadowroot-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/move-style-scoped-to-another-shadowroot-crash-expected.txt
index 9bc0fb688..d5a4265 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/move-style-scoped-to-another-shadowroot-crash-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/move-style-scoped-to-another-shadowroot-crash-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Test for crbug.com/321495: if no crash occurs, this test passes. Otherwise, fails.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-adopt-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-adopt-expected.txt
index 0536e96..1f1bd73 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-adopt-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-adopt-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 16: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 16: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 This test checks multiple shadow trees can be moved into another document.
 
 PASS document is sr1.ownerDocument
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-expected.txt
index f2e97d2..82be41d 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 16: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 16: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 This test ensure that the multiple shadow root is available.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-rendering-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-rendering-expected.txt
index 0d7d7a3..23439487 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-rendering-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-rendering-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 31: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 31: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 testDoubleShadowSubtrees
 PASS
 testTripleShadowSubtrees
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/nested-reprojection-inconsistent-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/nested-reprojection-inconsistent-expected.txt
index 3128e22..2d944ac 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/nested-reprojection-inconsistent-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/nested-reprojection-inconsistent-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 20: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 20: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 When we modify host children and get distributed nodes in nested ShadowDOM, distribution should occur from the host.
 
 Adds a div to ShadowRoot.
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/olderShadowRoot-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/olderShadowRoot-expected.txt
index 15f7561..0b04937a 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/olderShadowRoot-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/olderShadowRoot-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 12: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 12: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests ShadowRoot.olderShadowRoot property
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/parent-tree-scope-in-shadow-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/parent-tree-scope-in-shadow-expected.txt
index 8c2958a..a32d9b4e 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/parent-tree-scope-in-shadow-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/parent-tree-scope-in-shadow-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 38: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 38: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Creating shadow dom subtrees from top to bottom.
 PASS internals.parentTreeScope(shadow1) is document
 PASS internals.parentTreeScope(shadow2) is shadow1
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/querySelector-for-multiple-shadowroots-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/querySelector-for-multiple-shadowroots-expected.txt
index 05c3c9d..245cb225 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/querySelector-for-multiple-shadowroots-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/querySelector-for-multiple-shadowroots-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 crbug.com/337616: test for querySelectorAll with ::shadow and /deep/
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/selections-in-shadow-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/selections-in-shadow-expected.txt
index 4c94a5a7..dce0a2c 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/selections-in-shadow-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/selections-in-shadow-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 43: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 43: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 
 
 CONTAINER1 --> CONTAINER1
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-aware-create-shadow-root-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-aware-create-shadow-root-expected.txt
index 1ecef14..0b1e947 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-aware-create-shadow-root-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-aware-create-shadow-root-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 14: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 14: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests for ShadowAware JS APIs.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-aware-shadow-root-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-aware-shadow-root-expected.txt
index 9536d9d..b19b4bf 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-aware-shadow-root-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-aware-shadow-root-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 14: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 14: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests for ShadowAware.shadowRoot property.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-distributed-to-younger-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-distributed-to-younger-expected.txt
index b4b7aae..17a7ce2 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-distributed-to-younger-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-distributed-to-younger-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 
 
 Flat Tree will be:
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-empty-shadow-element-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-empty-shadow-element-expected.txt
index 5555cef5..5f5f94d3 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-empty-shadow-element-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-empty-shadow-element-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 
 
 Flat Tree will be:
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-multiple-shadow-roots-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-multiple-shadow-roots-expected.txt
index c3e660f..20bbf83 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-multiple-shadow-roots-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-multiple-shadow-roots-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 
 
 Flat Tree will be:
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-non-distributed-nodes-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-non-distributed-nodes-expected.txt
index 05cbc14..1a96033 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-non-distributed-nodes-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-dom-event-dispatching-non-distributed-nodes-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 
 
 Flat Tree will be:
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-element-distributed-nodes-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-element-distributed-nodes-expected.txt
index bafc0bf2..77218c54 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-element-distributed-nodes-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-element-distributed-nodes-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests for a shadow element's getDistributedNodes().
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-element-rendering-multiple-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-element-rendering-multiple-expected.txt
index b083877..5a59d16 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-element-rendering-multiple-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-element-rendering-multiple-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 42: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 42: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 renderingDoubleShadowRootDynamicallyAdded1
 PASS
 renderingDoubleShadowRootDynamicallyAdded2
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-reprojection-click-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-reprojection-click-expected.txt
index 9089b39..a27027d 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-reprojection-click-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-reprojection-click-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 17: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 17: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 This test confirms that clicking a shadow reprojected element does not cause a crash.
 
 PASS
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-root-js-api-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-root-js-api-expected.txt
index 250a0c5..8984b77 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-root-js-api-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadow-root-js-api-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 46: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 46: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests for ShadowRoot JS APIs. Can only run within DRT
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadowroot-host-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadowroot-host-expected.txt
index e8ec046..adc65c8 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/shadowroot-host-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/shadowroot-host-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 14: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 14: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests ShadowRoot.host property
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/stale-distribution-after-shadow-removal-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/stale-distribution-after-shadow-removal-expected.txt
index 14814abb..a3c662a 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/stale-distribution-after-shadow-removal-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/stale-distribution-after-shadow-removal-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 14: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 14: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Test that stale distribution data stored in the ElementShadow is not used.
 
 Passes if it does not crash or assert
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/style-and-shadow-element-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/style-and-shadow-element-expected.txt
index 2d162df..831edcf 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/style-and-shadow-element-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/style-and-shadow-element-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Test for http://crbug.com/35340: Style should not be conditioned by the presence of the shadow element.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/style-sharing-styles-in-older-shadow-roots-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/style-sharing-styles-in-older-shadow-roots-expected.txt
index 3a75204..9ba4bd64 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/style-sharing-styles-in-older-shadow-roots-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/style-sharing-styles-in-older-shadow-roots-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 27: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 27: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Should not share style if sibling has different styles in older shadow roots
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/text-node-distributed-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/text-node-distributed-crash-expected.txt
index 020845b0..8b07fbb 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/text-node-distributed-crash-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/text-node-distributed-crash-expected.txt
@@ -1,2 +1,2 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 PASS
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/tooltips-in-shadow-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/shadow/tooltips-in-shadow-expected.txt
index c317b7f..8282be0 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/tooltips-in-shadow-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/tooltips-in-shadow-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 87: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Test for Case1: Non-Nested
 PASS harness.expected is testRunner.tooltipText
 Test for Case 2: Nested
diff --git a/third_party/WebKit/LayoutTests/http/tests/devtools/elements/shadow/create-shadow-root-expected.txt b/third_party/WebKit/LayoutTests/http/tests/devtools/elements/shadow/create-shadow-root-expected.txt
index 6c1562e..199a161 100644
--- a/third_party/WebKit/LayoutTests/http/tests/devtools/elements/shadow/create-shadow-root-expected.txt
+++ b/third_party/WebKit/LayoutTests/http/tests/devtools/elements/shadow/create-shadow-root-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 10: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 10: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests that elements panel updates dom tree structure upon shadow root creation.
 
 
diff --git a/third_party/WebKit/LayoutTests/http/tests/devtools/elements/shadow/shadow-host-display-modes-expected.txt b/third_party/WebKit/LayoutTests/http/tests/devtools/elements/shadow/shadow-host-display-modes-expected.txt
index 980c707..1e1616b1 100644
--- a/third_party/WebKit/LayoutTests/http/tests/devtools/elements/shadow/shadow-host-display-modes-expected.txt
+++ b/third_party/WebKit/LayoutTests/http/tests/devtools/elements/shadow/shadow-host-display-modes-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 9: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 9: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 Tests that distributed nodes and their updates are correctly shown in different shadow host display modes.
 
 youngest distributed text
diff --git a/third_party/WebKit/LayoutTests/platform/mac-retina/external/wpt/service-workers/service-worker/clients-matchall-client-types.https-expected.txt b/third_party/WebKit/LayoutTests/platform/mac-retina/external/wpt/service-workers/service-worker/clients-matchall-client-types.https-expected.txt
deleted file mode 100644
index a820429..0000000
--- a/third_party/WebKit/LayoutTests/platform/mac-retina/external/wpt/service-workers/service-worker/clients-matchall-client-types.https-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-This is a testharness.js-based test.
-FAIL Verify matchAll() with window client typeassert_unreached: unexpected rejection: assert_array_equals: property 2, expected "https://web-platform.test:8444/service-workers/service-worker/resources/clients-matchall-client-types-iframe.html" but got "https://web-platform.test:8444/service-workers/service-worker/resources/url-modified-via-pushstate.html" Reached unreachable code
-FAIL Verify matchAll() with {window, sharedworker, worker} client typespromise_test: Unhandled rejection with value: object "Error: wait_for_state must be passed a ServiceWorker"
-Harness: the test ran to completion.
-
diff --git a/third_party/WebKit/LayoutTests/shadow-dom/v0/multiple-shadowroot-with-params-expected.txt b/third_party/WebKit/LayoutTests/shadow-dom/v0/multiple-shadowroot-with-params-expected.txt
index c615bef..0431b5c 100644
--- a/third_party/WebKit/LayoutTests/shadow-dom/v0/multiple-shadowroot-with-params-expected.txt
+++ b/third_party/WebKit/LayoutTests/shadow-dom/v0/multiple-shadowroot-with-params-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 31: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
+CONSOLE WARNING: line 31: Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated and will be removed in M63, around December 2017. See https://www.chromestatus.com/features/4668884095336448 for more details.
 This tests multiple shadow roots creation with createShadowRoot and mode parameter.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/Source/bindings/core/v8/RejectedPromises.cpp b/third_party/WebKit/Source/bindings/core/v8/RejectedPromises.cpp
index fbcf694..10501190 100644
--- a/third_party/WebKit/Source/bindings/core/v8/RejectedPromises.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/RejectedPromises.cpp
@@ -8,7 +8,7 @@
 #include "bindings/core/v8/ScriptValue.h"
 #include "bindings/core/v8/V8BindingForCore.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/events/PromiseRejectionEvent.h"
 #include "core/inspector/ThreadDebugger.h"
 #include "platform/WebTaskRunner.h"
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptEventListener.cpp b/third_party/WebKit/Source/bindings/core/v8/ScriptEventListener.cpp
index d270cfa..7680ad5 100644
--- a/third_party/WebKit/Source/bindings/core/v8/ScriptEventListener.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/ScriptEventListener.cpp
@@ -39,7 +39,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/DocumentParser.h"
 #include "core/dom/QualifiedName.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "core/frame/LocalFrame.h"
 #include "platform/bindings/ScriptState.h"
 #include "v8/include/v8.h"
diff --git a/third_party/WebKit/Source/bindings/core/v8/ToV8ForCore.cpp b/third_party/WebKit/Source/bindings/core/v8/ToV8ForCore.cpp
index 60cb109..4946c1ff 100644
--- a/third_party/WebKit/Source/bindings/core/v8/ToV8ForCore.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/ToV8ForCore.cpp
@@ -5,7 +5,7 @@
 #include "bindings/core/v8/ToV8ForCore.h"
 
 #include "bindings/core/v8/WindowProxy.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/frame/DOMWindow.h"
 #include "core/frame/Frame.h"
 #include "platform/bindings/RuntimeCallStats.h"
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp b/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp
index e8a8543b..c8a4479 100644
--- a/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp
@@ -38,8 +38,8 @@
 #include "core/dom/Document.h"
 #include "core/dom/DocumentParser.h"
 #include "core/dom/ExecutionContext.h"
+#include "core/dom/events/Event.h"
 #include "core/events/BeforeUnloadEvent.h"
-#include "core/events/Event.h"
 #include "core/workers/WorkerGlobalScope.h"
 #include "platform/InstanceCounters.h"
 #include "platform/bindings/V8PrivateProperty.h"
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h b/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h
index 996fcc3..346921b 100644
--- a/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h
+++ b/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h
@@ -32,7 +32,7 @@
 #define V8AbstractEventListener_h
 
 #include "core/CoreExport.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "platform/bindings/DOMWrapperWorld.h"
 #include "platform/bindings/ScriptWrappable.h"
 #include "platform/bindings/TraceWrapperV8Reference.h"
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8EventListener.cpp b/third_party/WebKit/Source/bindings/core/v8/V8EventListener.cpp
index 8880d62..fdc87d6 100644
--- a/third_party/WebKit/Source/bindings/core/v8/V8EventListener.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/V8EventListener.cpp
@@ -34,7 +34,7 @@
 #include "bindings/core/v8/V8BindingForCore.h"
 #include "core/dom/Document.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrame.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/bindings/core/v8/custom/V8CSSStyleDeclarationCustom.cpp b/third_party/WebKit/Source/bindings/core/v8/custom/V8CSSStyleDeclarationCustom.cpp
index 1b0013f..bd406a6f 100644
--- a/third_party/WebKit/Source/bindings/core/v8/custom/V8CSSStyleDeclarationCustom.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/custom/V8CSSStyleDeclarationCustom.cpp
@@ -40,7 +40,7 @@
 #include "core/css/CSSStyleDeclaration.h"
 #include "core/css/CSSValue.h"
 #include "core/css/parser/CSSParser.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/html/custom/CEReactionsScope.h"
 #include "platform/wtf/ASCIICType.h"
 #include "platform/wtf/PassRefPtr.h"
diff --git a/third_party/WebKit/Source/bindings/tests/results/core/TestDictionary.cpp b/third_party/WebKit/Source/bindings/tests/results/core/TestDictionary.cpp
index 140e8fc..3b4c7b6 100644
--- a/third_party/WebKit/Source/bindings/tests/results/core/TestDictionary.cpp
+++ b/third_party/WebKit/Source/bindings/tests/results/core/TestDictionary.cpp
@@ -15,7 +15,7 @@
 #include "bindings/tests/idls/core/TestInterfaceImplementation.h"
 #include "bindings/tests/idls/core/TestObject.h"
 #include "core/dom/Element.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/wtf/Vector.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/bindings/tests/results/core/TestInterfaceEventInit.h b/third_party/WebKit/Source/bindings/tests/results/core/TestInterfaceEventInit.h
index 09e3a92..7128ded 100644
--- a/third_party/WebKit/Source/bindings/tests/results/core/TestInterfaceEventInit.h
+++ b/third_party/WebKit/Source/bindings/tests/results/core/TestInterfaceEventInit.h
@@ -13,7 +13,7 @@
 #define TestInterfaceEventInit_h
 
 #include "core/CoreExport.h"
-#include "core/events/EventInit.h"
+#include "core/dom/events/EventInit.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/text/WTFString.h"
 
diff --git a/third_party/WebKit/Source/core/BUILD.gn b/third_party/WebKit/Source/core/BUILD.gn
index 549f373..f97b9063 100644
--- a/third_party/WebKit/Source/core/BUILD.gn
+++ b/third_party/WebKit/Source/core/BUILD.gn
@@ -310,16 +310,16 @@
   sources = [
     "css/FontFaceSetLoadEvent.idl",
     "css/MediaQueryListEvent.idl",
+    "dom/events/CustomEvent.idl",
+    "dom/events/Event.idl",
     "events/AnimationEvent.idl",
     "events/AnimationPlaybackEvent.idl",
     "events/ApplicationCacheErrorEvent.idl",
     "events/BeforeUnloadEvent.idl",
     "events/ClipboardEvent.idl",
     "events/CompositionEvent.idl",
-    "events/CustomEvent.idl",
     "events/DragEvent.idl",
     "events/ErrorEvent.idl",
-    "events/Event.idl",
     "events/FocusEvent.idl",
     "events/HashChangeEvent.idl",
     "events/InputEvent.idl",
@@ -1368,13 +1368,13 @@
     "dom/TreeScopeTest.cpp",
     "dom/UserGestureIndicatorTest.cpp",
     "dom/WhitespaceAttacherTest.cpp",
+    "dom/events/EventPathTest.cpp",
+    "dom/events/EventTargetTest.cpp",
+    "dom/events/ListenerLeakTest.cpp",
     "editing/CaretDisplayItemClientTest.cpp",
     "editing/KeyboardTest.cpp",
     "editing/LinkSelectionTest.cpp",
     "editing/TextFinderTest.cpp",
-    "events/EventPathTest.cpp",
-    "events/EventTargetTest.cpp",
-    "events/ListenerLeakTest.cpp",
     "events/PointerEventFactoryTest.cpp",
     "events/TouchEventTest.cpp",
     "events/WebInputEventConversionTest.cpp",
diff --git a/third_party/WebKit/Source/core/animation/Animation.h b/third_party/WebKit/Source/core/animation/Animation.h
index e072eca..c1dfdab3 100644
--- a/third_party/WebKit/Source/core/animation/Animation.h
+++ b/third_party/WebKit/Source/core/animation/Animation.h
@@ -42,7 +42,7 @@
 #include "core/animation/DocumentTimeline.h"
 #include "core/dom/ContextLifecycleObserver.h"
 #include "core/dom/DOMException.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/animation/CompositorAnimationDelegate.h"
 #include "platform/animation/CompositorAnimationPlayerClient.h"
 #include "platform/bindings/ActiveScriptWrappable.h"
diff --git a/third_party/WebKit/Source/core/clipboard/Clipboard.h b/third_party/WebKit/Source/core/clipboard/Clipboard.h
index 568b45b..00225e99 100644
--- a/third_party/WebKit/Source/core/clipboard/Clipboard.h
+++ b/third_party/WebKit/Source/core/clipboard/Clipboard.h
@@ -7,7 +7,7 @@
 
 #include "bindings/core/v8/ScriptPromise.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/wtf/Noncopyable.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/core_idl_files.gni b/third_party/WebKit/Source/core/core_idl_files.gni
index 8aabc7d..4ec64b5c 100644
--- a/third_party/WebKit/Source/core/core_idl_files.gni
+++ b/third_party/WebKit/Source/core/core_idl_files.gni
@@ -121,6 +121,9 @@
                     "dom/TouchList.idl",
                     "dom/TreeWalker.idl",
                     "dom/XMLDocument.idl",
+                    "dom/events/CustomEvent.idl",
+                    "dom/events/Event.idl",
+                    "dom/events/EventTarget.idl",
                     "editing/Selection.idl",
                     "events/AnimationEvent.idl",
                     "events/AnimationPlaybackEvent.idl",
@@ -128,11 +131,8 @@
                     "events/BeforeUnloadEvent.idl",
                     "events/ClipboardEvent.idl",
                     "events/CompositionEvent.idl",
-                    "events/CustomEvent.idl",
                     "events/DragEvent.idl",
                     "events/ErrorEvent.idl",
-                    "events/Event.idl",
-                    "events/EventTarget.idl",
                     "events/FocusEvent.idl",
                     "events/HashChangeEvent.idl",
                     "events/InputEvent.idl",
@@ -471,7 +471,7 @@
                     "dom/NonDocumentTypeChildNode.idl",
                     "dom/NonElementParentNode.idl",
                     "dom/ParentNode.idl",
-                    "events/EventListener.idl",
+                    "dom/events/EventListener.idl",
                     "events/NavigatorEvents.idl",
                     "fileapi/URLFileAPI.idl",
                     "frame/NavigatorClipboard.idl",
@@ -534,18 +534,18 @@
                     "dom/MutationObserverInit.idl",
                     "dom/ShadowRootInit.idl",
                     "dom/TouchInit.idl",
-                    "events/AddEventListenerOptions.idl",
+                    "dom/events/AddEventListenerOptions.idl",
+                    "dom/events/CustomEventInit.idl",
+                    "dom/events/EventInit.idl",
+                    "dom/events/EventListenerOptions.idl",
+                    "dom/events/EventModifierInit.idl",
                     "events/AnimationEventInit.idl",
                     "events/AnimationPlaybackEventInit.idl",
                     "events/ApplicationCacheErrorEventInit.idl",
                     "events/ClipboardEventInit.idl",
                     "events/CompositionEventInit.idl",
-                    "events/CustomEventInit.idl",
                     "events/DragEventInit.idl",
                     "events/ErrorEventInit.idl",
-                    "events/EventInit.idl",
-                    "events/EventListenerOptions.idl",
-                    "events/EventModifierInit.idl",
                     "events/FocusEventInit.idl",
                     "events/HashChangeEventInit.idl",
                     "events/InputEventInit.idl",
diff --git a/third_party/WebKit/Source/core/css/FontFaceSet.h b/third_party/WebKit/Source/core/css/FontFaceSet.h
index e479e3a..c6f91f5 100644
--- a/third_party/WebKit/Source/core/css/FontFaceSet.h
+++ b/third_party/WebKit/Source/core/css/FontFaceSet.h
@@ -8,8 +8,8 @@
 #include "bindings/core/v8/Iterable.h"
 #include "bindings/core/v8/ScriptPromise.h"
 #include "core/css/FontFace.h"
-#include "core/events/EventListener.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/bindings/ScriptWrappable.h"
 
 // Mac OS X 10.6 SDK defines check() macro that interferes with our check()
diff --git a/third_party/WebKit/Source/core/css/FontFaceSetDocument.h b/third_party/WebKit/Source/core/css/FontFaceSetDocument.h
index 7ce4df7..900e1ce 100644
--- a/third_party/WebKit/Source/core/css/FontFaceSetDocument.h
+++ b/third_party/WebKit/Source/core/css/FontFaceSetDocument.h
@@ -32,8 +32,8 @@
 #include "core/css/FontFaceSet.h"
 #include "core/dom/Document.h"
 #include "core/dom/SuspendableObject.h"
-#include "core/events/EventListener.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/AsyncMethodRunner.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/Allocator.h"
diff --git a/third_party/WebKit/Source/core/css/FontFaceSetLoadEvent.h b/third_party/WebKit/Source/core/css/FontFaceSetLoadEvent.h
index e097958..6f0ba38 100644
--- a/third_party/WebKit/Source/core/css/FontFaceSetLoadEvent.h
+++ b/third_party/WebKit/Source/core/css/FontFaceSetLoadEvent.h
@@ -33,7 +33,7 @@
 
 #include "core/css/FontFace.h"
 #include "core/css/FontFaceSetLoadEventInit.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "platform/wtf/RefPtr.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/css/MediaQueryList.h b/third_party/WebKit/Source/core/css/MediaQueryList.h
index 172f0303..969ad70 100644
--- a/third_party/WebKit/Source/core/css/MediaQueryList.h
+++ b/third_party/WebKit/Source/core/css/MediaQueryList.h
@@ -22,7 +22,7 @@
 
 #include "core/CoreExport.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/bindings/ActiveScriptWrappable.h"
 #include "platform/bindings/ScriptWrappable.h"
 #include "platform/heap/Handle.h"
diff --git a/third_party/WebKit/Source/core/css/MediaQueryListEvent.h b/third_party/WebKit/Source/core/css/MediaQueryListEvent.h
index d9182f1..5880e6c4 100644
--- a/third_party/WebKit/Source/core/css/MediaQueryListEvent.h
+++ b/third_party/WebKit/Source/core/css/MediaQueryListEvent.h
@@ -7,7 +7,7 @@
 
 #include "core/css/MediaQueryList.h"
 #include "core/css/MediaQueryListEventInit.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/dom/AccessibleNode.h b/third_party/WebKit/Source/core/dom/AccessibleNode.h
index 238c303c..5f95f8c 100644
--- a/third_party/WebKit/Source/core/dom/AccessibleNode.h
+++ b/third_party/WebKit/Source/core/dom/AccessibleNode.h
@@ -7,7 +7,7 @@
 
 #include "core/CoreExport.h"
 #include "core/dom/QualifiedName.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/bindings/ScriptWrappable.h"
 #include "platform/wtf/HashMap.h"
 #include "platform/wtf/HashSet.h"
diff --git a/third_party/WebKit/Source/core/dom/Attr.cpp b/third_party/WebKit/Source/core/dom/Attr.cpp
index 7213b4b..dd15a1b 100644
--- a/third_party/WebKit/Source/core/dom/Attr.cpp
+++ b/third_party/WebKit/Source/core/dom/Attr.cpp
@@ -28,7 +28,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/Element.h"
 #include "core/dom/Text.h"
-#include "core/events/ScopedEventQueue.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "platform/wtf/text/AtomicString.h"
 #include "platform/wtf/text/StringBuilder.h"
 
diff --git a/third_party/WebKit/Source/core/dom/BUILD.gn b/third_party/WebKit/Source/core/dom/BUILD.gn
index b70eb48d..f2b64fa 100644
--- a/third_party/WebKit/Source/core/dom/BUILD.gn
+++ b/third_party/WebKit/Source/core/dom/BUILD.gn
@@ -329,6 +329,36 @@
     "WhitespaceAttacher.h",
     "XMLDocument.cpp",
     "XMLDocument.h",
+    "events/AddEventListenerOptionsDefaults.h",
+    "events/AddEventListenerOptionsResolved.cpp",
+    "events/AddEventListenerOptionsResolved.h",
+    "events/CustomEvent.cpp",
+    "events/CustomEvent.h",
+    "events/DOMWindowEventQueue.cpp",
+    "events/DOMWindowEventQueue.h",
+    "events/Event.cpp",
+    "events/Event.h",
+    "events/EventDispatchMediator.cpp",
+    "events/EventDispatchMediator.h",
+    "events/EventDispatchResult.h",
+    "events/EventDispatcher.cpp",
+    "events/EventDispatcher.h",
+    "events/EventListener.h",
+    "events/EventListenerMap.cpp",
+    "events/EventListenerMap.h",
+    "events/EventPath.cpp",
+    "events/EventPath.h",
+    "events/EventQueue.h",
+    "events/EventTarget.cpp",
+    "events/EventTarget.h",
+    "events/GenericEventQueue.cpp",
+    "events/GenericEventQueue.h",
+    "events/ScopedEventQueue.cpp",
+    "events/ScopedEventQueue.h",
+    "events/TreeScopeEventContext.cpp",
+    "events/TreeScopeEventContext.h",
+    "events/WindowEventContext.cpp",
+    "events/WindowEventContext.h",
   ]
 
   jumbo_excluded_sources = [ "Modulator.cpp" ]  # https://crbug.com/716395
diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp
index c2a235a..a499cb2 100644
--- a/third_party/WebKit/Source/core/dom/Document.cpp
+++ b/third_party/WebKit/Source/core/dom/Document.cpp
@@ -110,18 +110,18 @@
 #include "core/dom/VisitedLinkState.h"
 #include "core/dom/WhitespaceAttacher.h"
 #include "core/dom/XMLDocument.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/FrameSelection.h"
 #include "core/editing/markers/DocumentMarkerController.h"
 #include "core/editing/serializers/Serialization.h"
 #include "core/editing/spellcheck/SpellChecker.h"
 #include "core/events/BeforeUnloadEvent.h"
-#include "core/events/Event.h"
 #include "core/events/EventFactory.h"
-#include "core/events/EventListener.h"
 #include "core/events/HashChangeEvent.h"
 #include "core/events/PageTransitionEvent.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/events/VisualViewportResizeEvent.h"
 #include "core/events/VisualViewportScrollEvent.h"
 #include "core/frame/ContentSettingsClient.h"
diff --git a/third_party/WebKit/Source/core/dom/Element.cpp b/third_party/WebKit/Source/core/dom/Element.cpp
index 44cb79b..c355245 100644
--- a/third_party/WebKit/Source/core/dom/Element.cpp
+++ b/third_party/WebKit/Source/core/dom/Element.cpp
@@ -76,12 +76,12 @@
 #include "core/dom/Text.h"
 #include "core/dom/V0InsertionPoint.h"
 #include "core/dom/WhitespaceAttacher.h"
+#include "core/dom/events/EventDispatcher.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/FrameSelection.h"
 #include "core/editing/SetSelectionOptions.h"
 #include "core/editing/iterators/TextIterator.h"
 #include "core/editing/serializers/Serialization.h"
-#include "core/events/EventDispatcher.h"
 #include "core/events/FocusEvent.h"
 #include "core/frame/HostsUsingFeatures.h"
 #include "core/frame/LocalDOMWindow.h"
diff --git a/third_party/WebKit/Source/core/dom/ExecutionContext.cpp b/third_party/WebKit/Source/core/dom/ExecutionContext.cpp
index 604657c..2025169 100644
--- a/third_party/WebKit/Source/core/dom/ExecutionContext.cpp
+++ b/third_party/WebKit/Source/core/dom/ExecutionContext.cpp
@@ -31,8 +31,8 @@
 #include "bindings/core/v8/V8BindingForCore.h"
 #include "core/dom/SuspendableObject.h"
 #include "core/dom/TaskRunnerHelper.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/events/ErrorEvent.h"
-#include "core/events/EventTarget.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/PublicURLManager.h"
 #include "core/inspector/ConsoleMessage.h"
diff --git a/third_party/WebKit/Source/core/dom/GlobalEventHandlers.h b/third_party/WebKit/Source/core/dom/GlobalEventHandlers.h
index 24b34330..9ba305ca 100644
--- a/third_party/WebKit/Source/core/dom/GlobalEventHandlers.h
+++ b/third_party/WebKit/Source/core/dom/GlobalEventHandlers.h
@@ -30,7 +30,7 @@
 #ifndef GlobalEventHandlers_h
 #define GlobalEventHandlers_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/dom/MessagePort.h b/third_party/WebKit/Source/core/dom/MessagePort.h
index e7d028f..31d3263 100644
--- a/third_party/WebKit/Source/core/dom/MessagePort.h
+++ b/third_party/WebKit/Source/core/dom/MessagePort.h
@@ -31,8 +31,8 @@
 #include "bindings/core/v8/serialization/SerializedScriptValue.h"
 #include "core/CoreExport.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventListener.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/WebTaskRunner.h"
 #include "platform/bindings/ActiveScriptWrappable.h"
 #include "platform/wtf/RefPtr.h"
diff --git a/third_party/WebKit/Source/core/dom/Node.cpp b/third_party/WebKit/Source/core/dom/Node.cpp
index 0481aff4..4fbf937 100644
--- a/third_party/WebKit/Source/core/dom/Node.cpp
+++ b/third_party/WebKit/Source/core/dom/Node.cpp
@@ -62,12 +62,12 @@
 #include "core/dom/TreeScopeAdopter.h"
 #include "core/dom/UserActionElementSet.h"
 #include "core/dom/V0InsertionPoint.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventDispatchMediator.h"
+#include "core/dom/events/EventDispatcher.h"
+#include "core/dom/events/EventListener.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/markers/DocumentMarkerController.h"
-#include "core/events/Event.h"
-#include "core/events/EventDispatchMediator.h"
-#include "core/events/EventDispatcher.h"
-#include "core/events/EventListener.h"
 #include "core/events/GestureEvent.h"
 #include "core/events/InputEvent.h"
 #include "core/events/KeyboardEvent.h"
diff --git a/third_party/WebKit/Source/core/dom/Node.h b/third_party/WebKit/Source/core/dom/Node.h
index cc86033..0abb309 100644
--- a/third_party/WebKit/Source/core/dom/Node.h
+++ b/third_party/WebKit/Source/core/dom/Node.h
@@ -31,8 +31,8 @@
 #include "core/dom/MutationObserver.h"
 #include "core/dom/SimulatedClickOptions.h"
 #include "core/dom/TreeScope.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/editing/EditingBoundary.h"
-#include "core/events/EventTarget.h"
 #include "core/style/ComputedStyleConstants.h"
 #include "platform/bindings/TraceWrapperMember.h"
 #include "platform/geometry/LayoutRect.h"
diff --git a/third_party/WebKit/Source/core/dom/Range.cpp b/third_party/WebKit/Source/core/dom/Range.cpp
index d75d599..68ddd40 100644
--- a/third_party/WebKit/Source/core/dom/Range.cpp
+++ b/third_party/WebKit/Source/core/dom/Range.cpp
@@ -35,6 +35,7 @@
 #include "core/dom/NodeWithIndex.h"
 #include "core/dom/ProcessingInstruction.h"
 #include "core/dom/Text.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/EphemeralRange.h"
 #include "core/editing/FrameSelection.h"
@@ -43,7 +44,6 @@
 #include "core/editing/VisibleUnits.h"
 #include "core/editing/iterators/TextIterator.h"
 #include "core/editing/serializers/Serialization.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/frame/Settings.h"
 #include "core/geometry/DOMRect.h"
 #include "core/geometry/DOMRectList.h"
diff --git a/third_party/WebKit/Source/core/dom/ScriptLoader.cpp b/third_party/WebKit/Source/core/dom/ScriptLoader.cpp
index aeb386a..fa38a4d 100644
--- a/third_party/WebKit/Source/core/dom/ScriptLoader.cpp
+++ b/third_party/WebKit/Source/core/dom/ScriptLoader.cpp
@@ -42,7 +42,7 @@
 #include "core/dom/ScriptRunner.h"
 #include "core/dom/ScriptableDocumentParser.h"
 #include "core/dom/Text.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/UseCounter.h"
 #include "core/frame/csp/ContentSecurityPolicy.h"
diff --git a/third_party/WebKit/Source/core/dom/ScriptedAnimationController.cpp b/third_party/WebKit/Source/core/dom/ScriptedAnimationController.cpp
index d6a878a..269c52b2 100644
--- a/third_party/WebKit/Source/core/dom/ScriptedAnimationController.cpp
+++ b/third_party/WebKit/Source/core/dom/ScriptedAnimationController.cpp
@@ -28,7 +28,7 @@
 #include "core/css/MediaQueryListListener.h"
 #include "core/dom/Document.h"
 #include "core/dom/FrameRequestCallback.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/LocalFrameView.h"
 #include "core/inspector/InspectorTraceEvents.h"
diff --git a/third_party/WebKit/Source/core/dom/ScriptedAnimationControllerTest.cpp b/third_party/WebKit/Source/core/dom/ScriptedAnimationControllerTest.cpp
index d3262dc8..83dec4c 100644
--- a/third_party/WebKit/Source/core/dom/ScriptedAnimationControllerTest.cpp
+++ b/third_party/WebKit/Source/core/dom/ScriptedAnimationControllerTest.cpp
@@ -7,9 +7,9 @@
 #include <memory>
 #include "core/dom/Document.h"
 #include "core/dom/FrameRequestCallback.h"
-#include "core/events/Event.h"
-#include "core/events/EventListener.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/testing/DummyPageHolder.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/Functional.h"
diff --git a/third_party/WebKit/Source/core/dom/StyleElement.cpp b/third_party/WebKit/Source/core/dom/StyleElement.cpp
index 6027697..35122bc 100644
--- a/third_party/WebKit/Source/core/dom/StyleElement.cpp
+++ b/third_party/WebKit/Source/core/dom/StyleElement.cpp
@@ -152,19 +152,15 @@
   if (IsCSS(element, type) && passes_content_security_policy_checks) {
     RefPtr<MediaQuerySet> media_queries = MediaQuerySet::Create(media());
 
-    MediaQueryEvaluator screen_eval("screen");
-    MediaQueryEvaluator print_eval("print");
-    if (screen_eval.Eval(*media_queries) || print_eval.Eval(*media_queries)) {
-      loading_ = true;
-      TextPosition start_position =
-          start_position_ == TextPosition::BelowRangePosition()
-              ? TextPosition::MinimumPosition()
-              : start_position_;
-      new_sheet = document.GetStyleEngine().CreateSheet(
-          element, text, start_position, style_engine_context_);
-      new_sheet->SetMediaQueries(media_queries);
-      loading_ = false;
-    }
+    loading_ = true;
+    TextPosition start_position =
+        start_position_ == TextPosition::BelowRangePosition()
+            ? TextPosition::MinimumPosition()
+            : start_position_;
+    new_sheet = document.GetStyleEngine().CreateSheet(
+        element, text, start_position, style_engine_context_);
+    new_sheet->SetMediaQueries(media_queries);
+    loading_ = false;
   }
 
   if (sheet_)
diff --git a/third_party/WebKit/Source/core/dom/Text.cpp b/third_party/WebKit/Source/core/dom/Text.cpp
index 31e83127..880813fb 100644
--- a/third_party/WebKit/Source/core/dom/Text.cpp
+++ b/third_party/WebKit/Source/core/dom/Text.cpp
@@ -33,7 +33,7 @@
 #include "core/dom/NodeTraversal.h"
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/WhitespaceAttacher.h"
-#include "core/events/ScopedEventQueue.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/layout/LayoutText.h"
 #include "core/layout/LayoutTextCombine.h"
 #include "core/layout/LayoutTextFragment.h"
diff --git a/third_party/WebKit/Source/core/dom/Touch.h b/third_party/WebKit/Source/core/dom/Touch.h
index 622070f..c756997 100644
--- a/third_party/WebKit/Source/core/dom/Touch.h
+++ b/third_party/WebKit/Source/core/dom/Touch.h
@@ -29,7 +29,7 @@
 #include "core/CoreExport.h"
 #include "core/dom/Document.h"
 #include "core/dom/TouchInit.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/bindings/ScriptWrappable.h"
 #include "platform/geometry/FloatPoint.h"
 #include "platform/geometry/FloatSize.h"
diff --git a/third_party/WebKit/Source/core/dom/TreeScope.cpp b/third_party/WebKit/Source/core/dom/TreeScope.cpp
index 29d1fee1..0f35f13 100644
--- a/third_party/WebKit/Source/core/dom/TreeScope.cpp
+++ b/third_party/WebKit/Source/core/dom/TreeScope.cpp
@@ -38,8 +38,8 @@
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/StyleChangeReason.h"
 #include "core/dom/TreeScopeAdopter.h"
+#include "core/dom/events/EventPath.h"
 #include "core/editing/DOMSelection.h"
-#include "core/events/EventPath.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
 #include "core/html/HTMLAnchorElement.h"
diff --git a/third_party/WebKit/Source/core/events/AddEventListenerOptions.idl b/third_party/WebKit/Source/core/dom/events/AddEventListenerOptions.idl
similarity index 100%
rename from third_party/WebKit/Source/core/events/AddEventListenerOptions.idl
rename to third_party/WebKit/Source/core/dom/events/AddEventListenerOptions.idl
diff --git a/third_party/WebKit/Source/core/events/AddEventListenerOptionsDefaults.h b/third_party/WebKit/Source/core/dom/events/AddEventListenerOptionsDefaults.h
similarity index 100%
rename from third_party/WebKit/Source/core/events/AddEventListenerOptionsDefaults.h
rename to third_party/WebKit/Source/core/dom/events/AddEventListenerOptionsDefaults.h
diff --git a/third_party/WebKit/Source/core/events/AddEventListenerOptionsResolved.cpp b/third_party/WebKit/Source/core/dom/events/AddEventListenerOptionsResolved.cpp
similarity index 100%
rename from third_party/WebKit/Source/core/events/AddEventListenerOptionsResolved.cpp
rename to third_party/WebKit/Source/core/dom/events/AddEventListenerOptionsResolved.cpp
diff --git a/third_party/WebKit/Source/core/events/AddEventListenerOptionsResolved.h b/third_party/WebKit/Source/core/dom/events/AddEventListenerOptionsResolved.h
similarity index 96%
rename from third_party/WebKit/Source/core/events/AddEventListenerOptionsResolved.h
rename to third_party/WebKit/Source/core/dom/events/AddEventListenerOptionsResolved.h
index f0820e53..408a103 100644
--- a/third_party/WebKit/Source/core/events/AddEventListenerOptionsResolved.h
+++ b/third_party/WebKit/Source/core/dom/events/AddEventListenerOptionsResolved.h
@@ -5,7 +5,7 @@
 #ifndef AddEventListenerOptionsResolved_h
 #define AddEventListenerOptionsResolved_h
 
-#include "core/events/AddEventListenerOptions.h"
+#include "core/dom/events/AddEventListenerOptions.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/CustomEvent.cpp b/third_party/WebKit/Source/core/dom/events/CustomEvent.cpp
similarity index 98%
rename from third_party/WebKit/Source/core/events/CustomEvent.cpp
rename to third_party/WebKit/Source/core/dom/events/CustomEvent.cpp
index c7b32dba..97c1d2e 100644
--- a/third_party/WebKit/Source/core/events/CustomEvent.cpp
+++ b/third_party/WebKit/Source/core/dom/events/CustomEvent.cpp
@@ -23,7 +23,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include "core/events/CustomEvent.h"
+#include "core/dom/events/CustomEvent.h"
 
 #include "bindings/core/v8/serialization/SerializedScriptValue.h"
 #include "bindings/core/v8/serialization/SerializedScriptValueFactory.h"
diff --git a/third_party/WebKit/Source/core/events/CustomEvent.h b/third_party/WebKit/Source/core/dom/events/CustomEvent.h
similarity index 96%
rename from third_party/WebKit/Source/core/events/CustomEvent.h
rename to third_party/WebKit/Source/core/dom/events/CustomEvent.h
index effb9e3..8db3a20 100644
--- a/third_party/WebKit/Source/core/events/CustomEvent.h
+++ b/third_party/WebKit/Source/core/dom/events/CustomEvent.h
@@ -27,8 +27,8 @@
 #define CustomEvent_h
 
 #include "core/CoreExport.h"
-#include "core/events/CustomEventInit.h"
-#include "core/events/Event.h"
+#include "core/dom/events/CustomEventInit.h"
+#include "core/dom/events/Event.h"
 #include "platform/bindings/DOMWrapperWorld.h"
 #include "platform/bindings/TraceWrapperV8Reference.h"
 
diff --git a/third_party/WebKit/Source/core/events/CustomEvent.idl b/third_party/WebKit/Source/core/dom/events/CustomEvent.idl
similarity index 100%
rename from third_party/WebKit/Source/core/events/CustomEvent.idl
rename to third_party/WebKit/Source/core/dom/events/CustomEvent.idl
diff --git a/third_party/WebKit/Source/core/events/CustomEventInit.idl b/third_party/WebKit/Source/core/dom/events/CustomEventInit.idl
similarity index 100%
rename from third_party/WebKit/Source/core/events/CustomEventInit.idl
rename to third_party/WebKit/Source/core/dom/events/CustomEventInit.idl
diff --git a/third_party/WebKit/Source/core/events/DOMWindowEventQueue.cpp b/third_party/WebKit/Source/core/dom/events/DOMWindowEventQueue.cpp
similarity index 98%
rename from third_party/WebKit/Source/core/events/DOMWindowEventQueue.cpp
rename to third_party/WebKit/Source/core/dom/events/DOMWindowEventQueue.cpp
index f28000a..d542cf10 100644
--- a/third_party/WebKit/Source/core/events/DOMWindowEventQueue.cpp
+++ b/third_party/WebKit/Source/core/dom/events/DOMWindowEventQueue.cpp
@@ -24,10 +24,10 @@
  *
  */
 
-#include "core/events/DOMWindowEventQueue.h"
+#include "core/dom/events/DOMWindowEventQueue.h"
 
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/SuspendableTimer.h"
 #include "core/probe/CoreProbes.h"
diff --git a/third_party/WebKit/Source/core/events/DOMWindowEventQueue.h b/third_party/WebKit/Source/core/dom/events/DOMWindowEventQueue.h
similarity index 98%
rename from third_party/WebKit/Source/core/events/DOMWindowEventQueue.h
rename to third_party/WebKit/Source/core/dom/events/DOMWindowEventQueue.h
index 30bcd4d..202cb546 100644
--- a/third_party/WebKit/Source/core/events/DOMWindowEventQueue.h
+++ b/third_party/WebKit/Source/core/dom/events/DOMWindowEventQueue.h
@@ -27,7 +27,7 @@
 #ifndef DOMWindowEventQueue_h
 #define DOMWindowEventQueue_h
 
-#include "core/events/EventQueue.h"
+#include "core/dom/events/EventQueue.h"
 #include "platform/wtf/HashSet.h"
 #include "platform/wtf/ListHashSet.h"
 
diff --git a/third_party/WebKit/Source/core/events/Event.cpp b/third_party/WebKit/Source/core/dom/events/Event.cpp
similarity index 98%
rename from third_party/WebKit/Source/core/events/Event.cpp
rename to third_party/WebKit/Source/core/dom/events/Event.cpp
index 88c776a3..0bb404e 100644
--- a/third_party/WebKit/Source/core/events/Event.cpp
+++ b/third_party/WebKit/Source/core/dom/events/Event.cpp
@@ -20,12 +20,12 @@
  * Boston, MA 02110-1301, USA.
  */
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 
 #include "core/dom/ExecutionContext.h"
 #include "core/dom/StaticNodeList.h"
-#include "core/events/EventDispatchMediator.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventDispatchMediator.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/frame/HostsUsingFeatures.h"
 #include "core/frame/UseCounter.h"
 #include "core/svg/SVGElement.h"
diff --git a/third_party/WebKit/Source/core/events/Event.h b/third_party/WebKit/Source/core/dom/events/Event.h
similarity index 98%
rename from third_party/WebKit/Source/core/events/Event.h
rename to third_party/WebKit/Source/core/dom/events/Event.h
index 691b1a4..736691a 100644
--- a/third_party/WebKit/Source/core/events/Event.h
+++ b/third_party/WebKit/Source/core/dom/events/Event.h
@@ -28,8 +28,8 @@
 #include "core/CoreExport.h"
 #include "core/dom/DOMHighResTimeStamp.h"
 #include "core/dom/DOMTimeStamp.h"
-#include "core/events/EventInit.h"
-#include "core/events/EventPath.h"
+#include "core/dom/events/EventInit.h"
+#include "core/dom/events/EventPath.h"
 #include "platform/bindings/ScriptWrappable.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/Time.h"
diff --git a/third_party/WebKit/Source/core/events/Event.idl b/third_party/WebKit/Source/core/dom/events/Event.idl
similarity index 100%
rename from third_party/WebKit/Source/core/events/Event.idl
rename to third_party/WebKit/Source/core/dom/events/Event.idl
diff --git a/third_party/WebKit/Source/core/events/EventDispatchMediator.cpp b/third_party/WebKit/Source/core/dom/events/EventDispatchMediator.cpp
similarity index 93%
rename from third_party/WebKit/Source/core/events/EventDispatchMediator.cpp
rename to third_party/WebKit/Source/core/dom/events/EventDispatchMediator.cpp
index ced50a3..a62865d3 100644
--- a/third_party/WebKit/Source/core/events/EventDispatchMediator.cpp
+++ b/third_party/WebKit/Source/core/dom/events/EventDispatchMediator.cpp
@@ -28,10 +28,10 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include "core/events/EventDispatchMediator.h"
+#include "core/dom/events/EventDispatchMediator.h"
 
-#include "core/events/Event.h"
-#include "core/events/EventDispatcher.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventDispatcher.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/EventDispatchMediator.h b/third_party/WebKit/Source/core/dom/events/EventDispatchMediator.h
similarity index 97%
rename from third_party/WebKit/Source/core/events/EventDispatchMediator.h
rename to third_party/WebKit/Source/core/dom/events/EventDispatchMediator.h
index 8360457..1abe511 100644
--- a/third_party/WebKit/Source/core/events/EventDispatchMediator.h
+++ b/third_party/WebKit/Source/core/dom/events/EventDispatchMediator.h
@@ -31,7 +31,7 @@
 #ifndef EventDispatchMediator_h
 #define EventDispatchMediator_h
 
-#include "core/events/EventDispatchResult.h"
+#include "core/dom/events/EventDispatchResult.h"
 #include "platform/heap/Handle.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/events/EventDispatchResult.h b/third_party/WebKit/Source/core/dom/events/EventDispatchResult.h
similarity index 100%
rename from third_party/WebKit/Source/core/events/EventDispatchResult.h
rename to third_party/WebKit/Source/core/dom/events/EventDispatchResult.h
diff --git a/third_party/WebKit/Source/core/events/EventDispatcher.cpp b/third_party/WebKit/Source/core/dom/events/EventDispatcher.cpp
similarity index 98%
rename from third_party/WebKit/Source/core/events/EventDispatcher.cpp
rename to third_party/WebKit/Source/core/dom/events/EventDispatcher.cpp
index 6e8d534..c46c31f 100644
--- a/third_party/WebKit/Source/core/events/EventDispatcher.cpp
+++ b/third_party/WebKit/Source/core/dom/events/EventDispatcher.cpp
@@ -25,15 +25,15 @@
  * Boston, MA 02110-1301, USA.
  */
 
-#include "core/events/EventDispatcher.h"
+#include "core/dom/events/EventDispatcher.h"
 
 #include "core/dom/ContainerNode.h"
 #include "core/dom/Document.h"
 #include "core/dom/Element.h"
-#include "core/events/EventDispatchMediator.h"
+#include "core/dom/events/EventDispatchMediator.h"
+#include "core/dom/events/ScopedEventQueue.h"
+#include "core/dom/events/WindowEventContext.h"
 #include "core/events/MouseEvent.h"
-#include "core/events/ScopedEventQueue.h"
-#include "core/events/WindowEventContext.h"
 #include "core/frame/Deprecation.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/events/EventDispatcher.h b/third_party/WebKit/Source/core/dom/events/EventDispatcher.h
similarity index 98%
rename from third_party/WebKit/Source/core/events/EventDispatcher.h
rename to third_party/WebKit/Source/core/dom/events/EventDispatcher.h
index 1d482549..7fad899 100644
--- a/third_party/WebKit/Source/core/events/EventDispatcher.h
+++ b/third_party/WebKit/Source/core/dom/events/EventDispatcher.h
@@ -29,7 +29,7 @@
 #define EventDispatcher_h
 
 #include "core/dom/SimulatedClickOptions.h"
-#include "core/events/EventDispatchResult.h"
+#include "core/dom/events/EventDispatchResult.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/RefPtr.h"
 
diff --git a/third_party/WebKit/Source/core/events/EventInit.idl b/third_party/WebKit/Source/core/dom/events/EventInit.idl
similarity index 100%
rename from third_party/WebKit/Source/core/events/EventInit.idl
rename to third_party/WebKit/Source/core/dom/events/EventInit.idl
diff --git a/third_party/WebKit/Source/core/events/EventListener.h b/third_party/WebKit/Source/core/dom/events/EventListener.h
similarity index 100%
rename from third_party/WebKit/Source/core/events/EventListener.h
rename to third_party/WebKit/Source/core/dom/events/EventListener.h
diff --git a/third_party/WebKit/Source/core/events/EventListener.idl b/third_party/WebKit/Source/core/dom/events/EventListener.idl
similarity index 100%
rename from third_party/WebKit/Source/core/events/EventListener.idl
rename to third_party/WebKit/Source/core/dom/events/EventListener.idl
diff --git a/third_party/WebKit/Source/core/events/EventListenerMap.cpp b/third_party/WebKit/Source/core/dom/events/EventListenerMap.cpp
similarity index 98%
rename from third_party/WebKit/Source/core/events/EventListenerMap.cpp
rename to third_party/WebKit/Source/core/dom/events/EventListenerMap.cpp
index 8d6e3bca..a04f416 100644
--- a/third_party/WebKit/Source/core/events/EventListenerMap.cpp
+++ b/third_party/WebKit/Source/core/dom/events/EventListenerMap.cpp
@@ -30,9 +30,9 @@
  *
  */
 
-#include "core/events/EventListenerMap.h"
+#include "core/dom/events/EventListenerMap.h"
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/wtf/StdLibExtras.h"
 #include "platform/wtf/Vector.h"
 
diff --git a/third_party/WebKit/Source/core/events/EventListenerMap.h b/third_party/WebKit/Source/core/dom/events/EventListenerMap.h
similarity index 96%
rename from third_party/WebKit/Source/core/events/EventListenerMap.h
rename to third_party/WebKit/Source/core/dom/events/EventListenerMap.h
index 664e40ca..eb61e64 100644
--- a/third_party/WebKit/Source/core/events/EventListenerMap.h
+++ b/third_party/WebKit/Source/core/dom/events/EventListenerMap.h
@@ -34,8 +34,8 @@
 #define EventListenerMap_h
 
 #include "core/CoreExport.h"
-#include "core/events/AddEventListenerOptionsResolved.h"
-#include "core/events/EventListenerOptions.h"
+#include "core/dom/events/AddEventListenerOptionsResolved.h"
+#include "core/dom/events/EventListenerOptions.h"
 #include "core/events/RegisteredEventListener.h"
 #include "platform/bindings/ScriptWrappableVisitor.h"
 #include "platform/wtf/Noncopyable.h"
diff --git a/third_party/WebKit/Source/core/events/EventListenerOptions.idl b/third_party/WebKit/Source/core/dom/events/EventListenerOptions.idl
similarity index 100%
rename from third_party/WebKit/Source/core/events/EventListenerOptions.idl
rename to third_party/WebKit/Source/core/dom/events/EventListenerOptions.idl
diff --git a/third_party/WebKit/Source/core/events/EventModifierInit.idl b/third_party/WebKit/Source/core/dom/events/EventModifierInit.idl
similarity index 100%
rename from third_party/WebKit/Source/core/events/EventModifierInit.idl
rename to third_party/WebKit/Source/core/dom/events/EventModifierInit.idl
diff --git a/third_party/WebKit/Source/core/events/EventPath.cpp b/third_party/WebKit/Source/core/dom/events/EventPath.cpp
similarity index 99%
rename from third_party/WebKit/Source/core/events/EventPath.cpp
rename to third_party/WebKit/Source/core/dom/events/EventPath.cpp
index 2421a38..2f63b7b4 100644
--- a/third_party/WebKit/Source/core/events/EventPath.cpp
+++ b/third_party/WebKit/Source/core/dom/events/EventPath.cpp
@@ -24,7 +24,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include "core/events/EventPath.h"
+#include "core/dom/events/EventPath.h"
 
 #include "core/EventNames.h"
 #include "core/dom/Document.h"
diff --git a/third_party/WebKit/Source/core/events/EventPath.h b/third_party/WebKit/Source/core/dom/events/EventPath.h
similarity index 97%
rename from third_party/WebKit/Source/core/events/EventPath.h
rename to third_party/WebKit/Source/core/dom/events/EventPath.h
index e3c7369..7d40dae 100644
--- a/third_party/WebKit/Source/core/events/EventPath.h
+++ b/third_party/WebKit/Source/core/dom/events/EventPath.h
@@ -28,9 +28,9 @@
 #define EventPath_h
 
 #include "core/CoreExport.h"
+#include "core/dom/events/TreeScopeEventContext.h"
+#include "core/dom/events/WindowEventContext.h"
 #include "core/events/NodeEventContext.h"
-#include "core/events/TreeScopeEventContext.h"
-#include "core/events/WindowEventContext.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/HashMap.h"
 #include "platform/wtf/Vector.h"
diff --git a/third_party/WebKit/Source/core/events/EventPathTest.cpp b/third_party/WebKit/Source/core/dom/events/EventPathTest.cpp
similarity index 96%
rename from third_party/WebKit/Source/core/events/EventPathTest.cpp
rename to third_party/WebKit/Source/core/dom/events/EventPathTest.cpp
index aa1ef3d..9c308446 100644
--- a/third_party/WebKit/Source/core/events/EventPathTest.cpp
+++ b/third_party/WebKit/Source/core/dom/events/EventPathTest.cpp
@@ -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 "core/events/EventPath.h"
+#include "core/dom/events/EventPath.h"
 
+#include <memory>
 #include "core/HTMLNames.h"
 #include "core/dom/Document.h"
 #include "core/dom/PseudoElement.h"
 #include "core/style/ComputedStyleConstants.h"
 #include "core/testing/DummyPageHolder.h"
 #include "testing/gtest/include/gtest/gtest.h"
-#include <memory>
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/EventQueue.h b/third_party/WebKit/Source/core/dom/events/EventQueue.h
similarity index 100%
rename from third_party/WebKit/Source/core/events/EventQueue.h
rename to third_party/WebKit/Source/core/dom/events/EventQueue.h
diff --git a/third_party/WebKit/Source/core/events/EventTarget.cpp b/third_party/WebKit/Source/core/dom/events/EventTarget.cpp
similarity index 99%
rename from third_party/WebKit/Source/core/events/EventTarget.cpp
rename to third_party/WebKit/Source/core/dom/events/EventTarget.cpp
index ad67357..5946098c 100644
--- a/third_party/WebKit/Source/core/events/EventTarget.cpp
+++ b/third_party/WebKit/Source/core/dom/events/EventTarget.cpp
@@ -29,7 +29,7 @@
  *
  */
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 
 #include <memory>
 #include "bindings/core/v8/AddEventListenerOptionsOrBoolean.h"
@@ -39,8 +39,8 @@
 #include "bindings/core/v8/SourceLocation.h"
 #include "bindings/core/v8/V8DOMActivityLogger.h"
 #include "core/dom/ExceptionCode.h"
+#include "core/dom/events/Event.h"
 #include "core/editing/Editor.h"
-#include "core/events/Event.h"
 #include "core/events/EventUtil.h"
 #include "core/events/PointerEvent.h"
 #include "core/frame/FrameConsole.h"
diff --git a/third_party/WebKit/Source/core/events/EventTarget.h b/third_party/WebKit/Source/core/dom/events/EventTarget.h
similarity index 98%
rename from third_party/WebKit/Source/core/events/EventTarget.h
rename to third_party/WebKit/Source/core/dom/events/EventTarget.h
index d597cad..b092fb37 100644
--- a/third_party/WebKit/Source/core/events/EventTarget.h
+++ b/third_party/WebKit/Source/core/dom/events/EventTarget.h
@@ -37,9 +37,9 @@
 #include "core/EventNames.h"
 #include "core/EventTargetNames.h"
 #include "core/EventTypeNames.h"
-#include "core/events/AddEventListenerOptionsResolved.h"
-#include "core/events/EventDispatchResult.h"
-#include "core/events/EventListenerMap.h"
+#include "core/dom/events/AddEventListenerOptionsResolved.h"
+#include "core/dom/events/EventDispatchResult.h"
+#include "core/dom/events/EventListenerMap.h"
 #include "platform/bindings/ScriptWrappable.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/Allocator.h"
diff --git a/third_party/WebKit/Source/core/events/EventTarget.idl b/third_party/WebKit/Source/core/dom/events/EventTarget.idl
similarity index 100%
rename from third_party/WebKit/Source/core/events/EventTarget.idl
rename to third_party/WebKit/Source/core/dom/events/EventTarget.idl
diff --git a/third_party/WebKit/Source/core/events/EventTargetTest.cpp b/third_party/WebKit/Source/core/dom/events/EventTargetTest.cpp
similarity index 100%
rename from third_party/WebKit/Source/core/events/EventTargetTest.cpp
rename to third_party/WebKit/Source/core/dom/events/EventTargetTest.cpp
diff --git a/third_party/WebKit/Source/core/events/GenericEventQueue.cpp b/third_party/WebKit/Source/core/dom/events/GenericEventQueue.cpp
similarity index 98%
rename from third_party/WebKit/Source/core/events/GenericEventQueue.cpp
rename to third_party/WebKit/Source/core/dom/events/GenericEventQueue.cpp
index 6d70389c..07928f3 100644
--- a/third_party/WebKit/Source/core/events/GenericEventQueue.cpp
+++ b/third_party/WebKit/Source/core/dom/events/GenericEventQueue.cpp
@@ -23,9 +23,9 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include "core/events/GenericEventQueue.h"
+#include "core/dom/events/GenericEventQueue.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/probe/CoreProbes.h"
 #include "platform/instrumentation/tracing/TraceEvent.h"
 
diff --git a/third_party/WebKit/Source/core/events/GenericEventQueue.h b/third_party/WebKit/Source/core/dom/events/GenericEventQueue.h
similarity index 96%
rename from third_party/WebKit/Source/core/events/GenericEventQueue.h
rename to third_party/WebKit/Source/core/dom/events/GenericEventQueue.h
index 21255fdb..aa4530c6 100644
--- a/third_party/WebKit/Source/core/events/GenericEventQueue.h
+++ b/third_party/WebKit/Source/core/dom/events/GenericEventQueue.h
@@ -27,8 +27,8 @@
 #define GenericEventQueue_h
 
 #include "core/CoreExport.h"
-#include "core/events/EventQueue.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventQueue.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/Timer.h"
 #include "platform/wtf/RefPtr.h"
 #include "platform/wtf/Vector.h"
diff --git a/third_party/WebKit/Source/core/events/ListenerLeakTest.cpp b/third_party/WebKit/Source/core/dom/events/ListenerLeakTest.cpp
similarity index 100%
rename from third_party/WebKit/Source/core/events/ListenerLeakTest.cpp
rename to third_party/WebKit/Source/core/dom/events/ListenerLeakTest.cpp
diff --git a/third_party/WebKit/Source/core/events/ScopedEventQueue.cpp b/third_party/WebKit/Source/core/dom/events/ScopedEventQueue.cpp
similarity index 93%
rename from third_party/WebKit/Source/core/events/ScopedEventQueue.cpp
rename to third_party/WebKit/Source/core/dom/events/ScopedEventQueue.cpp
index 64f9cf3..5602941 100644
--- a/third_party/WebKit/Source/core/events/ScopedEventQueue.cpp
+++ b/third_party/WebKit/Source/core/dom/events/ScopedEventQueue.cpp
@@ -28,13 +28,13 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include "core/events/ScopedEventQueue.h"
+#include "core/dom/events/ScopedEventQueue.h"
 
 #include <memory>
-#include "core/events/Event.h"
-#include "core/events/EventDispatchMediator.h"
-#include "core/events/EventDispatcher.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventDispatchMediator.h"
+#include "core/dom/events/EventDispatcher.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/wtf/PtrUtil.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/events/ScopedEventQueue.h b/third_party/WebKit/Source/core/dom/events/ScopedEventQueue.h
similarity index 100%
rename from third_party/WebKit/Source/core/events/ScopedEventQueue.h
rename to third_party/WebKit/Source/core/dom/events/ScopedEventQueue.h
diff --git a/third_party/WebKit/Source/core/events/TreeScopeEventContext.cpp b/third_party/WebKit/Source/core/dom/events/TreeScopeEventContext.cpp
similarity index 97%
rename from third_party/WebKit/Source/core/events/TreeScopeEventContext.cpp
rename to third_party/WebKit/Source/core/dom/events/TreeScopeEventContext.cpp
index 45c0ee0..61f4b90c 100644
--- a/third_party/WebKit/Source/core/events/TreeScopeEventContext.cpp
+++ b/third_party/WebKit/Source/core/dom/events/TreeScopeEventContext.cpp
@@ -24,11 +24,11 @@
  *
  */
 
-#include "core/events/TreeScopeEventContext.h"
+#include "core/dom/events/TreeScopeEventContext.h"
 
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/StaticNodeList.h"
-#include "core/events/EventPath.h"
+#include "core/dom/events/EventPath.h"
 #include "core/events/TouchEventContext.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/events/TreeScopeEventContext.h b/third_party/WebKit/Source/core/dom/events/TreeScopeEventContext.h
similarity index 98%
rename from third_party/WebKit/Source/core/events/TreeScopeEventContext.h
rename to third_party/WebKit/Source/core/dom/events/TreeScopeEventContext.h
index d562915..968572a5 100644
--- a/third_party/WebKit/Source/core/events/TreeScopeEventContext.h
+++ b/third_party/WebKit/Source/core/dom/events/TreeScopeEventContext.h
@@ -30,7 +30,7 @@
 #include "core/CoreExport.h"
 #include "core/dom/Node.h"
 #include "core/dom/TreeScope.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/wtf/Vector.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/events/WindowEventContext.cpp b/third_party/WebKit/Source/core/dom/events/WindowEventContext.cpp
similarity index 96%
rename from third_party/WebKit/Source/core/events/WindowEventContext.cpp
rename to third_party/WebKit/Source/core/dom/events/WindowEventContext.cpp
index 0591831..9fb0f09 100644
--- a/third_party/WebKit/Source/core/events/WindowEventContext.cpp
+++ b/third_party/WebKit/Source/core/dom/events/WindowEventContext.cpp
@@ -24,11 +24,11 @@
  *
  */
 
-#include "core/events/WindowEventContext.h"
+#include "core/dom/events/WindowEventContext.h"
 
 #include "core/dom/Document.h"
 #include "core/dom/Node.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/NodeEventContext.h"
 #include "core/frame/LocalDOMWindow.h"
 
diff --git a/third_party/WebKit/Source/core/events/WindowEventContext.h b/third_party/WebKit/Source/core/dom/events/WindowEventContext.h
similarity index 100%
rename from third_party/WebKit/Source/core/events/WindowEventContext.h
rename to third_party/WebKit/Source/core/dom/events/WindowEventContext.h
diff --git a/third_party/WebKit/Source/core/editing/Editor.cpp b/third_party/WebKit/Source/core/editing/Editor.cpp
index f1985fe..2729cc4b 100644
--- a/third_party/WebKit/Source/core/editing/Editor.cpp
+++ b/third_party/WebKit/Source/core/editing/Editor.cpp
@@ -42,6 +42,7 @@
 #include "core/dom/NodeTraversal.h"
 #include "core/dom/ParserContentPolicy.h"
 #include "core/dom/Text.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/editing/EditingStyleUtilities.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/InputMethodController.h"
@@ -64,7 +65,6 @@
 #include "core/editing/spellcheck/SpellChecker.h"
 #include "core/events/ClipboardEvent.h"
 #include "core/events/KeyboardEvent.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/events/TextEvent.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/editing/FrameSelection.cpp b/third_party/WebKit/Source/core/editing/FrameSelection.cpp
index 9d484eb3..d79843d 100644
--- a/third_party/WebKit/Source/core/editing/FrameSelection.cpp
+++ b/third_party/WebKit/Source/core/editing/FrameSelection.cpp
@@ -37,6 +37,7 @@
 #include "core/dom/NodeTraversal.h"
 #include "core/dom/NodeWithIndex.h"
 #include "core/dom/Text.h"
+#include "core/dom/events/Event.h"
 #include "core/editing/CaretDisplayItemClient.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/Editor.h"
@@ -53,7 +54,6 @@
 #include "core/editing/iterators/TextIterator.h"
 #include "core/editing/serializers/Serialization.h"
 #include "core/editing/spellcheck/SpellChecker.h"
-#include "core/events/Event.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/editing/KeyboardTest.cpp b/third_party/WebKit/Source/core/editing/KeyboardTest.cpp
index 4e567bb..c50f8407 100644
--- a/third_party/WebKit/Source/core/editing/KeyboardTest.cpp
+++ b/third_party/WebKit/Source/core/editing/KeyboardTest.cpp
@@ -33,8 +33,8 @@
 #include <memory>
 
 #include "build/build_config.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/editing/Editor.h"
-#include "core/events/EventTarget.h"
 #include "core/events/KeyboardEvent.h"
 #include "core/frame/Settings.h"
 #include "platform/KeyboardCodes.h"
diff --git a/third_party/WebKit/Source/core/editing/SelectionController.cpp b/third_party/WebKit/Source/core/editing/SelectionController.cpp
index 8eca581..9b14421 100644
--- a/third_party/WebKit/Source/core/editing/SelectionController.cpp
+++ b/third_party/WebKit/Source/core/editing/SelectionController.cpp
@@ -31,6 +31,7 @@
 
 #include "core/HTMLNames.h"
 #include "core/dom/Document.h"
+#include "core/dom/events/Event.h"
 #include "core/editing/EditingBoundary.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/Editor.h"
@@ -41,7 +42,6 @@
 #include "core/editing/iterators/TextIterator.h"
 #include "core/editing/markers/DocumentMarkerController.h"
 #include "core/editing/suggestion/TextSuggestionController.h"
-#include "core/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
 #include "core/frame/Settings.h"
diff --git a/third_party/WebKit/Source/core/editing/SelectionEditor.h b/third_party/WebKit/Source/core/editing/SelectionEditor.h
index 73fdd3f..f181a56 100644
--- a/third_party/WebKit/Source/core/editing/SelectionEditor.h
+++ b/third_party/WebKit/Source/core/editing/SelectionEditor.h
@@ -28,9 +28,9 @@
 #define SelectionEditor_h
 
 #include "core/dom/SynchronousMutationObserver.h"
+#include "core/dom/events/EventDispatchResult.h"
 #include "core/editing/FrameSelection.h"
 #include "core/editing/SelectionTemplate.h"
-#include "core/events/EventDispatchResult.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp b/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp
index d5ed228..26017f3 100644
--- a/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp
@@ -174,12 +174,15 @@
 
   if (!use_ending_selection_ && (new_start != start_ || new_end != end_))
     use_ending_selection_ = true;
-
-  SetEndingSelection(SelectionInDOMTree::Builder()
-                         .Collapse(new_start)
-                         .Extend(new_end)
-                         .SetIsDirectional(EndingSelection().IsDirectional())
-                         .Build());
+  GetDocument().UpdateStyleAndLayoutIgnorePendingStylesheets();
+  const VisibleSelection& visible_selection = CreateVisibleSelection(
+      SelectionInDOMTree::Builder()
+          .Collapse(new_start)
+          .Extend(new_end)
+          .SetIsDirectional(EndingSelection().IsDirectional())
+          .Build());
+  SetEndingSelection(
+      SelectionForUndoStep::From(visible_selection.AsSelection()));
   start_ = new_start;
   end_ = new_end;
 }
diff --git a/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp b/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp
index f833a4e..95232445 100644
--- a/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp
@@ -34,6 +34,7 @@
 #include "core/dom/NodeTraversal.h"
 #include "core/dom/Range.h"
 #include "core/dom/Text.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/Editor.h"
 #include "core/editing/PlainTextRange.h"
@@ -63,7 +64,6 @@
 #include "core/editing/markers/DocumentMarkerController.h"
 #include "core/editing/serializers/Serialization.h"
 #include "core/editing/spellcheck/SpellChecker.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/frame/LocalFrame.h"
 #include "core/html/HTMLBRElement.h"
 #include "core/html/HTMLDivElement.h"
diff --git a/third_party/WebKit/Source/core/editing/commands/DocumentExecCommand.cpp b/third_party/WebKit/Source/core/editing/commands/DocumentExecCommand.cpp
index b38744d..a22512e 100644
--- a/third_party/WebKit/Source/core/editing/commands/DocumentExecCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/DocumentExecCommand.cpp
@@ -29,8 +29,8 @@
 
 #include "core/dom/Document.h"
 
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/editing/Editor.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/TextControlElement.h"
 #include "core/inspector/ConsoleMessage.h"
diff --git a/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp b/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp
index 3b98e19..8ab37ed 100644
--- a/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp
@@ -39,6 +39,7 @@
 #include "core/dom/DocumentFragment.h"
 #include "core/dom/TagCollection.h"
 #include "core/dom/UserGestureIndicator.h"
+#include "core/dom/events/Event.h"
 #include "core/editing/EditingStyleUtilities.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/FrameSelection.h"
@@ -54,7 +55,6 @@
 #include "core/editing/commands/UnlinkCommand.h"
 #include "core/editing/serializers/Serialization.h"
 #include "core/editing/spellcheck/SpellChecker.h"
-#include "core/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
 #include "core/frame/Settings.h"
diff --git a/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp b/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp
index acbef2f..bc32dd3 100644
--- a/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp
+++ b/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp
@@ -29,6 +29,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/Element.h"
 #include "core/dom/ElementTraversal.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/Editor.h"
 #include "core/editing/PlainTextRange.h"
@@ -43,7 +44,6 @@
 #include "core/editing/commands/InsertTextCommand.h"
 #include "core/editing/spellcheck/SpellChecker.h"
 #include "core/events/BeforeTextInsertedEvent.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/events/TextEvent.h"
 #include "core/frame/LocalFrame.h"
 #include "core/html/HTMLBRElement.h"
diff --git a/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp b/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp
index 7a034a3..ce2b31e8 100644
--- a/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp
+++ b/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp
@@ -80,12 +80,6 @@
   return isHTMLTextAreaElement(text_control);
 }
 
-static bool IsSpellCheckingEnabledFor(const VisibleSelection& selection) {
-  if (selection.IsNone())
-    return false;
-  return SpellChecker::IsSpellCheckingEnabledAt(selection.Start());
-}
-
 SelectionInDOMTree SelectWord(const VisiblePosition& position) {
   // TODO(yosin): We should fix |startOfWord()| and |endOfWord()| not to return
   // null position.
@@ -361,7 +355,7 @@
 }
 
 void SpellChecker::MarkMisspellingsInternal(const VisibleSelection& selection) {
-  if (!IsSpellCheckingEnabled() || !IsSpellCheckingEnabledFor(selection))
+  if (!IsSpellCheckingEnabled() || !IsSpellCheckingEnabledAt(selection.Start()))
     return;
 
   const EphemeralRange& range = selection.ToNormalizedEphemeralRange();
@@ -385,7 +379,8 @@
 
   if (!IsSpellCheckingEnabled())
     return;
-  if (!IsSpellCheckingEnabledFor(cmd.EndingVisibleSelection()))
+
+  if (!IsSpellCheckingEnabledAt(cmd.EndingSelection().Base()))
     return;
 
   // TODO(editing-dev): The use of updateStyleAndLayoutIgnorePendingStylesheets
@@ -423,9 +418,8 @@
   // selection is never marked, this does a check to see if typing made a new
   // word that is not in the current selection.  Basically, you get this by
   // being at the end of a word and typing a space.
-  VisiblePosition start =
-      CreateVisiblePosition(cmd.EndingVisibleSelection().Start(),
-                            cmd.EndingVisibleSelection().Affinity());
+  const VisiblePosition start = CreateVisiblePosition(
+      cmd.EndingSelection().Start(), cmd.EndingSelection().Affinity());
   VisiblePosition previous = PreviousPositionOf(start);
 
   VisiblePosition word_start_of_previous =
@@ -710,8 +704,9 @@
   // updateStyleAndLayoutIgnorePendingStylesheets to caller. See
   // http://crbug.com/590369 for more details.
   GetFrame().GetDocument()->UpdateStyleAndLayoutIgnorePendingStylesheets();
-  if (!IsSpellCheckingEnabledFor(
-          GetFrame().Selection().ComputeVisibleSelectionInDOMTree()))
+  const VisibleSelection& visible_selection =
+      GetFrame().Selection().ComputeVisibleSelectionInDOMTree();
+  if (!IsSpellCheckingEnabledAt(visible_selection.Base()))
     return;
 
   Document* document = GetFrame().GetDocument();
diff --git a/third_party/WebKit/Source/core/events/AnimationEvent.h b/third_party/WebKit/Source/core/events/AnimationEvent.h
index 5c20a15..916f46cd 100644
--- a/third_party/WebKit/Source/core/events/AnimationEvent.h
+++ b/third_party/WebKit/Source/core/events/AnimationEvent.h
@@ -26,8 +26,8 @@
 #ifndef AnimationEvent_h
 #define AnimationEvent_h
 
+#include "core/dom/events/Event.h"
 #include "core/events/AnimationEventInit.h"
-#include "core/events/Event.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/AnimationPlaybackEvent.h b/third_party/WebKit/Source/core/events/AnimationPlaybackEvent.h
index 6089c1f..09de2b9 100644
--- a/third_party/WebKit/Source/core/events/AnimationPlaybackEvent.h
+++ b/third_party/WebKit/Source/core/events/AnimationPlaybackEvent.h
@@ -5,8 +5,8 @@
 #ifndef AnimationPlaybackEvent_h
 #define AnimationPlaybackEvent_h
 
+#include "core/dom/events/Event.h"
 #include "core/events/AnimationPlaybackEventInit.h"
-#include "core/events/Event.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/ApplicationCacheErrorEvent.h b/third_party/WebKit/Source/core/events/ApplicationCacheErrorEvent.h
index 08cd277..9a6ff07 100644
--- a/third_party/WebKit/Source/core/events/ApplicationCacheErrorEvent.h
+++ b/third_party/WebKit/Source/core/events/ApplicationCacheErrorEvent.h
@@ -5,8 +5,8 @@
 #ifndef ApplicationCacheErrorEvent_h
 #define ApplicationCacheErrorEvent_h
 
+#include "core/dom/events/Event.h"
 #include "core/events/ApplicationCacheErrorEventInit.h"
-#include "core/events/Event.h"
 #include "core/loader/appcache/ApplicationCacheHost.h"
 #include "public/platform/WebApplicationCacheHostClient.h"
 
diff --git a/third_party/WebKit/Source/core/events/BUILD.gn b/third_party/WebKit/Source/core/events/BUILD.gn
index 52bffd8..854f7fa 100644
--- a/third_party/WebKit/Source/core/events/BUILD.gn
+++ b/third_party/WebKit/Source/core/events/BUILD.gn
@@ -6,9 +6,6 @@
 
 blink_core_sources("events") {
   sources = [
-    "AddEventListenerOptionsDefaults.h",
-    "AddEventListenerOptionsResolved.cpp",
-    "AddEventListenerOptionsResolved.h",
     "AnimationEvent.cpp",
     "AnimationEvent.h",
     "AnimationPlaybackEvent.cpp",
@@ -23,36 +20,15 @@
     "ClipboardEvent.h",
     "CompositionEvent.cpp",
     "CompositionEvent.h",
-    "CustomEvent.cpp",
-    "CustomEvent.h",
-    "DOMWindowEventQueue.cpp",
-    "DOMWindowEventQueue.h",
     "DragEvent.cpp",
     "DragEvent.h",
     "ErrorEvent.cpp",
     "ErrorEvent.h",
-    "Event.cpp",
-    "Event.h",
-    "EventDispatchMediator.cpp",
-    "EventDispatchMediator.h",
-    "EventDispatchResult.h",
-    "EventDispatcher.cpp",
-    "EventDispatcher.h",
     "EventFactory.h",
-    "EventListener.h",
-    "EventListenerMap.cpp",
-    "EventListenerMap.h",
-    "EventPath.cpp",
-    "EventPath.h",
-    "EventQueue.h",
-    "EventTarget.cpp",
-    "EventTarget.h",
     "EventUtil.cpp",
     "EventUtil.h",
     "FocusEvent.cpp",
     "FocusEvent.h",
-    "GenericEventQueue.cpp",
-    "GenericEventQueue.h",
     "GestureEvent.cpp",
     "GestureEvent.h",
     "HashChangeEvent.h",
@@ -85,8 +61,6 @@
     "RegisteredEventListener.h",
     "ResourceProgressEvent.cpp",
     "ResourceProgressEvent.h",
-    "ScopedEventQueue.cpp",
-    "ScopedEventQueue.h",
     "SecurityPolicyViolationEvent.cpp",
     "SecurityPolicyViolationEvent.h",
     "TextEvent.cpp",
@@ -98,8 +72,6 @@
     "TouchEventContext.h",
     "TransitionEvent.cpp",
     "TransitionEvent.h",
-    "TreeScopeEventContext.cpp",
-    "TreeScopeEventContext.h",
     "UIEvent.cpp",
     "UIEvent.h",
     "UIEventWithKeyState.cpp",
@@ -112,8 +84,6 @@
     "WebInputEventConversion.h",
     "WheelEvent.cpp",
     "WheelEvent.h",
-    "WindowEventContext.cpp",
-    "WindowEventContext.h",
   ]
 
   configs += [
diff --git a/third_party/WebKit/Source/core/events/BeforeTextInsertedEvent.h b/third_party/WebKit/Source/core/events/BeforeTextInsertedEvent.h
index 3083b8fe..4f17f86 100644
--- a/third_party/WebKit/Source/core/events/BeforeTextInsertedEvent.h
+++ b/third_party/WebKit/Source/core/events/BeforeTextInsertedEvent.h
@@ -26,7 +26,7 @@
 #ifndef BeforeTextInsertedEvent_h
 #define BeforeTextInsertedEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/BeforeUnloadEvent.h b/third_party/WebKit/Source/core/events/BeforeUnloadEvent.h
index 44aefab7..3c1fe1d 100644
--- a/third_party/WebKit/Source/core/events/BeforeUnloadEvent.h
+++ b/third_party/WebKit/Source/core/events/BeforeUnloadEvent.h
@@ -25,7 +25,7 @@
 #ifndef BeforeUnloadEvent_h
 #define BeforeUnloadEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/ClipboardEvent.h b/third_party/WebKit/Source/core/events/ClipboardEvent.h
index a3abaf0..75ad5fed 100644
--- a/third_party/WebKit/Source/core/events/ClipboardEvent.h
+++ b/third_party/WebKit/Source/core/events/ClipboardEvent.h
@@ -26,8 +26,8 @@
 #define ClipboardEvent_h
 
 #include "core/clipboard/DataTransfer.h"
+#include "core/dom/events/Event.h"
 #include "core/events/ClipboardEventInit.h"
-#include "core/events/Event.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/DragEvent.cpp b/third_party/WebKit/Source/core/events/DragEvent.cpp
index f52d0ae6..3546be95 100644
--- a/third_party/WebKit/Source/core/events/DragEvent.cpp
+++ b/third_party/WebKit/Source/core/events/DragEvent.cpp
@@ -6,7 +6,7 @@
 
 #include "core/clipboard/DataTransfer.h"
 #include "core/dom/Element.h"
-#include "core/events/EventDispatcher.h"
+#include "core/dom/events/EventDispatcher.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/ErrorEvent.h b/third_party/WebKit/Source/core/events/ErrorEvent.h
index f8051ea..a5a785c9 100644
--- a/third_party/WebKit/Source/core/events/ErrorEvent.h
+++ b/third_party/WebKit/Source/core/events/ErrorEvent.h
@@ -33,8 +33,8 @@
 
 #include <memory>
 #include "bindings/core/v8/SourceLocation.h"
+#include "core/dom/events/Event.h"
 #include "core/events/ErrorEventInit.h"
-#include "core/events/Event.h"
 #include "platform/bindings/DOMWrapperWorld.h"
 #include "platform/bindings/TraceWrapperV8Reference.h"
 #include "platform/wtf/RefPtr.h"
diff --git a/third_party/WebKit/Source/core/events/FocusEvent.cpp b/third_party/WebKit/Source/core/events/FocusEvent.cpp
index 41c17c0b..129b2d32 100644
--- a/third_party/WebKit/Source/core/events/FocusEvent.cpp
+++ b/third_party/WebKit/Source/core/events/FocusEvent.cpp
@@ -25,8 +25,8 @@
 
 #include "core/events/FocusEvent.h"
 
-#include "core/events/Event.h"
-#include "core/events/EventDispatcher.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventDispatcher.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/FocusEvent.h b/third_party/WebKit/Source/core/events/FocusEvent.h
index 1e15bba..49827268f 100644
--- a/third_party/WebKit/Source/core/events/FocusEvent.h
+++ b/third_party/WebKit/Source/core/events/FocusEvent.h
@@ -26,7 +26,7 @@
 #ifndef FocusEvent_h
 #define FocusEvent_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/events/FocusEventInit.h"
 #include "core/events/UIEvent.h"
 
diff --git a/third_party/WebKit/Source/core/events/GestureEvent.h b/third_party/WebKit/Source/core/events/GestureEvent.h
index eb9fe21..469f0a0 100644
--- a/third_party/WebKit/Source/core/events/GestureEvent.h
+++ b/third_party/WebKit/Source/core/events/GestureEvent.h
@@ -27,7 +27,7 @@
 #define GestureEvent_h
 
 #include "core/CoreExport.h"
-#include "core/events/EventDispatcher.h"
+#include "core/dom/events/EventDispatcher.h"
 #include "core/events/UIEventWithKeyState.h"
 #include "public/platform/WebGestureEvent.h"
 
diff --git a/third_party/WebKit/Source/core/events/HashChangeEvent.h b/third_party/WebKit/Source/core/events/HashChangeEvent.h
index e007f6c..ddadf32 100644
--- a/third_party/WebKit/Source/core/events/HashChangeEvent.h
+++ b/third_party/WebKit/Source/core/events/HashChangeEvent.h
@@ -21,7 +21,7 @@
 #ifndef HashChangeEvent_h
 #define HashChangeEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/HashChangeEventInit.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/events/InputEvent.cpp b/third_party/WebKit/Source/core/events/InputEvent.cpp
index e84ee6d..7fb88ca 100644
--- a/third_party/WebKit/Source/core/events/InputEvent.cpp
+++ b/third_party/WebKit/Source/core/events/InputEvent.cpp
@@ -5,7 +5,7 @@
 #include "core/events/InputEvent.h"
 
 #include "core/dom/Range.h"
-#include "core/events/EventDispatcher.h"
+#include "core/dom/events/EventDispatcher.h"
 #include "public/platform/WebEditingCommandType.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/events/MessageEvent.h b/third_party/WebKit/Source/core/events/MessageEvent.h
index a3ac8fd..f085dbb 100644
--- a/third_party/WebKit/Source/core/events/MessageEvent.h
+++ b/third_party/WebKit/Source/core/events/MessageEvent.h
@@ -34,8 +34,8 @@
 #include "bindings/core/v8/serialization/UnpackedSerializedScriptValue.h"
 #include "core/CoreExport.h"
 #include "core/dom/MessagePort.h"
-#include "core/events/Event.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/events/MessageEventInit.h"
 #include "core/fileapi/Blob.h"
 #include "core/typed_arrays/DOMArrayBuffer.h"
diff --git a/third_party/WebKit/Source/core/events/MouseEvent.cpp b/third_party/WebKit/Source/core/events/MouseEvent.cpp
index 502017b..5c979bb1 100644
--- a/third_party/WebKit/Source/core/events/MouseEvent.cpp
+++ b/third_party/WebKit/Source/core/events/MouseEvent.cpp
@@ -23,7 +23,7 @@
 #include "core/events/MouseEvent.h"
 
 #include "core/dom/Element.h"
-#include "core/events/EventDispatcher.h"
+#include "core/dom/events/EventDispatcher.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/events/MouseEvent.h b/third_party/WebKit/Source/core/events/MouseEvent.h
index 70fb4c51..33d1aba 100644
--- a/third_party/WebKit/Source/core/events/MouseEvent.h
+++ b/third_party/WebKit/Source/core/events/MouseEvent.h
@@ -25,7 +25,7 @@
 #define MouseEvent_h
 
 #include "core/CoreExport.h"
-#include "core/events/EventDispatchMediator.h"
+#include "core/dom/events/EventDispatchMediator.h"
 #include "core/events/MouseEventInit.h"
 #include "core/events/UIEventWithKeyState.h"
 #include "public/platform/WebMenuSourceType.h"
diff --git a/third_party/WebKit/Source/core/events/MutationEvent.h b/third_party/WebKit/Source/core/events/MutationEvent.h
index 49bed8a..e2a8b2c 100644
--- a/third_party/WebKit/Source/core/events/MutationEvent.h
+++ b/third_party/WebKit/Source/core/events/MutationEvent.h
@@ -24,8 +24,8 @@
 #ifndef MutationEvent_h
 #define MutationEvent_h
 
-#include "core/events/Event.h"
 #include "core/dom/Node.h"
+#include "core/dom/events/Event.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/NodeEventContext.cpp b/third_party/WebKit/Source/core/events/NodeEventContext.cpp
index f39b89c..fbba207 100644
--- a/third_party/WebKit/Source/core/events/NodeEventContext.cpp
+++ b/third_party/WebKit/Source/core/events/NodeEventContext.cpp
@@ -27,7 +27,7 @@
 #include "core/events/NodeEventContext.h"
 
 #include "core/dom/TouchList.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/FocusEvent.h"
 #include "core/events/MouseEvent.h"
 #include "core/events/PointerEvent.h"
diff --git a/third_party/WebKit/Source/core/events/NodeEventContext.h b/third_party/WebKit/Source/core/events/NodeEventContext.h
index 75b60dc..1cf57db 100644
--- a/third_party/WebKit/Source/core/events/NodeEventContext.h
+++ b/third_party/WebKit/Source/core/events/NodeEventContext.h
@@ -28,7 +28,7 @@
 #define NodeEventContext_h
 
 #include "core/CoreExport.h"
-#include "core/events/TreeScopeEventContext.h"
+#include "core/dom/events/TreeScopeEventContext.h"
 #include "platform/wtf/RefPtr.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/events/PageTransitionEvent.h b/third_party/WebKit/Source/core/events/PageTransitionEvent.h
index cec758a..77852a2 100644
--- a/third_party/WebKit/Source/core/events/PageTransitionEvent.h
+++ b/third_party/WebKit/Source/core/events/PageTransitionEvent.h
@@ -26,7 +26,7 @@
 #ifndef PageTransitionEvent_h
 #define PageTransitionEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/PageTransitionEventInit.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/events/PointerEvent.cpp b/third_party/WebKit/Source/core/events/PointerEvent.cpp
index 42d4a76..56b4c19 100644
--- a/third_party/WebKit/Source/core/events/PointerEvent.cpp
+++ b/third_party/WebKit/Source/core/events/PointerEvent.cpp
@@ -5,7 +5,7 @@
 #include "core/events/PointerEvent.h"
 
 #include "core/dom/Element.h"
-#include "core/events/EventDispatcher.h"
+#include "core/dom/events/EventDispatcher.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/PopStateEvent.h b/third_party/WebKit/Source/core/events/PopStateEvent.h
index 3cbed588..35776b4 100644
--- a/third_party/WebKit/Source/core/events/PopStateEvent.h
+++ b/third_party/WebKit/Source/core/events/PopStateEvent.h
@@ -27,7 +27,7 @@
 #ifndef PopStateEvent_h
 #define PopStateEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/PopStateEventInit.h"
 #include "platform/bindings/DOMWrapperWorld.h"
 #include "platform/bindings/TraceWrapperV8Reference.h"
diff --git a/third_party/WebKit/Source/core/events/ProgressEvent.h b/third_party/WebKit/Source/core/events/ProgressEvent.h
index 7b134ea..214d1514 100644
--- a/third_party/WebKit/Source/core/events/ProgressEvent.h
+++ b/third_party/WebKit/Source/core/events/ProgressEvent.h
@@ -27,7 +27,7 @@
 #define ProgressEvent_h
 
 #include "core/CoreExport.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/ProgressEventInit.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/events/PromiseRejectionEvent.h b/third_party/WebKit/Source/core/events/PromiseRejectionEvent.h
index b58fd6b..f3ff869 100644
--- a/third_party/WebKit/Source/core/events/PromiseRejectionEvent.h
+++ b/third_party/WebKit/Source/core/events/PromiseRejectionEvent.h
@@ -8,7 +8,7 @@
 #include "bindings/core/v8/ScriptPromise.h"
 #include "bindings/core/v8/ScriptValue.h"
 #include "core/CoreExport.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/PromiseRejectionEventInit.h"
 #include "platform/bindings/DOMWrapperWorld.h"
 #include "platform/bindings/ScriptState.h"
diff --git a/third_party/WebKit/Source/core/events/RegisteredEventListener.h b/third_party/WebKit/Source/core/events/RegisteredEventListener.h
index 1909a0f..4bbc5f06 100644
--- a/third_party/WebKit/Source/core/events/RegisteredEventListener.h
+++ b/third_party/WebKit/Source/core/events/RegisteredEventListener.h
@@ -25,8 +25,8 @@
 #ifndef RegisteredEventListener_h
 #define RegisteredEventListener_h
 
-#include "core/events/AddEventListenerOptionsResolved.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/AddEventListenerOptionsResolved.h"
+#include "core/dom/events/EventListener.h"
 #include "platform/bindings/TraceWrapperMember.h"
 #include "platform/wtf/RefPtr.h"
 
diff --git a/third_party/WebKit/Source/core/events/SecurityPolicyViolationEvent.h b/third_party/WebKit/Source/core/events/SecurityPolicyViolationEvent.h
index de79898..e6542da 100644
--- a/third_party/WebKit/Source/core/events/SecurityPolicyViolationEvent.h
+++ b/third_party/WebKit/Source/core/events/SecurityPolicyViolationEvent.h
@@ -26,7 +26,7 @@
 #ifndef SecurityPolicyViolationEvent_h
 #define SecurityPolicyViolationEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/SecurityPolicyViolationEventInit.h"
 #include "platform/network/ContentSecurityPolicyParsers.h"
 
diff --git a/third_party/WebKit/Source/core/events/TouchEvent.cpp b/third_party/WebKit/Source/core/events/TouchEvent.cpp
index 61cdefe..8733892 100644
--- a/third_party/WebKit/Source/core/events/TouchEvent.cpp
+++ b/third_party/WebKit/Source/core/events/TouchEvent.cpp
@@ -26,7 +26,7 @@
 
 #include "core/events/TouchEvent.h"
 
-#include "core/events/EventDispatcher.h"
+#include "core/dom/events/EventDispatcher.h"
 #include "core/frame/FrameConsole.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/events/TouchEvent.h b/third_party/WebKit/Source/core/events/TouchEvent.h
index 72f52ad..c3e2e01 100644
--- a/third_party/WebKit/Source/core/events/TouchEvent.h
+++ b/third_party/WebKit/Source/core/events/TouchEvent.h
@@ -29,7 +29,7 @@
 
 #include "core/CoreExport.h"
 #include "core/dom/TouchList.h"
-#include "core/events/EventDispatchMediator.h"
+#include "core/dom/events/EventDispatchMediator.h"
 #include "core/events/TouchEventInit.h"
 #include "core/events/UIEventWithKeyState.h"
 #include "platform/graphics/TouchAction.h"
diff --git a/third_party/WebKit/Source/core/events/TouchEventContext.cpp b/third_party/WebKit/Source/core/events/TouchEventContext.cpp
index 49f67b8..4892a3be 100644
--- a/third_party/WebKit/Source/core/events/TouchEventContext.cpp
+++ b/third_party/WebKit/Source/core/events/TouchEventContext.cpp
@@ -27,7 +27,7 @@
 #include "core/events/TouchEventContext.h"
 
 #include "core/dom/TouchList.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/TouchEvent.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/events/TransitionEvent.h b/third_party/WebKit/Source/core/events/TransitionEvent.h
index 94c24d0..790b0c7 100644
--- a/third_party/WebKit/Source/core/events/TransitionEvent.h
+++ b/third_party/WebKit/Source/core/events/TransitionEvent.h
@@ -27,7 +27,7 @@
 #ifndef TransitionEvent_h
 #define TransitionEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/TransitionEventInit.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/events/UIEvent.h b/third_party/WebKit/Source/core/events/UIEvent.h
index 0594a039..c86079d 100644
--- a/third_party/WebKit/Source/core/events/UIEvent.h
+++ b/third_party/WebKit/Source/core/events/UIEvent.h
@@ -25,8 +25,8 @@
 #define UIEvent_h
 
 #include "core/CoreExport.h"
-#include "core/events/Event.h"
-#include "core/events/EventDispatchMediator.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventDispatchMediator.h"
 #include "core/events/UIEventInit.h"
 #include "core/frame/DOMWindow.h"
 
diff --git a/third_party/WebKit/Source/core/events/UIEventWithKeyState.h b/third_party/WebKit/Source/core/events/UIEventWithKeyState.h
index 6891440..c5bc069 100644
--- a/third_party/WebKit/Source/core/events/UIEventWithKeyState.h
+++ b/third_party/WebKit/Source/core/events/UIEventWithKeyState.h
@@ -25,7 +25,7 @@
 #define UIEventWithKeyState_h
 
 #include "core/CoreExport.h"
-#include "core/events/EventModifierInit.h"
+#include "core/dom/events/EventModifierInit.h"
 #include "core/events/UIEvent.h"
 #include "public/platform/WebInputEvent.h"
 
diff --git a/third_party/WebKit/Source/core/events/VisualViewportResizeEvent.h b/third_party/WebKit/Source/core/events/VisualViewportResizeEvent.h
index d7eb645..7661c51 100644
--- a/third_party/WebKit/Source/core/events/VisualViewportResizeEvent.h
+++ b/third_party/WebKit/Source/core/events/VisualViewportResizeEvent.h
@@ -5,7 +5,7 @@
 #ifndef VisualViewportResizeEvent_h
 #define VisualViewportResizeEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/events/VisualViewportScrollEvent.h b/third_party/WebKit/Source/core/events/VisualViewportScrollEvent.h
index be97a14..9ad74a6 100644
--- a/third_party/WebKit/Source/core/events/VisualViewportScrollEvent.h
+++ b/third_party/WebKit/Source/core/events/VisualViewportScrollEvent.h
@@ -5,7 +5,7 @@
 #ifndef VisualViewportScrollEvent_h
 #define VisualViewportScrollEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/exported/SharedWorkerRepositoryClientImpl.cpp b/third_party/WebKit/Source/core/exported/SharedWorkerRepositoryClientImpl.cpp
index 8c31ca6..83b6868 100644
--- a/third_party/WebKit/Source/core/exported/SharedWorkerRepositoryClientImpl.cpp
+++ b/third_party/WebKit/Source/core/exported/SharedWorkerRepositoryClientImpl.cpp
@@ -33,7 +33,7 @@
 #include <memory>
 #include <utility>
 #include "core/dom/ExecutionContext.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/Settings.h"
 #include "core/frame/UseCounter.h"
 #include "core/frame/csp/ContentSecurityPolicy.h"
diff --git a/third_party/WebKit/Source/core/exported/WebDOMEvent.cpp b/third_party/WebKit/Source/core/exported/WebDOMEvent.cpp
index e62716d..4d9bb8b 100644
--- a/third_party/WebKit/Source/core/exported/WebDOMEvent.cpp
+++ b/third_party/WebKit/Source/core/exported/WebDOMEvent.cpp
@@ -30,7 +30,7 @@
 
 #include "public/web/WebDOMEvent.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "platform/wtf/RefPtr.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/exported/WebDocument.cpp b/third_party/WebKit/Source/core/exported/WebDocument.cpp
index c791932..98b71d1f 100644
--- a/third_party/WebKit/Source/core/exported/WebDocument.cpp
+++ b/third_party/WebKit/Source/core/exported/WebDocument.cpp
@@ -40,7 +40,7 @@
 #include "core/dom/DocumentType.h"
 #include "core/dom/Element.h"
 #include "core/dom/StyleEngine.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/WebLocalFrameImpl.h"
 #include "core/html/HTMLAllCollection.h"
 #include "core/html/HTMLBodyElement.h"
diff --git a/third_party/WebKit/Source/core/exported/WebFormControlElement.cpp b/third_party/WebKit/Source/core/exported/WebFormControlElement.cpp
index 9c8dbc5..2a242aa8 100644
--- a/third_party/WebKit/Source/core/exported/WebFormControlElement.cpp
+++ b/third_party/WebKit/Source/core/exported/WebFormControlElement.cpp
@@ -31,7 +31,7 @@
 #include "public/web/WebFormControlElement.h"
 
 #include "core/dom/NodeComputedStyle.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLFormControlElement.h"
 #include "core/html/HTMLFormElement.h"
 #include "core/html/HTMLInputElement.h"
diff --git a/third_party/WebKit/Source/core/exported/WebNode.cpp b/third_party/WebKit/Source/core/exported/WebNode.cpp
index a9cb967..a4a2d5aa 100644
--- a/third_party/WebKit/Source/core/exported/WebNode.cpp
+++ b/third_party/WebKit/Source/core/exported/WebNode.cpp
@@ -39,9 +39,9 @@
 #include "core/dom/StaticNodeList.h"
 #include "core/dom/TagCollection.h"
 #include "core/dom/TaskRunnerHelper.h"
+#include "core/dom/events/Event.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/serializers/Serialization.h"
-#include "core/events/Event.h"
 #include "core/exported/WebPluginContainerImpl.h"
 #include "core/html/HTMLCollection.h"
 #include "core/html/HTMLElement.h"
diff --git a/third_party/WebKit/Source/core/exported/WebPluginContainerImpl.cpp b/third_party/WebKit/Source/core/exported/WebPluginContainerImpl.cpp
index 6cbd9ce..4bc312b 100644
--- a/third_party/WebKit/Source/core/exported/WebPluginContainerImpl.cpp
+++ b/third_party/WebKit/Source/core/exported/WebPluginContainerImpl.cpp
@@ -41,8 +41,8 @@
 #include "core/clipboard/DataTransfer.h"
 #include "core/dom/ExecutionContext.h"
 #include "core/dom/UserGestureIndicator.h"
+#include "core/dom/events/EventQueue.h"
 #include "core/events/DragEvent.h"
-#include "core/events/EventQueue.h"
 #include "core/events/GestureEvent.h"
 #include "core/events/KeyboardEvent.h"
 #include "core/events/MouseEvent.h"
diff --git a/third_party/WebKit/Source/core/fileapi/FileReader.h b/third_party/WebKit/Source/core/fileapi/FileReader.h
index 8c44aab3..656f8b9d 100644
--- a/third_party/WebKit/Source/core/fileapi/FileReader.h
+++ b/third_party/WebKit/Source/core/fileapi/FileReader.h
@@ -34,7 +34,7 @@
 #include <memory>
 #include "core/CoreExport.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/fileapi/FileError.h"
 #include "core/fileapi/FileReaderLoader.h"
 #include "core/fileapi/FileReaderLoaderClient.h"
diff --git a/third_party/WebKit/Source/core/frame/DOMVisualViewport.h b/third_party/WebKit/Source/core/frame/DOMVisualViewport.h
index 0cb886fb..8588abb 100644
--- a/third_party/WebKit/Source/core/frame/DOMVisualViewport.h
+++ b/third_party/WebKit/Source/core/frame/DOMVisualViewport.h
@@ -32,7 +32,7 @@
 #define DOMVisualViewport_h
 
 #include "core/dom/ExecutionContext.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/bindings/ScriptWrappable.h"
 #include "platform/heap/Handle.h"
 #include "platform/scroll/ScrollTypes.h"
diff --git a/third_party/WebKit/Source/core/frame/DOMWindow.h b/third_party/WebKit/Source/core/frame/DOMWindow.h
index efc0ccd..34892b9 100644
--- a/third_party/WebKit/Source/core/frame/DOMWindow.h
+++ b/third_party/WebKit/Source/core/frame/DOMWindow.h
@@ -7,7 +7,7 @@
 
 #include "bindings/core/v8/serialization/Transferables.h"
 #include "core/CoreExport.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/frame/DOMWindowBase64.h"
 #include "core/frame/Frame.h"
 #include "platform/bindings/TraceWrapperMember.h"
diff --git a/third_party/WebKit/Source/core/frame/DOMWindowEventHandlers.h b/third_party/WebKit/Source/core/frame/DOMWindowEventHandlers.h
index d9f1800..78f5a0a 100644
--- a/third_party/WebKit/Source/core/frame/DOMWindowEventHandlers.h
+++ b/third_party/WebKit/Source/core/frame/DOMWindowEventHandlers.h
@@ -30,7 +30,7 @@
 #ifndef DOMWindowEventHandlers_h
 #define DOMWindowEventHandlers_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/frame/DOMWindowTimers.cpp b/third_party/WebKit/Source/core/frame/DOMWindowTimers.cpp
index b79a7e3..618f3b6 100644
--- a/third_party/WebKit/Source/core/frame/DOMWindowTimers.cpp
+++ b/third_party/WebKit/Source/core/frame/DOMWindowTimers.cpp
@@ -35,7 +35,7 @@
 #include "bindings/core/v8/V8GCForContextDispose.h"
 #include "core/dom/Document.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/frame/DOMTimer.h"
 #include "core/frame/csp/ContentSecurityPolicy.h"
 #include "core/workers/WorkerGlobalScope.h"
diff --git a/third_party/WebKit/Source/core/frame/Deprecation.cpp b/third_party/WebKit/Source/core/frame/Deprecation.cpp
index 7800a0e..18fa95c 100644
--- a/third_party/WebKit/Source/core/frame/Deprecation.cpp
+++ b/third_party/WebKit/Source/core/frame/Deprecation.cpp
@@ -436,10 +436,10 @@
           "details.");
 
     case WebFeature::kElementCreateShadowRootMultiple:
-      return "Calling Element.createShadowRoot() for an element which already "
-             "hosts a shadow root is deprecated. See "
-             "https://www.chromestatus.com/features/4668884095336448 for more "
-             "details.";
+      return willBeRemoved(
+          "Calling Element.createShadowRoot() for an element "
+          "which already hosts a shadow root",
+          M63, "4668884095336448");
 
     case WebFeature::kCSSDeepCombinator:
       return willBeRemoved("/deep/ combinator in CSS", M63, "4964279606312960");
diff --git a/third_party/WebKit/Source/core/frame/DeviceSingleWindowEventController.cpp b/third_party/WebKit/Source/core/frame/DeviceSingleWindowEventController.cpp
index 6cfaee75..fd72574 100644
--- a/third_party/WebKit/Source/core/frame/DeviceSingleWindowEventController.cpp
+++ b/third_party/WebKit/Source/core/frame/DeviceSingleWindowEventController.cpp
@@ -5,7 +5,7 @@
 #include "core/frame/DeviceSingleWindowEventController.h"
 
 #include "core/dom/Document.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/page/Page.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/frame/EventHandlerRegistry.cpp b/third_party/WebKit/Source/core/frame/EventHandlerRegistry.cpp
index 382cee3..b7aeaf0 100644
--- a/third_party/WebKit/Source/core/frame/EventHandlerRegistry.cpp
+++ b/third_party/WebKit/Source/core/frame/EventHandlerRegistry.cpp
@@ -4,7 +4,7 @@
 
 #include "core/frame/EventHandlerRegistry.h"
 
-#include "core/events/EventListenerOptions.h"
+#include "core/dom/events/EventListenerOptions.h"
 #include "core/events/EventUtil.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/LocalFrame.h"
diff --git a/third_party/WebKit/Source/core/frame/Frame.cpp b/third_party/WebKit/Source/core/frame/Frame.cpp
index 9e59f516..84cec61 100644
--- a/third_party/WebKit/Source/core/frame/Frame.cpp
+++ b/third_party/WebKit/Source/core/frame/Frame.cpp
@@ -33,7 +33,7 @@
 #include "bindings/core/v8/WindowProxyManager.h"
 #include "core/dom/DocumentType.h"
 #include "core/dom/UserGestureIndicator.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/Settings.h"
 #include "core/frame/UseCounter.h"
diff --git a/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp b/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
index b4c6cf5..19ed7324 100644
--- a/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
+++ b/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
@@ -47,13 +47,13 @@
 #include "core/dom/SinkDocument.h"
 #include "core/dom/TaskRunnerHelper.h"
 #include "core/dom/UserGestureIndicator.h"
+#include "core/dom/events/DOMWindowEventQueue.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/editing/Editor.h"
-#include "core/events/DOMWindowEventQueue.h"
 #include "core/events/HashChangeEvent.h"
 #include "core/events/MessageEvent.h"
 #include "core/events/PageTransitionEvent.h"
 #include "core/events/PopStateEvent.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/frame/BarProp.h"
 #include "core/frame/DOMVisualViewport.h"
 #include "core/frame/EventHandlerRegistry.h"
diff --git a/third_party/WebKit/Source/core/frame/LocalDOMWindow.h b/third_party/WebKit/Source/core/frame/LocalDOMWindow.h
index edbef90..278cf3a7 100644
--- a/third_party/WebKit/Source/core/frame/LocalDOMWindow.h
+++ b/third_party/WebKit/Source/core/frame/LocalDOMWindow.h
@@ -28,7 +28,7 @@
 #define LocalDOMWindow_h
 
 #include "core/CoreExport.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/frame/DOMWindow.h"
 #include "core/frame/LocalFrame.h"
 #include "platform/Supplementable.h"
diff --git a/third_party/WebKit/Source/core/frame/LocalFrame.cpp b/third_party/WebKit/Source/core/frame/LocalFrame.cpp
index d1ac2a6..a06acdc 100644
--- a/third_party/WebKit/Source/core/frame/LocalFrame.cpp
+++ b/third_party/WebKit/Source/core/frame/LocalFrame.cpp
@@ -38,6 +38,7 @@
 #include "core/dom/ChildFrameDisconnector.h"
 #include "core/dom/DocumentType.h"
 #include "core/dom/StyleChangeReason.h"
+#include "core/dom/events/Event.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/Editor.h"
 #include "core/editing/FrameSelection.h"
@@ -45,7 +46,6 @@
 #include "core/editing/serializers/Serialization.h"
 #include "core/editing/spellcheck/SpellChecker.h"
 #include "core/editing/suggestion/TextSuggestionController.h"
-#include "core/events/Event.h"
 #include "core/frame/ContentSettingsClient.h"
 #include "core/frame/EventHandlerRegistry.h"
 #include "core/frame/FrameConsole.h"
diff --git a/third_party/WebKit/Source/core/frame/PerformanceMonitor.cpp b/third_party/WebKit/Source/core/frame/PerformanceMonitor.cpp
index 9d003b9..d3ac432 100644
--- a/third_party/WebKit/Source/core/frame/PerformanceMonitor.cpp
+++ b/third_party/WebKit/Source/core/frame/PerformanceMonitor.cpp
@@ -10,7 +10,7 @@
 #include "core/CoreProbeSink.h"
 #include "core/dom/Document.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "core/frame/Frame.h"
 #include "core/frame/LocalFrame.h"
 #include "core/html/parser/HTMLDocumentParser.h"
diff --git a/third_party/WebKit/Source/core/frame/Settings.h b/third_party/WebKit/Source/core/frame/Settings.h
index 546e718..b3f96a2 100644
--- a/third_party/WebKit/Source/core/frame/Settings.h
+++ b/third_party/WebKit/Source/core/frame/Settings.h
@@ -33,9 +33,9 @@
 #include "bindings/core/v8/V8CacheStrategiesForCacheStorage.h"
 #include "core/CoreExport.h"
 #include "core/SettingsMacros.h"
+#include "core/dom/events/AddEventListenerOptionsDefaults.h"
 #include "core/editing/EditingBehaviorTypes.h"
 #include "core/editing/SelectionStrategy.h"
-#include "core/events/AddEventListenerOptionsDefaults.h"
 #include "core/frame/SettingsDelegate.h"
 #include "core/html/media/AutoplayPolicy.h"
 #include "core/html/track/TextTrackKindUserPreference.h"
diff --git a/third_party/WebKit/Source/core/frame/VisualViewport.h b/third_party/WebKit/Source/core/frame/VisualViewport.h
index a8fe8ba..4db6aa5 100644
--- a/third_party/WebKit/Source/core/frame/VisualViewport.h
+++ b/third_party/WebKit/Source/core/frame/VisualViewport.h
@@ -33,7 +33,7 @@
 
 #include <memory>
 #include "core/CoreExport.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "platform/geometry/FloatRect.h"
 #include "platform/geometry/FloatSize.h"
 #include "platform/geometry/IntSize.h"
diff --git a/third_party/WebKit/Source/core/frame/csp/ContentSecurityPolicy.cpp b/third_party/WebKit/Source/core/frame/csp/ContentSecurityPolicy.cpp
index 2809ae3..3dd12061 100644
--- a/third_party/WebKit/Source/core/frame/csp/ContentSecurityPolicy.cpp
+++ b/third_party/WebKit/Source/core/frame/csp/ContentSecurityPolicy.cpp
@@ -32,7 +32,7 @@
 #include "core/dom/Element.h"
 #include "core/dom/SandboxFlags.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/EventQueue.h"
+#include "core/dom/events/EventQueue.h"
 #include "core/events/SecurityPolicyViolationEvent.h"
 #include "core/frame/FrameClient.h"
 #include "core/frame/LocalDOMWindow.h"
diff --git a/third_party/WebKit/Source/core/fullscreen/DocumentFullscreen.h b/third_party/WebKit/Source/core/fullscreen/DocumentFullscreen.h
index 633337f..5d78afb 100644
--- a/third_party/WebKit/Source/core/fullscreen/DocumentFullscreen.h
+++ b/third_party/WebKit/Source/core/fullscreen/DocumentFullscreen.h
@@ -26,7 +26,7 @@
 #ifndef DocumentFullscreen_h
 #define DocumentFullscreen_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/wtf/Allocator.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/fullscreen/ElementFullscreen.h b/third_party/WebKit/Source/core/fullscreen/ElementFullscreen.h
index 2956896..ebf118d1 100644
--- a/third_party/WebKit/Source/core/fullscreen/ElementFullscreen.h
+++ b/third_party/WebKit/Source/core/fullscreen/ElementFullscreen.h
@@ -5,7 +5,7 @@
 #ifndef ElementFullscreen_h
 #define ElementFullscreen_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/wtf/Allocator.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/fullscreen/Fullscreen.cpp b/third_party/WebKit/Source/core/fullscreen/Fullscreen.cpp
index 8ff8c60..aaa6564 100644
--- a/third_party/WebKit/Source/core/fullscreen/Fullscreen.cpp
+++ b/third_party/WebKit/Source/core/fullscreen/Fullscreen.cpp
@@ -35,7 +35,7 @@
 #include "core/dom/StyleEngine.h"
 #include "core/dom/TaskRunnerHelper.h"
 #include "core/dom/UserGestureIndicator.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/HostsUsingFeatures.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLDetailsElement.cpp b/third_party/WebKit/Source/core/html/HTMLDetailsElement.cpp
index c2e557e1..a1f15fa 100644
--- a/third_party/WebKit/Source/core/html/HTMLDetailsElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLDetailsElement.cpp
@@ -28,7 +28,7 @@
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/TaskRunnerHelper.h"
 #include "core/dom/Text.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/HTMLContentElement.h"
 #include "core/html/HTMLDivElement.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp b/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp
index 0f29096..4f72932 100644
--- a/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp
@@ -29,7 +29,7 @@
 #include "core/dom/AXObjectCache.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/FlatTreeTraversal.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrameView.h"
 #include "core/frame/UseCounter.h"
 #include "core/fullscreen/Fullscreen.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLElement.cpp b/third_party/WebKit/Source/core/html/HTMLElement.cpp
index 8d101d3..056afa39 100644
--- a/third_party/WebKit/Source/core/html/HTMLElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLElement.cpp
@@ -45,10 +45,10 @@
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/StyleChangeReason.h"
 #include "core/dom/Text.h"
+#include "core/dom/events/EventListener.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/serializers/Serialization.h"
 #include "core/editing/spellcheck/SpellChecker.h"
-#include "core/events/EventListener.h"
 #include "core/events/KeyboardEvent.h"
 #include "core/frame/Settings.h"
 #include "core/frame/UseCounter.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp b/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp
index af603d5..5324df3 100644
--- a/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp
@@ -26,7 +26,7 @@
 
 #include "core/dom/ElementTraversal.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/HTMLDataListElement.h"
 #include "core/html/HTMLFieldSetElement.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLFormElement.cpp b/third_party/WebKit/Source/core/html/HTMLFormElement.cpp
index d833cfd..311e0ea 100644
--- a/third_party/WebKit/Source/core/html/HTMLFormElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLFormElement.cpp
@@ -35,8 +35,8 @@
 #include "core/dom/ElementTraversal.h"
 #include "core/dom/NodeListsNodeData.h"
 #include "core/dom/UserGestureIndicator.h"
-#include "core/events/Event.h"
-#include "core/events/ScopedEventQueue.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameClient.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.cpp b/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.cpp
index 3a1db63..0aa06eb4 100644
--- a/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLFrameOwnerElement.cpp
@@ -24,7 +24,7 @@
 #include "bindings/core/v8/ExceptionState.h"
 #include "core/dom/AXObjectCache.h"
 #include "core/dom/ExceptionCode.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameClient.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLFrameSetElement.cpp b/third_party/WebKit/Source/core/html/HTMLFrameSetElement.cpp
index 1a3df56..a763f6f 100644
--- a/third_party/WebKit/Source/core/html/HTMLFrameSetElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLFrameSetElement.cpp
@@ -28,7 +28,7 @@
 #include "core/HTMLNames.h"
 #include "core/dom/Document.h"
 #include "core/dom/StyleChangeReason.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/MouseEvent.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameClient.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLImageLoader.cpp b/third_party/WebKit/Source/core/html/HTMLImageLoader.cpp
index 54827a9..da8cf57 100644
--- a/third_party/WebKit/Source/core/html/HTMLImageLoader.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLImageLoader.cpp
@@ -23,7 +23,7 @@
 
 #include "core/HTMLNames.h"
 #include "core/dom/Element.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLImageElement.h"
 #include "core/html/HTMLInputElement.h"
 #include "core/html/HTMLObjectElement.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLInputElement.cpp b/third_party/WebKit/Source/core/html/HTMLInputElement.cpp
index 3d7683c..894ca0e 100644
--- a/third_party/WebKit/Source/core/html/HTMLInputElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLInputElement.cpp
@@ -44,12 +44,12 @@
 #include "core/dom/SyncReattachContext.h"
 #include "core/dom/TaskRunnerHelper.h"
 #include "core/dom/V0InsertionPoint.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/editing/FrameSelection.h"
 #include "core/editing/spellcheck/SpellChecker.h"
 #include "core/events/BeforeTextInsertedEvent.h"
 #include "core/events/KeyboardEvent.h"
 #include "core/events/MouseEvent.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/frame/Deprecation.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLLinkElement.cpp b/third_party/WebKit/Source/core/html/HTMLLinkElement.cpp
index 67356dd8..b20410ed9 100644
--- a/third_party/WebKit/Source/core/html/HTMLLinkElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLLinkElement.cpp
@@ -31,7 +31,7 @@
 #include "core/dom/Attribute.h"
 #include "core/dom/Document.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrameClient.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/CrossOriginAttribute.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp b/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
index d16fe4b..bbe5544 100644
--- a/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
@@ -39,7 +39,7 @@
 #include "core/dom/ElementTraversal.h"
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameClient.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLMediaElement.h b/third_party/WebKit/Source/core/html/HTMLMediaElement.h
index 740e18f2..a5b341b 100644
--- a/third_party/WebKit/Source/core/html/HTMLMediaElement.h
+++ b/third_party/WebKit/Source/core/html/HTMLMediaElement.h
@@ -33,7 +33,7 @@
 #include "core/CoreExport.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/SuspendableObject.h"
-#include "core/events/GenericEventQueue.h"
+#include "core/dom/events/GenericEventQueue.h"
 #include "core/html/HTMLElement.h"
 #include "core/html/media/MediaControls.h"
 #include "core/html/track/TextTrack.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp b/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp
index b0a216fa..0542b819f 100644
--- a/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp
@@ -28,7 +28,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/Node.h"
 #include "core/dom/ShadowRoot.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameClient.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLScriptElement.cpp b/third_party/WebKit/Source/core/html/HTMLScriptElement.cpp
index da2d7e2d..3cda11d 100644
--- a/third_party/WebKit/Source/core/html/HTMLScriptElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLScriptElement.cpp
@@ -32,7 +32,7 @@
 #include "core/dom/ScriptLoader.h"
 #include "core/dom/ScriptRunner.h"
 #include "core/dom/Text.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/UseCounter.h"
 #include "core/frame/csp/ContentSecurityPolicy.h"
 
diff --git a/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp b/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp
index baeb5fd3..a70353b4 100644
--- a/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp
@@ -44,10 +44,10 @@
 #include "core/dom/NodeComputedStyle.h"
 #include "core/dom/NodeListsNodeData.h"
 #include "core/dom/NodeTraversal.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/events/GestureEvent.h"
 #include "core/events/KeyboardEvent.h"
 #include "core/events/MouseEvent.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
 #include "core/html/FormData.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLSlotElement.cpp b/third_party/WebKit/Source/core/html/HTMLSlotElement.cpp
index 2548099..03285f0 100644
--- a/third_party/WebKit/Source/core/html/HTMLSlotElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLSlotElement.cpp
@@ -39,7 +39,7 @@
 #include "core/dom/StyleEngine.h"
 #include "core/dom/V0InsertionPoint.h"
 #include "core/dom/WhitespaceAttacher.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/AssignedNodesOptions.h"
 #include "core/probe/CoreProbes.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLSourceElement.cpp b/third_party/WebKit/Source/core/html/HTMLSourceElement.cpp
index 8ef2bc6..6079e93 100644
--- a/third_party/WebKit/Source/core/html/HTMLSourceElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLSourceElement.cpp
@@ -31,7 +31,7 @@
 #include "core/css/MediaQueryMatcher.h"
 #include "core/dom/Document.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/html/HTMLPictureElement.h"
 
diff --git a/third_party/WebKit/Source/core/html/HTMLStyleElement.cpp b/third_party/WebKit/Source/core/html/HTMLStyleElement.cpp
index 7e114196..dbca8be6 100644
--- a/third_party/WebKit/Source/core/html/HTMLStyleElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLStyleElement.cpp
@@ -29,7 +29,7 @@
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/StyleEngine.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp b/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp
index 6e2d9ff..a3cab53a 100644
--- a/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp
@@ -34,11 +34,11 @@
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/StyleChangeReason.h"
 #include "core/dom/Text.h"
+#include "core/dom/events/Event.h"
 #include "core/editing/FrameSelection.h"
 #include "core/editing/iterators/TextIterator.h"
 #include "core/editing/spellcheck/SpellChecker.h"
 #include "core/events/BeforeTextInsertedEvent.h"
-#include "core/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/FormData.h"
diff --git a/third_party/WebKit/Source/core/html/HTMLTrackElement.cpp b/third_party/WebKit/Source/core/html/HTMLTrackElement.cpp
index 1f951979..4eedce8 100644
--- a/third_party/WebKit/Source/core/html/HTMLTrackElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLTrackElement.cpp
@@ -28,7 +28,7 @@
 #include "core/HTMLNames.h"
 #include "core/dom/Document.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/csp/ContentSecurityPolicy.h"
 #include "core/html/CrossOriginAttribute.h"
 #include "core/html/HTMLMediaElement.h"
diff --git a/third_party/WebKit/Source/core/html/ImageDocument.cpp b/third_party/WebKit/Source/core/html/ImageDocument.cpp
index b01b94c..9c1c6f0 100644
--- a/third_party/WebKit/Source/core/html/ImageDocument.cpp
+++ b/third_party/WebKit/Source/core/html/ImageDocument.cpp
@@ -28,7 +28,7 @@
 #include "bindings/core/v8/ExceptionState.h"
 #include "core/HTMLNames.h"
 #include "core/dom/RawDataDocumentParser.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "core/events/MouseEvent.h"
 #include "core/frame/ContentSettingsClient.h"
 #include "core/frame/LocalDOMWindow.h"
diff --git a/third_party/WebKit/Source/core/html/TextControlElement.cpp b/third_party/WebKit/Source/core/html/TextControlElement.cpp
index e0a9ab4e..dff58e5 100644
--- a/third_party/WebKit/Source/core/html/TextControlElement.cpp
+++ b/third_party/WebKit/Source/core/html/TextControlElement.cpp
@@ -32,6 +32,7 @@
 #include "core/dom/ElementTraversal.h"
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/Text.h"
+#include "core/dom/events/Event.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/Editor.h"
 #include "core/editing/FrameSelection.h"
@@ -39,7 +40,6 @@
 #include "core/editing/iterators/CharacterIterator.h"
 #include "core/editing/iterators/TextIterator.h"
 #include "core/editing/serializers/Serialization.h"
-#include "core/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/HTMLBRElement.h"
diff --git a/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContextHost.h b/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContextHost.h
index d942035..1d979b1 100644
--- a/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContextHost.h
+++ b/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContextHost.h
@@ -8,8 +8,8 @@
 #include "bindings/core/v8/ExceptionState.h"
 #include "bindings/core/v8/ScriptPromise.h"
 #include "core/CoreExport.h"
-#include "core/events/EventDispatcher.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventDispatcher.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/bindings/ScriptState.h"
 #include "platform/geometry/FloatRect.h"
 #include "platform/geometry/IntSize.h"
diff --git a/third_party/WebKit/Source/core/html/forms/ColorInputType.cpp b/third_party/WebKit/Source/core/html/forms/ColorInputType.cpp
index 3601705..50e5e01 100644
--- a/third_party/WebKit/Source/core/html/forms/ColorInputType.cpp
+++ b/third_party/WebKit/Source/core/html/forms/ColorInputType.cpp
@@ -36,8 +36,8 @@
 #include "core/InputTypeNames.h"
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/UserGestureIndicator.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/events/MouseEvent.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/frame/LocalFrameView.h"
 #include "core/html/HTMLDataListElement.h"
 #include "core/html/HTMLDataListOptionsCollection.h"
diff --git a/third_party/WebKit/Source/core/html/forms/FileInputType.cpp b/third_party/WebKit/Source/core/html/forms/FileInputType.cpp
index 1875563..0b11c29 100644
--- a/third_party/WebKit/Source/core/html/forms/FileInputType.cpp
+++ b/third_party/WebKit/Source/core/html/forms/FileInputType.cpp
@@ -28,7 +28,7 @@
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/StyleChangeReason.h"
 #include "core/dom/UserGestureIndicator.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/fileapi/File.h"
 #include "core/fileapi/FileList.h"
 #include "core/frame/UseCounter.h"
diff --git a/third_party/WebKit/Source/core/html/forms/FormController.cpp b/third_party/WebKit/Source/core/html/forms/FormController.cpp
index bbfcac3..3c06755 100644
--- a/third_party/WebKit/Source/core/html/forms/FormController.cpp
+++ b/third_party/WebKit/Source/core/html/forms/FormController.cpp
@@ -21,7 +21,7 @@
 #include "core/html/forms/FormController.h"
 
 #include <memory>
-#include "core/events/ScopedEventQueue.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/html/HTMLFormControlElementWithState.h"
 #include "core/html/HTMLFormElement.h"
 #include "core/html/HTMLInputElement.h"
diff --git a/third_party/WebKit/Source/core/html/forms/InputType.cpp b/third_party/WebKit/Source/core/html/forms/InputType.cpp
index 7da9e95..960ba19 100644
--- a/third_party/WebKit/Source/core/html/forms/InputType.cpp
+++ b/third_party/WebKit/Source/core/html/forms/InputType.cpp
@@ -36,8 +36,8 @@
 #include "core/dom/AXObjectCache.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/NodeComputedStyle.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/events/KeyboardEvent.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/fileapi/FileList.h"
 #include "core/html/FormData.h"
 #include "core/html/HTMLFormElement.h"
diff --git a/third_party/WebKit/Source/core/html/forms/InputTypeView.h b/third_party/WebKit/Source/core/html/forms/InputTypeView.h
index 260b805b..54b7d04 100644
--- a/third_party/WebKit/Source/core/html/forms/InputTypeView.h
+++ b/third_party/WebKit/Source/core/html/forms/InputTypeView.h
@@ -34,7 +34,7 @@
 #define InputTypeView_h
 
 #include "core/CoreExport.h"
-#include "core/events/EventDispatcher.h"
+#include "core/dom/events/EventDispatcher.h"
 #include "platform/heap/Handle.h"
 #include "platform/text/TextDirection.h"
 #include "platform/wtf/Allocator.h"
diff --git a/third_party/WebKit/Source/core/html/forms/InternalPopupMenu.cpp b/third_party/WebKit/Source/core/html/forms/InternalPopupMenu.cpp
index 615a1bc..226dd7a3 100644
--- a/third_party/WebKit/Source/core/html/forms/InternalPopupMenu.cpp
+++ b/third_party/WebKit/Source/core/html/forms/InternalPopupMenu.cpp
@@ -11,7 +11,7 @@
 #include "core/dom/NodeComputedStyle.h"
 #include "core/dom/StyleEngine.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/ScopedEventQueue.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/exported/WebViewImpl.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/html/forms/MultipleFieldsTemporalInputTypeView.cpp b/third_party/WebKit/Source/core/html/forms/MultipleFieldsTemporalInputTypeView.cpp
index cc5585f..d25041d1 100644
--- a/third_party/WebKit/Source/core/html/forms/MultipleFieldsTemporalInputTypeView.cpp
+++ b/third_party/WebKit/Source/core/html/forms/MultipleFieldsTemporalInputTypeView.cpp
@@ -33,8 +33,8 @@
 #include "core/CSSValueKeywords.h"
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/StyleChangeReason.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/events/KeyboardEvent.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/html/HTMLDataListElement.h"
 #include "core/html/HTMLInputElement.h"
 #include "core/html/HTMLOptionElement.h"
diff --git a/third_party/WebKit/Source/core/html/forms/NumberInputType.cpp b/third_party/WebKit/Source/core/html/forms/NumberInputType.cpp
index 7395a92..bf4cf45 100644
--- a/third_party/WebKit/Source/core/html/forms/NumberInputType.cpp
+++ b/third_party/WebKit/Source/core/html/forms/NumberInputType.cpp
@@ -35,9 +35,9 @@
 #include "bindings/core/v8/ExceptionState.h"
 #include "core/HTMLNames.h"
 #include "core/InputTypeNames.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/events/BeforeTextInsertedEvent.h"
 #include "core/events/KeyboardEvent.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/html/HTMLInputElement.h"
 #include "core/html/parser/HTMLParserIdioms.h"
 #include "core/inspector/ConsoleMessage.h"
diff --git a/third_party/WebKit/Source/core/html/forms/PickerIndicatorElement.cpp b/third_party/WebKit/Source/core/html/forms/PickerIndicatorElement.cpp
index ea87cf3..3e73dc4 100644
--- a/third_party/WebKit/Source/core/html/forms/PickerIndicatorElement.cpp
+++ b/third_party/WebKit/Source/core/html/forms/PickerIndicatorElement.cpp
@@ -30,7 +30,7 @@
 
 #include "core/html/forms/PickerIndicatorElement.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/KeyboardEvent.h"
 #include "core/frame/Settings.h"
 #include "core/html/shadow/ShadowElementNames.h"
diff --git a/third_party/WebKit/Source/core/html/forms/RangeInputType.cpp b/third_party/WebKit/Source/core/html/forms/RangeInputType.cpp
index 107db25..6014222 100644
--- a/third_party/WebKit/Source/core/html/forms/RangeInputType.cpp
+++ b/third_party/WebKit/Source/core/html/forms/RangeInputType.cpp
@@ -38,9 +38,9 @@
 #include "core/dom/AXObjectCache.h"
 #include "core/dom/NodeComputedStyle.h"
 #include "core/dom/ShadowRoot.h"
+#include "core/dom/events/ScopedEventQueue.h"
 #include "core/events/KeyboardEvent.h"
 #include "core/events/MouseEvent.h"
-#include "core/events/ScopedEventQueue.h"
 #include "core/html/HTMLDataListElement.h"
 #include "core/html/HTMLDataListOptionsCollection.h"
 #include "core/html/HTMLDivElement.h"
diff --git a/third_party/WebKit/Source/core/html/forms/ResetInputType.cpp b/third_party/WebKit/Source/core/html/forms/ResetInputType.cpp
index 1996ce4..88f2f0b 100644
--- a/third_party/WebKit/Source/core/html/forms/ResetInputType.cpp
+++ b/third_party/WebKit/Source/core/html/forms/ResetInputType.cpp
@@ -32,7 +32,7 @@
 #include "core/html/forms/ResetInputType.h"
 
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLFormElement.h"
 #include "core/html/HTMLInputElement.h"
 #include "platform/text/PlatformLocale.h"
diff --git a/third_party/WebKit/Source/core/html/forms/SliderThumbElement.cpp b/third_party/WebKit/Source/core/html/forms/SliderThumbElement.cpp
index c407a0e..09158cb 100644
--- a/third_party/WebKit/Source/core/html/forms/SliderThumbElement.cpp
+++ b/third_party/WebKit/Source/core/html/forms/SliderThumbElement.cpp
@@ -32,7 +32,7 @@
 #include "core/html/forms/SliderThumbElement.h"
 
 #include "core/dom/ShadowRoot.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/MouseEvent.h"
 #include "core/events/TouchEvent.h"
 #include "core/frame/EventHandlerRegistry.h"
diff --git a/third_party/WebKit/Source/core/html/forms/SubmitInputType.cpp b/third_party/WebKit/Source/core/html/forms/SubmitInputType.cpp
index 207bb10..0968bf7d 100644
--- a/third_party/WebKit/Source/core/html/forms/SubmitInputType.cpp
+++ b/third_party/WebKit/Source/core/html/forms/SubmitInputType.cpp
@@ -32,7 +32,7 @@
 #include "core/html/forms/SubmitInputType.h"
 
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/FormData.h"
 #include "core/html/HTMLFormElement.h"
 #include "core/html/HTMLInputElement.h"
diff --git a/third_party/WebKit/Source/core/html/media/AutoplayUmaHelper.cpp b/third_party/WebKit/Source/core/html/media/AutoplayUmaHelper.cpp
index 4bc1ec7..23f069a5 100644
--- a/third_party/WebKit/Source/core/html/media/AutoplayUmaHelper.cpp
+++ b/third_party/WebKit/Source/core/html/media/AutoplayUmaHelper.cpp
@@ -6,7 +6,7 @@
 
 #include "core/dom/Document.h"
 #include "core/dom/ElementVisibilityObserver.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/Settings.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/HTMLMediaElement.h"
diff --git a/third_party/WebKit/Source/core/html/media/AutoplayUmaHelper.h b/third_party/WebKit/Source/core/html/media/AutoplayUmaHelper.h
index ae92569..0b3c6cf 100644
--- a/third_party/WebKit/Source/core/html/media/AutoplayUmaHelper.h
+++ b/third_party/WebKit/Source/core/html/media/AutoplayUmaHelper.h
@@ -7,7 +7,7 @@
 
 #include "core/CoreExport.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "platform/heap/Handle.h"
 #include "public/platform/WebMediaPlayerClient.h"
 
diff --git a/third_party/WebKit/Source/core/html/media/MediaCustomControlsFullscreenDetector.cpp b/third_party/WebKit/Source/core/html/media/MediaCustomControlsFullscreenDetector.cpp
index 79ca82b..af7ea09 100644
--- a/third_party/WebKit/Source/core/html/media/MediaCustomControlsFullscreenDetector.cpp
+++ b/third_party/WebKit/Source/core/html/media/MediaCustomControlsFullscreenDetector.cpp
@@ -5,7 +5,7 @@
 #include "core/html/media/MediaCustomControlsFullscreenDetector.h"
 
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/fullscreen/Fullscreen.h"
 #include "core/html/HTMLVideoElement.h"
 #include "core/layout/IntersectionGeometry.h"
diff --git a/third_party/WebKit/Source/core/html/media/MediaCustomControlsFullscreenDetector.h b/third_party/WebKit/Source/core/html/media/MediaCustomControlsFullscreenDetector.h
index 4ca699a22..efb5bc08 100644
--- a/third_party/WebKit/Source/core/html/media/MediaCustomControlsFullscreenDetector.h
+++ b/third_party/WebKit/Source/core/html/media/MediaCustomControlsFullscreenDetector.h
@@ -6,7 +6,7 @@
 #define MediaCustomControlsFullscreenDetector_h
 
 #include "core/CoreExport.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "platform/Timer.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/html/media/MediaDocument.cpp b/third_party/WebKit/Source/core/html/media/MediaDocument.cpp
index 449d454..be903636 100644
--- a/third_party/WebKit/Source/core/html/media/MediaDocument.cpp
+++ b/third_party/WebKit/Source/core/html/media/MediaDocument.cpp
@@ -31,8 +31,8 @@
 #include "core/dom/ElementTraversal.h"
 #include "core/dom/RawDataDocumentParser.h"
 #include "core/dom/UserGestureIndicator.h"
-#include "core/events/Event.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventListener.h"
 #include "core/events/KeyboardEvent.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameClient.h"
diff --git a/third_party/WebKit/Source/core/html/parser/HTMLParserScriptRunner.cpp b/third_party/WebKit/Source/core/html/parser/HTMLParserScriptRunner.cpp
index a48961097..4b72fa7 100644
--- a/third_party/WebKit/Source/core/html/parser/HTMLParserScriptRunner.cpp
+++ b/third_party/WebKit/Source/core/html/parser/HTMLParserScriptRunner.cpp
@@ -36,7 +36,7 @@
 #include "core/dom/IgnoreDestructiveWriteCountIncrementer.h"
 #include "core/dom/ScriptLoader.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/html/parser/HTMLInputStream.h"
 #include "core/html/parser/HTMLParserScriptRunnerHost.h"
diff --git a/third_party/WebKit/Source/core/html/track/CueTimeline.cpp b/third_party/WebKit/Source/core/html/track/CueTimeline.cpp
index 24b278e..0d5a69c 100644
--- a/third_party/WebKit/Source/core/html/track/CueTimeline.cpp
+++ b/third_party/WebKit/Source/core/html/track/CueTimeline.cpp
@@ -4,7 +4,7 @@
 
 #include "core/html/track/CueTimeline.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/html/HTMLTrackElement.h"
 #include "core/html/track/LoadableTextTrack.h"
diff --git a/third_party/WebKit/Source/core/html/track/TextTrack.h b/third_party/WebKit/Source/core/html/track/TextTrack.h
index f6e5fe6..cbdcc3a 100644
--- a/third_party/WebKit/Source/core/html/track/TextTrack.h
+++ b/third_party/WebKit/Source/core/html/track/TextTrack.h
@@ -28,7 +28,7 @@
 #define TextTrack_h
 
 #include "core/CoreExport.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/html/track/TrackBase.h"
 #include "platform/bindings/TraceWrapperMember.h"
 #include "platform/heap/Handle.h"
diff --git a/third_party/WebKit/Source/core/html/track/TextTrackCue.cpp b/third_party/WebKit/Source/core/html/track/TextTrackCue.cpp
index ac951015..7f8461ae1 100644
--- a/third_party/WebKit/Source/core/html/track/TextTrackCue.cpp
+++ b/third_party/WebKit/Source/core/html/track/TextTrackCue.cpp
@@ -33,7 +33,7 @@
 
 #include "bindings/core/v8/ExceptionMessages.h"
 #include "bindings/core/v8/ExceptionState.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/track/TextTrack.h"
 #include "core/html/track/TextTrackCueList.h"
 
diff --git a/third_party/WebKit/Source/core/html/track/TextTrackCue.h b/third_party/WebKit/Source/core/html/track/TextTrackCue.h
index 642c3c5..94e4358 100644
--- a/third_party/WebKit/Source/core/html/track/TextTrackCue.h
+++ b/third_party/WebKit/Source/core/html/track/TextTrackCue.h
@@ -32,7 +32,7 @@
 #ifndef TextTrackCue_h
 #define TextTrackCue_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/html/HTMLDivElement.h"
 #include "platform/heap/Handle.h"
 
diff --git a/third_party/WebKit/Source/core/html/track/TextTrackList.cpp b/third_party/WebKit/Source/core/html/track/TextTrackList.cpp
index 74f8b9e..74eb4f8b 100644
--- a/third_party/WebKit/Source/core/html/track/TextTrackList.cpp
+++ b/third_party/WebKit/Source/core/html/track/TextTrackList.cpp
@@ -26,7 +26,7 @@
 #include "core/html/track/TextTrackList.h"
 
 #include "bindings/core/v8/ExceptionState.h"
-#include "core/events/GenericEventQueue.h"
+#include "core/dom/events/GenericEventQueue.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/html/track/InbandTextTrack.h"
 #include "core/html/track/LoadableTextTrack.h"
diff --git a/third_party/WebKit/Source/core/html/track/TextTrackList.h b/third_party/WebKit/Source/core/html/track/TextTrackList.h
index 6edd5a8..642dfbba 100644
--- a/third_party/WebKit/Source/core/html/track/TextTrackList.h
+++ b/third_party/WebKit/Source/core/html/track/TextTrackList.h
@@ -26,8 +26,8 @@
 #ifndef TextTrackList_h
 #define TextTrackList_h
 
-#include "core/events/EventListener.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/html/HTMLMediaElement.h"
 #include "platform/Timer.h"
 #include "platform/heap/Handle.h"
diff --git a/third_party/WebKit/Source/core/html/track/TrackEvent.h b/third_party/WebKit/Source/core/html/track/TrackEvent.h
index 1503eda3..190d585b 100644
--- a/third_party/WebKit/Source/core/html/track/TrackEvent.h
+++ b/third_party/WebKit/Source/core/html/track/TrackEvent.h
@@ -26,7 +26,7 @@
 #ifndef TrackEvent_h
 #define TrackEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/track/TrackBase.h"
 #include "core/html/track/TrackEventInit.h"
 
diff --git a/third_party/WebKit/Source/core/html/track/TrackListBase.h b/third_party/WebKit/Source/core/html/track/TrackListBase.h
index df11e6d..35a1cee 100644
--- a/third_party/WebKit/Source/core/html/track/TrackListBase.h
+++ b/third_party/WebKit/Source/core/html/track/TrackListBase.h
@@ -5,7 +5,7 @@
 #ifndef TrackListBase_h
 #define TrackListBase_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/html/track/TrackEvent.h"
 #include "core/html/track/TrackEventInit.h"
diff --git a/third_party/WebKit/Source/core/html/track/vtt/VTTCue.cpp b/third_party/WebKit/Source/core/html/track/vtt/VTTCue.cpp
index 52deaf8..9b0dd19b 100644
--- a/third_party/WebKit/Source/core/html/track/vtt/VTTCue.cpp
+++ b/third_party/WebKit/Source/core/html/track/vtt/VTTCue.cpp
@@ -36,7 +36,7 @@
 #include "core/CSSValueKeywords.h"
 #include "core/dom/DocumentFragment.h"
 #include "core/dom/NodeTraversal.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/Settings.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/HTMLDivElement.h"
diff --git a/third_party/WebKit/Source/core/input/BoundaryEventDispatcher.h b/third_party/WebKit/Source/core/input/BoundaryEventDispatcher.h
index 673ccac..f7b8bfb2 100644
--- a/third_party/WebKit/Source/core/input/BoundaryEventDispatcher.h
+++ b/third_party/WebKit/Source/core/input/BoundaryEventDispatcher.h
@@ -5,7 +5,7 @@
 #ifndef BoundaryEventDispatcher_h
 #define BoundaryEventDispatcher_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/input/EventHandler.cpp b/third_party/WebKit/Source/core/input/EventHandler.cpp
index eeec610..fc51793 100644
--- a/third_party/WebKit/Source/core/input/EventHandler.cpp
+++ b/third_party/WebKit/Source/core/input/EventHandler.cpp
@@ -42,11 +42,11 @@
 #include "core/dom/TaskRunnerHelper.h"
 #include "core/dom/TouchList.h"
 #include "core/dom/UserGestureIndicator.h"
+#include "core/dom/events/EventPath.h"
 #include "core/editing/EditingUtilities.h"
 #include "core/editing/Editor.h"
 #include "core/editing/FrameSelection.h"
 #include "core/editing/SelectionController.h"
-#include "core/events/EventPath.h"
 #include "core/events/GestureEvent.h"
 #include "core/events/KeyboardEvent.h"
 #include "core/events/MouseEvent.h"
diff --git a/third_party/WebKit/Source/core/inspector/DevToolsHost.cpp b/third_party/WebKit/Source/core/inspector/DevToolsHost.cpp
index 2e9b1d3..922a66e7 100644
--- a/third_party/WebKit/Source/core/inspector/DevToolsHost.cpp
+++ b/third_party/WebKit/Source/core/inspector/DevToolsHost.cpp
@@ -34,8 +34,8 @@
 #include "core/clipboard/Pasteboard.h"
 #include "core/dom/ExecutionContext.h"
 #include "core/dom/UserGestureIndicator.h"
-#include "core/events/Event.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.h b/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.h
index c9a401b5..2979b60 100644
--- a/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.h
+++ b/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.h
@@ -32,7 +32,7 @@
 
 #include <memory>
 #include "core/CoreExport.h"
-#include "core/events/EventListenerMap.h"
+#include "core/dom/events/EventListenerMap.h"
 #include "core/inspector/InspectorBaseAgent.h"
 #include "core/inspector/protocol/DOM.h"
 #include "core/style/ComputedStyleConstants.h"
diff --git a/third_party/WebKit/Source/core/inspector/InspectorDOMDebuggerAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorDOMDebuggerAgent.cpp
index 36cf773..52902bc 100644
--- a/third_party/WebKit/Source/core/inspector/InspectorDOMDebuggerAgent.cpp
+++ b/third_party/WebKit/Source/core/inspector/InspectorDOMDebuggerAgent.cpp
@@ -36,8 +36,8 @@
 #include "core/dom/DOMNodeIds.h"
 #include "core/dom/Element.h"
 #include "core/dom/Node.h"
-#include "core/events/Event.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/inspector/InspectorDOMAgent.h"
 #include "core/inspector/V8InspectorString.h"
diff --git a/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp b/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp
index 3808d43..84999cf 100644
--- a/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp
+++ b/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp
@@ -15,7 +15,7 @@
 #include "core/css/invalidation/InvalidationSet.h"
 #include "core/dom/DOMNodeIds.h"
 #include "core/dom/StyleChangeReason.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
 #include "core/html/HTMLFrameOwnerElement.h"
diff --git a/third_party/WebKit/Source/core/loader/DocumentLoader.cpp b/third_party/WebKit/Source/core/loader/DocumentLoader.cpp
index 679cdb7..86fec0e 100644
--- a/third_party/WebKit/Source/core/loader/DocumentLoader.cpp
+++ b/third_party/WebKit/Source/core/loader/DocumentLoader.cpp
@@ -34,7 +34,7 @@
 #include "core/dom/DocumentParser.h"
 #include "core/dom/UserGestureIndicator.h"
 #include "core/dom/WeakIdentifierMap.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/Deprecation.h"
 #include "core/frame/FrameConsole.h"
 #include "core/frame/LocalDOMWindow.h"
diff --git a/third_party/WebKit/Source/core/loader/FormSubmission.cpp b/third_party/WebKit/Source/core/loader/FormSubmission.cpp
index 00d71908..318fcf1 100644
--- a/third_party/WebKit/Source/core/loader/FormSubmission.cpp
+++ b/third_party/WebKit/Source/core/loader/FormSubmission.cpp
@@ -33,7 +33,7 @@
 #include "core/HTMLNames.h"
 #include "core/InputTypeNames.h"
 #include "core/dom/Document.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/FormData.h"
 #include "core/html/HTMLFormControlElement.h"
diff --git a/third_party/WebKit/Source/core/loader/FrameLoadRequest.h b/third_party/WebKit/Source/core/loader/FrameLoadRequest.h
index c7f8fdd4..55d4999 100644
--- a/third_party/WebKit/Source/core/loader/FrameLoadRequest.h
+++ b/third_party/WebKit/Source/core/loader/FrameLoadRequest.h
@@ -27,7 +27,7 @@
 #define FrameLoadRequest_h
 
 #include "core/dom/Document.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/loader/FrameLoaderTypes.h"
 #include "platform/loader/fetch/ResourceLoaderOptions.h"
 #include "platform/loader/fetch/SubstituteData.h"
diff --git a/third_party/WebKit/Source/core/loader/ImageLoader.cpp b/third_party/WebKit/Source/core/loader/ImageLoader.cpp
index b08944c1..fa353c4e 100644
--- a/third_party/WebKit/Source/core/loader/ImageLoader.cpp
+++ b/third_party/WebKit/Source/core/loader/ImageLoader.cpp
@@ -28,7 +28,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/Element.h"
 #include "core/dom/IncrementLoadEventDelayCount.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/Settings.h"
 #include "core/frame/UseCounter.h"
diff --git a/third_party/WebKit/Source/core/loader/NavigationScheduler.cpp b/third_party/WebKit/Source/core/loader/NavigationScheduler.cpp
index 54bbe33..6e59179 100644
--- a/third_party/WebKit/Source/core/loader/NavigationScheduler.cpp
+++ b/third_party/WebKit/Source/core/loader/NavigationScheduler.cpp
@@ -35,7 +35,7 @@
 #include <memory>
 #include "bindings/core/v8/ScriptController.h"
 #include "core/dom/UserGestureIndicator.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/Deprecation.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameClient.h"
diff --git a/third_party/WebKit/Source/core/loader/appcache/ApplicationCache.cpp b/third_party/WebKit/Source/core/loader/appcache/ApplicationCache.cpp
index d7252ed..90fff4a 100644
--- a/third_party/WebKit/Source/core/loader/appcache/ApplicationCache.cpp
+++ b/third_party/WebKit/Source/core/loader/appcache/ApplicationCache.cpp
@@ -28,7 +28,7 @@
 #include "bindings/core/v8/ExceptionState.h"
 #include "core/dom/Document.h"
 #include "core/dom/ExceptionCode.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "core/frame/Deprecation.h"
 #include "core/frame/HostsUsingFeatures.h"
 #include "core/frame/LocalFrame.h"
diff --git a/third_party/WebKit/Source/core/loader/appcache/ApplicationCache.h b/third_party/WebKit/Source/core/loader/appcache/ApplicationCache.h
index e82bc536..f88b82d6 100644
--- a/third_party/WebKit/Source/core/loader/appcache/ApplicationCache.h
+++ b/third_party/WebKit/Source/core/loader/appcache/ApplicationCache.h
@@ -27,7 +27,7 @@
 #define ApplicationCache_h
 
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/loader/appcache/ApplicationCacheHost.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/Forward.h"
diff --git a/third_party/WebKit/Source/core/mojo/test/MojoInterfaceInterceptor.h b/third_party/WebKit/Source/core/mojo/test/MojoInterfaceInterceptor.h
index 9877b32a..e7c4dc4 100644
--- a/third_party/WebKit/Source/core/mojo/test/MojoInterfaceInterceptor.h
+++ b/third_party/WebKit/Source/core/mojo/test/MojoInterfaceInterceptor.h
@@ -6,8 +6,8 @@
 #define MojoInterfaceInterceptor_h
 
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventListener.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/EventTarget.h"
 #include "mojo/public/cpp/system/message_pipe.h"
 #include "platform/bindings/ActiveScriptWrappable.h"
 #include "platform/bindings/ScriptWrappable.h"
diff --git a/third_party/WebKit/Source/core/mojo/test/MojoInterfaceRequestEvent.h b/third_party/WebKit/Source/core/mojo/test/MojoInterfaceRequestEvent.h
index d97804492..ff2eab9e 100644
--- a/third_party/WebKit/Source/core/mojo/test/MojoInterfaceRequestEvent.h
+++ b/third_party/WebKit/Source/core/mojo/test/MojoInterfaceRequestEvent.h
@@ -5,7 +5,7 @@
 #ifndef MojoInterfaceRequestEvent_h
 #define MojoInterfaceRequestEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/offscreencanvas/OffscreenCanvas.h b/third_party/WebKit/Source/core/offscreencanvas/OffscreenCanvas.h
index 673984b..8e18d3e 100644
--- a/third_party/WebKit/Source/core/offscreencanvas/OffscreenCanvas.h
+++ b/third_party/WebKit/Source/core/offscreencanvas/OffscreenCanvas.h
@@ -8,7 +8,7 @@
 #include <memory>
 #include "bindings/core/v8/ScriptPromise.h"
 #include "core/dom/DOMNodeIds.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/html/HTMLCanvasElement.h"
 #include "core/html/canvas/CanvasImageSource.h"
 #include "core/html/canvas/CanvasRenderingContextHost.h"
diff --git a/third_party/WebKit/Source/core/page/DragController.h b/third_party/WebKit/Source/core/page/DragController.h
index d9a34f6..5a67533 100644
--- a/third_party/WebKit/Source/core/page/DragController.h
+++ b/third_party/WebKit/Source/core/page/DragController.h
@@ -27,7 +27,7 @@
 #define DragController_h
 
 #include "core/CoreExport.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/page/DragActions.h"
 #include "platform/geometry/IntPoint.h"
 #include "platform/heap/Handle.h"
diff --git a/third_party/WebKit/Source/core/page/FocusController.cpp b/third_party/WebKit/Source/core/page/FocusController.cpp
index efa81627..b7d9429 100644
--- a/third_party/WebKit/Source/core/page/FocusController.cpp
+++ b/third_party/WebKit/Source/core/page/FocusController.cpp
@@ -35,10 +35,10 @@
 #include "core/dom/ElementTraversal.h"
 #include "core/dom/Range.h"
 #include "core/dom/ShadowRoot.h"
+#include "core/dom/events/Event.h"
 #include "core/editing/EditingUtilities.h"  // For firstPositionInOrBeforeNode
 #include "core/editing/FrameSelection.h"
 #include "core/editing/InputMethodController.h"
-#include "core/events/Event.h"
 #include "core/frame/FrameClient.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/LocalFrame.h"
diff --git a/third_party/WebKit/Source/core/page/Page.cpp b/third_party/WebKit/Source/core/page/Page.cpp
index cadab3e..bdc85924 100644
--- a/third_party/WebKit/Source/core/page/Page.cpp
+++ b/third_party/WebKit/Source/core/page/Page.cpp
@@ -26,9 +26,9 @@
 #include "core/dom/StyleChangeReason.h"
 #include "core/dom/StyleEngine.h"
 #include "core/dom/VisitedLinkState.h"
+#include "core/dom/events/Event.h"
 #include "core/editing/DragCaret.h"
 #include "core/editing/markers/DocumentMarkerController.h"
-#include "core/events/Event.h"
 #include "core/frame/BrowserControls.h"
 #include "core/frame/DOMTimer.h"
 #include "core/frame/EventHandlerRegistry.h"
diff --git a/third_party/WebKit/Source/core/page/PointerLockController.cpp b/third_party/WebKit/Source/core/page/PointerLockController.cpp
index a066783..c8cae3a 100644
--- a/third_party/WebKit/Source/core/page/PointerLockController.cpp
+++ b/third_party/WebKit/Source/core/page/PointerLockController.cpp
@@ -26,7 +26,7 @@
 #include "core/page/PointerLockController.h"
 
 #include "core/dom/Element.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/inspector/ConsoleMessage.h"
 #include "core/page/ChromeClient.h"
diff --git a/third_party/WebKit/Source/core/probe/CoreProbes.cpp b/third_party/WebKit/Source/core/probe/CoreProbes.cpp
index 3f67b1e..378f9fd3 100644
--- a/third_party/WebKit/Source/core/probe/CoreProbes.cpp
+++ b/third_party/WebKit/Source/core/probe/CoreProbes.cpp
@@ -32,8 +32,8 @@
 
 #include "bindings/core/v8/V8BindingForCore.h"
 #include "core/CoreProbeSink.h"
-#include "core/events/Event.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/inspector/InspectorCSSAgent.h"
 #include "core/inspector/InspectorDOMDebuggerAgent.h"
 #include "core/inspector/InspectorNetworkAgent.h"
diff --git a/third_party/WebKit/Source/core/svg/SVGElement.cpp b/third_party/WebKit/Source/core/svg/SVGElement.cpp
index 4db83f7..66c3cf82 100644
--- a/third_party/WebKit/Source/core/svg/SVGElement.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGElement.cpp
@@ -38,7 +38,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/ElementTraversal.h"
 #include "core/dom/ShadowRoot.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/Settings.h"
 #include "core/frame/UseCounter.h"
 #include "core/frame/csp/ContentSecurityPolicy.h"
diff --git a/third_party/WebKit/Source/core/svg/SVGImageLoader.cpp b/third_party/WebKit/Source/core/svg/SVGImageLoader.cpp
index 8dfabef..0550a0e 100644
--- a/third_party/WebKit/Source/core/svg/SVGImageLoader.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGImageLoader.cpp
@@ -20,7 +20,7 @@
 
 #include "core/svg/SVGImageLoader.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/svg/SVGImageElement.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp b/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
index 35b568d..abb9131 100644
--- a/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
@@ -30,8 +30,8 @@
 #include "core/dom/ElementTraversal.h"
 #include "core/dom/StaticNodeList.h"
 #include "core/dom/StyleChangeReason.h"
+#include "core/dom/events/EventListener.h"
 #include "core/editing/FrameSelection.h"
-#include "core/events/EventListener.h"
 #include "core/frame/Deprecation.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
diff --git a/third_party/WebKit/Source/core/svg/SVGScriptElement.cpp b/third_party/WebKit/Source/core/svg/SVGScriptElement.cpp
index 35c8f35..4b86e351 100644
--- a/third_party/WebKit/Source/core/svg/SVGScriptElement.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGScriptElement.cpp
@@ -27,7 +27,7 @@
 #include "core/dom/Attribute.h"
 #include "core/dom/ScriptLoader.h"
 #include "core/dom/ScriptRunner.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/csp/ContentSecurityPolicy.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/svg/SVGStyleElement.cpp b/third_party/WebKit/Source/core/svg/SVGStyleElement.cpp
index 13c71726..1b45685 100644
--- a/third_party/WebKit/Source/core/svg/SVGStyleElement.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGStyleElement.cpp
@@ -25,7 +25,7 @@
 #include "core/MediaTypeNames.h"
 #include "core/css/CSSStyleSheet.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "platform/wtf/StdLibExtras.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/svg/SVGUseElement.cpp b/third_party/WebKit/Source/core/svg/SVGUseElement.cpp
index 4a3dc8f..eb7dcde 100644
--- a/third_party/WebKit/Source/core/svg/SVGUseElement.cpp
+++ b/third_party/WebKit/Source/core/svg/SVGUseElement.cpp
@@ -34,7 +34,7 @@
 #include "core/dom/ShadowRoot.h"
 #include "core/dom/StyleChangeReason.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/layout/svg/LayoutSVGTransformableContainer.h"
 #include "core/svg/SVGGElement.h"
 #include "core/svg/SVGLengthContext.h"
diff --git a/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp b/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
index 8cb784b..df12ced 100644
--- a/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
+++ b/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
@@ -31,8 +31,8 @@
 #include "core/dom/Document.h"
 #include "core/dom/IdTargetObserver.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventListener.h"
 #include "core/frame/UseCounter.h"
 #include "core/svg/SVGSVGElement.h"
 #include "core/svg/SVGURIReference.h"
diff --git a/third_party/WebKit/Source/core/testing/NullExecutionContext.cpp b/third_party/WebKit/Source/core/testing/NullExecutionContext.cpp
index 07ba23a..42cc488 100644
--- a/third_party/WebKit/Source/core/testing/NullExecutionContext.cpp
+++ b/third_party/WebKit/Source/core/testing/NullExecutionContext.cpp
@@ -4,7 +4,7 @@
 
 #include "core/testing/NullExecutionContext.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/DOMTimer.h"
 #include "core/frame/csp/ContentSecurityPolicy.h"
 
diff --git a/third_party/WebKit/Source/core/testing/NullExecutionContext.h b/third_party/WebKit/Source/core/testing/NullExecutionContext.h
index e37205e..421b7b1a 100644
--- a/third_party/WebKit/Source/core/testing/NullExecutionContext.h
+++ b/third_party/WebKit/Source/core/testing/NullExecutionContext.h
@@ -5,14 +5,14 @@
 #ifndef NullExecutionContext_h
 #define NullExecutionContext_h
 
+#include <memory>
 #include "bindings/core/v8/SourceLocation.h"
 #include "core/dom/ExecutionContext.h"
 #include "core/dom/SecurityContext.h"
-#include "core/events/EventQueue.h"
+#include "core/dom/events/EventQueue.h"
 #include "core/inspector/ConsoleMessage.h"
 #include "platform/heap/Handle.h"
 #include "platform/weborigin/KURL.h"
-#include <memory>
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/core/timing/PerformanceBase.cpp b/third_party/WebKit/Source/core/timing/PerformanceBase.cpp
index 3af610e..28f38e4 100644
--- a/third_party/WebKit/Source/core/timing/PerformanceBase.cpp
+++ b/third_party/WebKit/Source/core/timing/PerformanceBase.cpp
@@ -34,7 +34,7 @@
 #include <algorithm>
 #include "core/dom/Document.h"
 #include "core/dom/DocumentTiming.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/UseCounter.h"
 #include "core/loader/DocumentLoadTiming.h"
diff --git a/third_party/WebKit/Source/core/timing/PerformanceBase.h b/third_party/WebKit/Source/core/timing/PerformanceBase.h
index 6a4258d..2a94b63d 100644
--- a/third_party/WebKit/Source/core/timing/PerformanceBase.h
+++ b/third_party/WebKit/Source/core/timing/PerformanceBase.h
@@ -34,7 +34,7 @@
 
 #include "core/CoreExport.h"
 #include "core/dom/DOMHighResTimeStamp.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/loader/FrameLoaderTypes.h"
 #include "core/timing/PerformanceEntry.h"
 #include "core/timing/PerformanceNavigationTiming.h"
diff --git a/third_party/WebKit/Source/core/workers/AbstractWorker.h b/third_party/WebKit/Source/core/workers/AbstractWorker.h
index 72bb4596..14ba22d 100644
--- a/third_party/WebKit/Source/core/workers/AbstractWorker.h
+++ b/third_party/WebKit/Source/core/workers/AbstractWorker.h
@@ -33,8 +33,8 @@
 
 #include "core/CoreExport.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventListener.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/Forward.h"
 
diff --git a/third_party/WebKit/Source/core/workers/InProcessWorkerBase.h b/third_party/WebKit/Source/core/workers/InProcessWorkerBase.h
index 0a0ea16f..eb1ff835 100644
--- a/third_party/WebKit/Source/core/workers/InProcessWorkerBase.h
+++ b/third_party/WebKit/Source/core/workers/InProcessWorkerBase.h
@@ -8,8 +8,8 @@
 #include "core/CoreExport.h"
 #include "core/dom/MessagePort.h"
 #include "core/dom/SuspendableObject.h"
-#include "core/events/EventListener.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/workers/AbstractWorker.h"
 #include "platform/bindings/ActiveScriptWrappable.h"
 #include "platform/wtf/Forward.h"
diff --git a/third_party/WebKit/Source/core/workers/WorkerEventQueue.cpp b/third_party/WebKit/Source/core/workers/WorkerEventQueue.cpp
index 18ccd15..ea44cd08 100644
--- a/third_party/WebKit/Source/core/workers/WorkerEventQueue.cpp
+++ b/third_party/WebKit/Source/core/workers/WorkerEventQueue.cpp
@@ -27,7 +27,7 @@
 #include "core/workers/WorkerEventQueue.h"
 
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/probe/CoreProbes.h"
 #include "core/workers/WorkerGlobalScope.h"
 #include "core/workers/WorkerThread.h"
diff --git a/third_party/WebKit/Source/core/workers/WorkerEventQueue.h b/third_party/WebKit/Source/core/workers/WorkerEventQueue.h
index 5ce1f84..24450710 100644
--- a/third_party/WebKit/Source/core/workers/WorkerEventQueue.h
+++ b/third_party/WebKit/Source/core/workers/WorkerEventQueue.h
@@ -27,7 +27,7 @@
 #ifndef WorkerEventQueue_h
 #define WorkerEventQueue_h
 
-#include "core/events/EventQueue.h"
+#include "core/dom/events/EventQueue.h"
 #include "platform/wtf/HashSet.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp b/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp
index 99226ad..a7d4397 100644
--- a/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp
+++ b/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp
@@ -36,8 +36,8 @@
 #include "core/dom/ContextLifecycleNotifier.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/SuspendableObject.h"
+#include "core/dom/events/Event.h"
 #include "core/events/ErrorEvent.h"
-#include "core/events/Event.h"
 #include "core/frame/DOMTimerCoordinator.h"
 #include "core/inspector/ConsoleMessage.h"
 #include "core/inspector/ConsoleMessageStorage.h"
diff --git a/third_party/WebKit/Source/core/workers/WorkerGlobalScope.h b/third_party/WebKit/Source/core/workers/WorkerGlobalScope.h
index b150862..001925e 100644
--- a/third_party/WebKit/Source/core/workers/WorkerGlobalScope.h
+++ b/third_party/WebKit/Source/core/workers/WorkerGlobalScope.h
@@ -31,8 +31,8 @@
 #include "bindings/core/v8/V8CacheOptions.h"
 #include "core/CoreExport.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/EventListener.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/frame/DOMTimerCoordinator.h"
 #include "core/frame/DOMWindowBase64.h"
 #include "core/frame/csp/ContentSecurityPolicy.h"
diff --git a/third_party/WebKit/Source/core/xml/DocumentXSLT.cpp b/third_party/WebKit/Source/core/xml/DocumentXSLT.cpp
index b06620fb..a17657d6 100644
--- a/third_party/WebKit/Source/core/xml/DocumentXSLT.cpp
+++ b/third_party/WebKit/Source/core/xml/DocumentXSLT.cpp
@@ -10,8 +10,8 @@
 #include "core/dom/ExecutionContext.h"
 #include "core/dom/Node.h"
 #include "core/dom/ProcessingInstruction.h"
-#include "core/events/Event.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventListener.h"
 #include "core/frame/UseCounter.h"
 #include "core/probe/CoreProbes.h"
 #include "core/xml/XSLStyleSheet.h"
diff --git a/third_party/WebKit/Source/core/xmlhttprequest/XMLHttpRequest.cpp b/third_party/WebKit/Source/core/xmlhttprequest/XMLHttpRequest.cpp
index 9376e9a..4692fd0 100644
--- a/third_party/WebKit/Source/core/xmlhttprequest/XMLHttpRequest.cpp
+++ b/third_party/WebKit/Source/core/xmlhttprequest/XMLHttpRequest.cpp
@@ -34,8 +34,8 @@
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
 #include "core/dom/XMLDocument.h"
+#include "core/dom/events/Event.h"
 #include "core/editing/serializers/Serialization.h"
-#include "core/events/Event.h"
 #include "core/events/ProgressEvent.h"
 #include "core/fileapi/Blob.h"
 #include "core/fileapi/File.h"
diff --git a/third_party/WebKit/Source/core/xmlhttprequest/XMLHttpRequestEventTarget.h b/third_party/WebKit/Source/core/xmlhttprequest/XMLHttpRequestEventTarget.h
index ba5d9ef..801e6ac 100644
--- a/third_party/WebKit/Source/core/xmlhttprequest/XMLHttpRequestEventTarget.h
+++ b/third_party/WebKit/Source/core/xmlhttprequest/XMLHttpRequestEventTarget.h
@@ -31,7 +31,7 @@
 #ifndef XMLHttpRequestEventTarget_h
 #define XMLHttpRequestEventTarget_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/bindings/ScriptWrappable.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/modules/EventModules.h b/third_party/WebKit/Source/modules/EventModules.h
index a02cd87..19a1c160 100644
--- a/third_party/WebKit/Source/modules/EventModules.h
+++ b/third_party/WebKit/Source/modules/EventModules.h
@@ -5,7 +5,7 @@
 #ifndef EventModules_h
 #define EventModules_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/EventModulesNames.h"
 
 #endif  // EventModules_h
diff --git a/third_party/WebKit/Source/modules/EventTargetModules.h b/third_party/WebKit/Source/modules/EventTargetModules.h
index e86e701..3807d4d 100644
--- a/third_party/WebKit/Source/modules/EventTargetModules.h
+++ b/third_party/WebKit/Source/modules/EventTargetModules.h
@@ -5,7 +5,7 @@
 #ifndef EventTargetModules_h
 #define EventTargetModules_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "modules/EventModulesNames.h"
 #include "modules/EventTargetModulesNames.h"
 
diff --git a/third_party/WebKit/Source/modules/app_banner/DOMWindowInstallation.h b/third_party/WebKit/Source/modules/app_banner/DOMWindowInstallation.h
index e3950ca..981c619 100644
--- a/third_party/WebKit/Source/modules/app_banner/DOMWindowInstallation.h
+++ b/third_party/WebKit/Source/modules/app_banner/DOMWindowInstallation.h
@@ -6,7 +6,7 @@
 #define DOMWindowInstallation_h
 
 #include "core/EventTypeNames.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/modules/background_fetch/ServiceWorkerGlobalScopeBackgroundFetch.h b/third_party/WebKit/Source/modules/background_fetch/ServiceWorkerGlobalScopeBackgroundFetch.h
index b4cb919c..2c28c51 100644
--- a/third_party/WebKit/Source/modules/background_fetch/ServiceWorkerGlobalScopeBackgroundFetch.h
+++ b/third_party/WebKit/Source/modules/background_fetch/ServiceWorkerGlobalScopeBackgroundFetch.h
@@ -5,7 +5,7 @@
 #ifndef ServiceWorkerGlobalScopeBackgroundFetch_h
 #define ServiceWorkerGlobalScopeBackgroundFetch_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/wtf/Allocator.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/modules/background_sync/ServiceWorkerGlobalScopeSync.h b/third_party/WebKit/Source/modules/background_sync/ServiceWorkerGlobalScopeSync.h
index 155c271..b73f384 100644
--- a/third_party/WebKit/Source/modules/background_sync/ServiceWorkerGlobalScopeSync.h
+++ b/third_party/WebKit/Source/modules/background_sync/ServiceWorkerGlobalScopeSync.h
@@ -5,7 +5,7 @@
 #ifndef ServiceWorkerGlobalScopeSync_h
 #define ServiceWorkerGlobalScopeSync_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/modules/battery/BatteryManager.cpp b/third_party/WebKit/Source/modules/battery/BatteryManager.cpp
index 4e50bbae..3c41a49ad 100644
--- a/third_party/WebKit/Source/modules/battery/BatteryManager.cpp
+++ b/third_party/WebKit/Source/modules/battery/BatteryManager.cpp
@@ -7,7 +7,7 @@
 #include "core/dom/DOMException.h"
 #include "core/dom/Document.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/battery/BatteryDispatcher.h"
 #include "platform/wtf/Assertions.h"
 
diff --git a/third_party/WebKit/Source/modules/bluetooth/BluetoothDevice.cpp b/third_party/WebKit/Source/modules/bluetooth/BluetoothDevice.cpp
index 2c0f718..d22f394 100644
--- a/third_party/WebKit/Source/modules/bluetooth/BluetoothDevice.cpp
+++ b/third_party/WebKit/Source/modules/bluetooth/BluetoothDevice.cpp
@@ -11,7 +11,7 @@
 #include "bindings/core/v8/ScriptPromise.h"
 #include "bindings/core/v8/ScriptPromiseResolver.h"
 #include "core/dom/DOMException.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/UseCounter.h"
 #include "modules/bluetooth/Bluetooth.h"
 #include "modules/bluetooth/BluetoothAttributeInstanceMap.h"
diff --git a/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.cpp b/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.cpp
index cb108ad8..28f844ea 100644
--- a/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.cpp
+++ b/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.cpp
@@ -7,7 +7,7 @@
 #include "bindings/core/v8/ScriptPromise.h"
 #include "bindings/core/v8/ScriptPromiseResolver.h"
 #include "core/dom/DOMException.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/inspector/ConsoleMessage.h"
 #include "modules/bluetooth/Bluetooth.h"
 #include "modules/bluetooth/BluetoothCharacteristicProperties.h"
diff --git a/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTServer.cpp b/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTServer.cpp
index d834321..644f197 100644
--- a/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTServer.cpp
+++ b/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTServer.cpp
@@ -4,19 +4,19 @@
 
 #include "modules/bluetooth/BluetoothRemoteGATTServer.h"
 
+#include <utility>
 #include "bindings/core/v8/CallbackPromiseAdapter.h"
 #include "bindings/core/v8/ScriptPromise.h"
 #include "bindings/core/v8/ScriptPromiseResolver.h"
 #include "core/dom/DOMException.h"
 #include "core/dom/ExceptionCode.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/bluetooth/Bluetooth.h"
 #include "modules/bluetooth/BluetoothDevice.h"
 #include "modules/bluetooth/BluetoothError.h"
 #include "modules/bluetooth/BluetoothRemoteGATTService.h"
 #include "modules/bluetooth/BluetoothUUID.h"
 #include "mojo/public/cpp/bindings/associated_interface_ptr.h"
-#include <utility>
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/modules/broadcastchannel/BroadcastChannel.cpp b/third_party/WebKit/Source/modules/broadcastchannel/BroadcastChannel.cpp
index a0949e3..53c7148 100644
--- a/third_party/WebKit/Source/modules/broadcastchannel/BroadcastChannel.cpp
+++ b/third_party/WebKit/Source/modules/broadcastchannel/BroadcastChannel.cpp
@@ -6,7 +6,7 @@
 
 #include "bindings/core/v8/serialization/SerializedScriptValue.h"
 #include "core/dom/ExceptionCode.h"
-#include "core/events/EventQueue.h"
+#include "core/dom/events/EventQueue.h"
 #include "core/events/MessageEvent.h"
 #include "platform/mojo/MojoHelper.h"
 #include "platform/wtf/Functional.h"
diff --git a/third_party/WebKit/Source/modules/broadcastchannel/BroadcastChannel.h b/third_party/WebKit/Source/modules/broadcastchannel/BroadcastChannel.h
index e27351b..bcc21be9 100644
--- a/third_party/WebKit/Source/modules/broadcastchannel/BroadcastChannel.h
+++ b/third_party/WebKit/Source/modules/broadcastchannel/BroadcastChannel.h
@@ -6,7 +6,7 @@
 #define BroadcastChannel_h
 
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "mojo/public/cpp/bindings/associated_binding.h"
 #include "platform/bindings/ActiveScriptWrappable.h"
 #include "platform/weborigin/SecurityOrigin.h"
diff --git a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
index 5029aada..9713b4c3 100644
--- a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
+++ b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
@@ -43,7 +43,7 @@
 #include "core/dom/AXObjectCache.h"
 #include "core/dom/StyleEngine.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/MouseEvent.h"
 #include "core/frame/Settings.h"
 #include "core/html/TextMetrics.h"
diff --git a/third_party/WebKit/Source/modules/encryptedmedia/HTMLMediaElementEncryptedMedia.h b/third_party/WebKit/Source/modules/encryptedmedia/HTMLMediaElementEncryptedMedia.h
index 2441ede..7ea6487 100644
--- a/third_party/WebKit/Source/modules/encryptedmedia/HTMLMediaElementEncryptedMedia.h
+++ b/third_party/WebKit/Source/modules/encryptedmedia/HTMLMediaElementEncryptedMedia.h
@@ -6,7 +6,7 @@
 #define HTMLMediaElementEncryptedMedia_h
 
 #include "core/EventTypeNames.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/typed_arrays/DOMTypedArray.h"
 #include "modules/ModulesExport.h"
diff --git a/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.cpp b/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.cpp
index 8290c5c..9a2b2c1 100644
--- a/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.cpp
+++ b/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.cpp
@@ -33,8 +33,8 @@
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
-#include "core/events/GenericEventQueue.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/GenericEventQueue.h"
 #include "core/typed_arrays/DOMArrayBuffer.h"
 #include "modules/encryptedmedia/ContentDecryptionModuleResultPromise.h"
 #include "modules/encryptedmedia/EncryptedMediaUtils.h"
diff --git a/third_party/WebKit/Source/modules/eventsource/EventSource.cpp b/third_party/WebKit/Source/modules/eventsource/EventSource.cpp
index 0713ded..d0957eb 100644
--- a/third_party/WebKit/Source/modules/eventsource/EventSource.cpp
+++ b/third_party/WebKit/Source/modules/eventsource/EventSource.cpp
@@ -41,7 +41,7 @@
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/MessageEvent.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/LocalFrame.h"
diff --git a/third_party/WebKit/Source/modules/eventsource/EventSource.h b/third_party/WebKit/Source/modules/eventsource/EventSource.h
index 1576ca3..a9d3139 100644
--- a/third_party/WebKit/Source/modules/eventsource/EventSource.h
+++ b/third_party/WebKit/Source/modules/eventsource/EventSource.h
@@ -34,7 +34,7 @@
 
 #include <memory>
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/loader/ThreadableLoader.h"
 #include "core/loader/ThreadableLoaderClient.h"
 #include "modules/ModulesExport.h"
diff --git a/third_party/WebKit/Source/modules/imagecapture/ImageCapture.h b/third_party/WebKit/Source/modules/imagecapture/ImageCapture.h
index a71be607..28513a706 100644
--- a/third_party/WebKit/Source/modules/imagecapture/ImageCapture.h
+++ b/third_party/WebKit/Source/modules/imagecapture/ImageCapture.h
@@ -8,7 +8,7 @@
 #include <memory>
 #include "bindings/core/v8/ScriptPromise.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "media/capture/mojo/image_capture.mojom-blink.h"
 #include "modules/EventTargetModules.h"
 #include "modules/ModulesExport.h"
diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp b/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp
index 6652b7f9..04ee6dd 100644
--- a/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp
+++ b/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp
@@ -32,7 +32,7 @@
 #include "bindings/modules/v8/V8BindingForModules.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/EventQueue.h"
+#include "core/dom/events/EventQueue.h"
 #include "modules/indexeddb/IDBAny.h"
 #include "modules/indexeddb/IDBEventDispatcher.h"
 #include "modules/indexeddb/IDBIndex.h"
diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBEventDispatcher.h b/third_party/WebKit/Source/modules/indexeddb/IDBEventDispatcher.h
index c8b24e5..78b00d9 100644
--- a/third_party/WebKit/Source/modules/indexeddb/IDBEventDispatcher.h
+++ b/third_party/WebKit/Source/modules/indexeddb/IDBEventDispatcher.h
@@ -29,7 +29,7 @@
 #ifndef IDBEventDispatcher_h
 #define IDBEventDispatcher_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/Allocator.h"
 #include "platform/wtf/RefPtr.h"
diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBRequest.cpp b/third_party/WebKit/Source/modules/indexeddb/IDBRequest.cpp
index 6e614d6..bbcea67 100644
--- a/third_party/WebKit/Source/modules/indexeddb/IDBRequest.cpp
+++ b/third_party/WebKit/Source/modules/indexeddb/IDBRequest.cpp
@@ -39,7 +39,7 @@
 #include "core/dom/DOMException.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/EventQueue.h"
+#include "core/dom/events/EventQueue.h"
 #include "modules/IndexedDBNames.h"
 #include "modules/indexeddb/IDBCursorWithValue.h"
 #include "modules/indexeddb/IDBDatabase.h"
diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBRequest.h b/third_party/WebKit/Source/modules/indexeddb/IDBRequest.h
index a256a51..099b9cd 100644
--- a/third_party/WebKit/Source/modules/indexeddb/IDBRequest.h
+++ b/third_party/WebKit/Source/modules/indexeddb/IDBRequest.h
@@ -35,8 +35,8 @@
 #include "bindings/core/v8/ScriptValue.h"
 #include "core/dom/DOMStringList.h"
 #include "core/dom/SuspendableObject.h"
-#include "core/events/EventListener.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/EventTarget.h"
 #include "modules/EventModules.h"
 #include "modules/ModulesExport.h"
 #include "modules/indexeddb/IDBAny.h"
diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.cpp b/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.cpp
index 69c240a..ed3cd5a 100644
--- a/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.cpp
+++ b/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.cpp
@@ -29,7 +29,7 @@
 #include "core/dom/DOMException.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/EventQueue.h"
+#include "core/dom/events/EventQueue.h"
 #include "modules/IndexedDBNames.h"
 #include "modules/indexeddb/IDBDatabase.h"
 #include "modules/indexeddb/IDBEventDispatcher.h"
diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.h b/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.h
index de044db..9eff2d70 100644
--- a/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.h
+++ b/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.h
@@ -30,7 +30,7 @@
 
 #include "core/dom/ContextLifecycleObserver.h"
 #include "core/dom/DOMStringList.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "modules/EventModules.h"
 #include "modules/EventTargetModules.h"
 #include "modules/ModulesExport.h"
diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBTransactionTest.cpp b/third_party/WebKit/Source/modules/indexeddb/IDBTransactionTest.cpp
index 9eda221..673c43b 100644
--- a/third_party/WebKit/Source/modules/indexeddb/IDBTransactionTest.cpp
+++ b/third_party/WebKit/Source/modules/indexeddb/IDBTransactionTest.cpp
@@ -36,7 +36,7 @@
 #include "core/dom/DOMException.h"
 #include "core/dom/Document.h"
 #include "core/dom/ExceptionCode.h"
-#include "core/events/EventQueue.h"
+#include "core/dom/events/EventQueue.h"
 #include "modules/indexeddb/IDBDatabase.h"
 #include "modules/indexeddb/IDBDatabaseCallbacks.h"
 #include "modules/indexeddb/IDBKey.h"
diff --git a/third_party/WebKit/Source/modules/indexeddb/InspectorIndexedDBAgent.cpp b/third_party/WebKit/Source/modules/indexeddb/InspectorIndexedDBAgent.cpp
index 3c48ed3..891cdec 100644
--- a/third_party/WebKit/Source/modules/indexeddb/InspectorIndexedDBAgent.cpp
+++ b/third_party/WebKit/Source/modules/indexeddb/InspectorIndexedDBAgent.cpp
@@ -36,7 +36,7 @@
 #include "core/dom/DOMStringList.h"
 #include "core/dom/Document.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "core/frame/LocalFrame.h"
 #include "core/inspector/InspectedFrames.h"
 #include "core/inspector/V8InspectorString.h"
diff --git a/third_party/WebKit/Source/modules/installation/InstallationServiceImpl.cpp b/third_party/WebKit/Source/modules/installation/InstallationServiceImpl.cpp
index 9d0c780..2440c8e 100644
--- a/third_party/WebKit/Source/modules/installation/InstallationServiceImpl.cpp
+++ b/third_party/WebKit/Source/modules/installation/InstallationServiceImpl.cpp
@@ -5,7 +5,7 @@
 #include "modules/installation/InstallationServiceImpl.h"
 
 #include <utility>
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/LocalFrame.h"
 #include "mojo/public/cpp/bindings/strong_binding.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/MediaControlsImplTest.cpp b/third_party/WebKit/Source/modules/media_controls/MediaControlsImplTest.cpp
index b601387..b29b17d 100644
--- a/third_party/WebKit/Source/modules/media_controls/MediaControlsImplTest.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/MediaControlsImplTest.cpp
@@ -13,7 +13,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/ElementTraversal.h"
 #include "core/dom/StyleEngine.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/Settings.h"
 #include "core/geometry/DOMRect.h"
 #include "core/html/HTMLElement.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.cpp b/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.cpp
index c51a3c1..e7a3fcf5 100644
--- a/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.cpp
@@ -4,7 +4,7 @@
 
 #include "modules/media_controls/MediaControlsMediaEventListener.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/html/track/TextTrackList.h"
 #include "modules/media_controls/MediaControlsImpl.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.h b/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.h
index 8c4a239..3871403 100644
--- a/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.h
+++ b/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.h
@@ -5,7 +5,7 @@
 #ifndef MediaControlsMediaEventListener_h
 #define MediaControlsMediaEventListener_h
 
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "platform/wtf/Optional.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/modules/media_controls/MediaControlsOrientationLockDelegate.cpp b/third_party/WebKit/Source/modules/media_controls/MediaControlsOrientationLockDelegate.cpp
index bbfb67b..638e8be1 100644
--- a/third_party/WebKit/Source/modules/media_controls/MediaControlsOrientationLockDelegate.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/MediaControlsOrientationLockDelegate.cpp
@@ -6,7 +6,7 @@
 
 #include "build/build_config.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/frame/Screen.h"
 #include "core/frame/ScreenOrientationController.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/MediaControlsOrientationLockDelegate.h b/third_party/WebKit/Source/modules/media_controls/MediaControlsOrientationLockDelegate.h
index ec7acb1f..114d19c3 100644
--- a/third_party/WebKit/Source/modules/media_controls/MediaControlsOrientationLockDelegate.h
+++ b/third_party/WebKit/Source/modules/media_controls/MediaControlsOrientationLockDelegate.h
@@ -5,7 +5,7 @@
 #ifndef MediaControlsOrientationLockDelegate_h
 #define MediaControlsOrientationLockDelegate_h
 
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "device/screen_orientation/public/interfaces/screen_orientation.mojom-blink.h"
 #include "modules/ModulesExport.h"
 #include "platform/WebTaskRunner.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/MediaControlsRotateToFullscreenDelegate.cpp b/third_party/WebKit/Source/modules/media_controls/MediaControlsRotateToFullscreenDelegate.cpp
index a728b36..8fe4ad2 100644
--- a/third_party/WebKit/Source/modules/media_controls/MediaControlsRotateToFullscreenDelegate.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/MediaControlsRotateToFullscreenDelegate.cpp
@@ -6,7 +6,7 @@
 
 #include "core/dom/ElementVisibilityObserver.h"
 #include "core/dom/UserGestureIndicator.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "core/fullscreen/Fullscreen.h"
 #include "core/html/HTMLVideoElement.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/MediaControlsRotateToFullscreenDelegate.h b/third_party/WebKit/Source/modules/media_controls/MediaControlsRotateToFullscreenDelegate.h
index 5146edf8..3adef1d 100644
--- a/third_party/WebKit/Source/modules/media_controls/MediaControlsRotateToFullscreenDelegate.h
+++ b/third_party/WebKit/Source/modules/media_controls/MediaControlsRotateToFullscreenDelegate.h
@@ -5,7 +5,7 @@
 #ifndef MediaControlsRotateToFullscreenDelegate_h
 #define MediaControlsRotateToFullscreenDelegate_h
 
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "modules/ModulesExport.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/modules/media_controls/MediaControlsWindowEventListener.cpp b/third_party/WebKit/Source/modules/media_controls/MediaControlsWindowEventListener.cpp
index f90cb06..3fb7666d 100644
--- a/third_party/WebKit/Source/modules/media_controls/MediaControlsWindowEventListener.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/MediaControlsWindowEventListener.cpp
@@ -4,7 +4,7 @@
 
 #include "modules/media_controls/MediaControlsWindowEventListener.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalDOMWindow.h"
 #include "modules/media_controls/MediaControlsImpl.h"
 #include "modules/media_controls/elements/MediaControlCastButtonElement.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/MediaControlsWindowEventListener.h b/third_party/WebKit/Source/modules/media_controls/MediaControlsWindowEventListener.h
index f19e84f5..c19159be 100644
--- a/third_party/WebKit/Source/modules/media_controls/MediaControlsWindowEventListener.h
+++ b/third_party/WebKit/Source/modules/media_controls/MediaControlsWindowEventListener.h
@@ -5,7 +5,7 @@
 #ifndef MediaControlsWindowEventListener_h
 #define MediaControlsWindowEventListener_h
 
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "platform/wtf/Functional.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlCastButtonElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlCastButtonElement.cpp
index 1fbbd63d..59ab136 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlCastButtonElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlCastButtonElement.cpp
@@ -5,7 +5,7 @@
 #include "modules/media_controls/elements/MediaControlCastButtonElement.h"
 
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/geometry/DOMRect.h"
 #include "core/html/HTMLMediaElement.h"
 #include "modules/media_controls/MediaControlsImpl.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlDownloadButtonElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlDownloadButtonElement.cpp
index 221f127..17b61ca4 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlDownloadButtonElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlDownloadButtonElement.cpp
@@ -5,7 +5,7 @@
 #include "modules/media_controls/elements/MediaControlDownloadButtonElement.h"
 
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/Settings.h"
 #include "core/html/HTMLAnchorElement.h"
 #include "core/html/HTMLMediaElement.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlElementsHelper.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlElementsHelper.cpp
index daf4424..a3202c0 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlElementsHelper.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlElementsHelper.cpp
@@ -4,7 +4,7 @@
 
 #include "modules/media_controls/elements/MediaControlElementsHelper.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/layout/LayoutSlider.h"
 #include "core/layout/api/LayoutSliderItem.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlFullscreenButtonElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlFullscreenButtonElement.cpp
index 9f5017531b1..8cc17ed 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlFullscreenButtonElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlFullscreenButtonElement.cpp
@@ -5,7 +5,7 @@
 #include "modules/media_controls/elements/MediaControlFullscreenButtonElement.h"
 
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/Settings.h"
 #include "core/html/HTMLMediaElement.h"
 #include "modules/media_controls/MediaControlsImpl.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlInputElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlInputElement.cpp
index 28209ac4..299006a 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlInputElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlInputElement.cpp
@@ -4,7 +4,7 @@
 
 #include "modules/media_controls/elements/MediaControlInputElement.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLLabelElement.h"
 #include "core/html/HTMLMediaElement.h"
 #include "modules/media_controls/MediaControlsImpl.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlMuteButtonElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlMuteButtonElement.cpp
index ea56c6c..c12eaeb 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlMuteButtonElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlMuteButtonElement.cpp
@@ -5,7 +5,7 @@
 #include "modules/media_controls/elements/MediaControlMuteButtonElement.h"
 
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLMediaElement.h"
 #include "modules/media_controls/MediaControlsImpl.h"
 #include "public/platform/Platform.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverflowMenuButtonElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverflowMenuButtonElement.cpp
index 2a3f74e8..4528f19 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverflowMenuButtonElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverflowMenuButtonElement.cpp
@@ -5,7 +5,7 @@
 #include "modules/media_controls/elements/MediaControlOverflowMenuButtonElement.h"
 
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/media_controls/MediaControlsImpl.h"
 #include "public/platform/Platform.h"
 
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverflowMenuListElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverflowMenuListElement.cpp
index 759146f..df59733 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverflowMenuListElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverflowMenuListElement.cpp
@@ -4,7 +4,7 @@
 
 #include "modules/media_controls/elements/MediaControlOverflowMenuListElement.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/media_controls/MediaControlsImpl.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverlayEnclosureElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverlayEnclosureElement.cpp
index 3e871b0f..d0b974a 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverlayEnclosureElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverlayEnclosureElement.cpp
@@ -4,7 +4,7 @@
 
 #include "modules/media_controls/elements/MediaControlOverlayEnclosureElement.h"
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/media_controls/MediaControlsImpl.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverlayPlayButtonElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverlayPlayButtonElement.cpp
index 55ce5e6..04a53155 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverlayPlayButtonElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlOverlayPlayButtonElement.cpp
@@ -5,7 +5,7 @@
 #include "modules/media_controls/elements/MediaControlOverlayPlayButtonElement.h"
 
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLMediaElement.h"
 #include "modules/media_controls/MediaControlsImpl.h"
 #include "modules/media_controls/elements/MediaControlElementsHelper.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlPanelElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlPanelElement.cpp
index bfa5a8d..2186ed1 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlPanelElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlPanelElement.cpp
@@ -5,7 +5,7 @@
 #include "modules/media_controls/elements/MediaControlPanelElement.h"
 
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLMediaElement.h"
 #include "modules/media_controls/MediaControlsImpl.h"
 #include "modules/media_controls/elements/MediaControlElementsHelper.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlPlayButtonElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlPlayButtonElement.cpp
index d7aeaa5a..6bd48224 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlPlayButtonElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlPlayButtonElement.cpp
@@ -5,7 +5,7 @@
 #include "modules/media_controls/elements/MediaControlPlayButtonElement.h"
 
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/html/media/HTMLMediaSource.h"
 #include "modules/media_controls/MediaControlsImpl.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTextTrackListElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTextTrackListElement.cpp
index b2f57fe..32bee753 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTextTrackListElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTextTrackListElement.cpp
@@ -5,7 +5,7 @@
 #include "modules/media_controls/elements/MediaControlTextTrackListElement.h"
 
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLInputElement.h"
 #include "core/html/HTMLLabelElement.h"
 #include "core/html/HTMLMediaElement.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.cpp
index 147a2716..dd3e7d7 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlTimelineElement.cpp
@@ -6,7 +6,7 @@
 
 #include "core/HTMLNames.h"
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/KeyboardEvent.h"
 #include "core/events/PointerEvent.h"
 #include "core/html/HTMLMediaElement.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlToggleClosedCaptionsButtonElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlToggleClosedCaptionsButtonElement.cpp
index 8030aff..6d17362a 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlToggleClosedCaptionsButtonElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlToggleClosedCaptionsButtonElement.cpp
@@ -5,7 +5,7 @@
 #include "modules/media_controls/elements/MediaControlToggleClosedCaptionsButtonElement.h"
 
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/html/track/TextTrackList.h"
 #include "modules/media_controls/MediaControlsImpl.h"
diff --git a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlVolumeSliderElement.cpp b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlVolumeSliderElement.cpp
index 2e2864e..16956ff1 100644
--- a/third_party/WebKit/Source/modules/media_controls/elements/MediaControlVolumeSliderElement.cpp
+++ b/third_party/WebKit/Source/modules/media_controls/elements/MediaControlVolumeSliderElement.cpp
@@ -6,7 +6,7 @@
 
 #include "core/HTMLNames.h"
 #include "core/InputTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/layout/LayoutObject.h"
 #include "modules/media_controls/MediaControlsImpl.h"
diff --git a/third_party/WebKit/Source/modules/mediacapturefromelement/HTMLMediaElementCapture.cpp b/third_party/WebKit/Source/modules/mediacapturefromelement/HTMLMediaElementCapture.cpp
index f9847e1..1ed71dc 100644
--- a/third_party/WebKit/Source/modules/mediacapturefromelement/HTMLMediaElementCapture.cpp
+++ b/third_party/WebKit/Source/modules/mediacapturefromelement/HTMLMediaElementCapture.cpp
@@ -5,7 +5,7 @@
 #include "modules/mediacapturefromelement/HTMLMediaElementCapture.h"
 
 #include "core/dom/ExceptionCode.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/html/track/AudioTrackList.h"
 #include "core/html/track/VideoTrackList.h"
diff --git a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.cpp b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.cpp
index 5aae73a..aa7c6bf 100644
--- a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.cpp
+++ b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.cpp
@@ -7,7 +7,7 @@
 #include <algorithm>
 #include <limits>
 #include "bindings/core/v8/Dictionary.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/fileapi/Blob.h"
 #include "core/inspector/ConsoleMessage.h"
 #include "modules/EventTargetModules.h"
diff --git a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.h b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.h
index bcb3ad8..c6dc491 100644
--- a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.h
+++ b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.h
@@ -7,7 +7,7 @@
 
 #include <memory>
 #include "core/dom/SuspendableObject.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "modules/EventTargetModules.h"
 #include "modules/ModulesExport.h"
 #include "modules/mediarecorder/MediaRecorderOptions.h"
diff --git a/third_party/WebKit/Source/modules/mediasource/MediaSource.cpp b/third_party/WebKit/Source/modules/mediasource/MediaSource.cpp
index f16dde3..e03dfb2 100644
--- a/third_party/WebKit/Source/modules/mediasource/MediaSource.cpp
+++ b/third_party/WebKit/Source/modules/mediasource/MediaSource.cpp
@@ -34,8 +34,8 @@
 #include "bindings/core/v8/ExceptionMessages.h"
 #include "bindings/core/v8/ExceptionState.h"
 #include "core/dom/ExceptionCode.h"
-#include "core/events/Event.h"
-#include "core/events/GenericEventQueue.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/GenericEventQueue.h"
 #include "core/frame/Deprecation.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/HTMLMediaElement.h"
diff --git a/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp b/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp
index 6cda760..ef41813c 100644
--- a/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp
+++ b/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp
@@ -37,8 +37,8 @@
 #include "bindings/core/v8/ExceptionState.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/Event.h"
-#include "core/events/GenericEventQueue.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/GenericEventQueue.h"
 #include "core/frame/Deprecation.h"
 #include "core/frame/UseCounter.h"
 #include "core/html/HTMLMediaElement.h"
diff --git a/third_party/WebKit/Source/modules/mediasource/SourceBufferList.cpp b/third_party/WebKit/Source/modules/mediasource/SourceBufferList.cpp
index 4d8da14a..2c45ac2 100644
--- a/third_party/WebKit/Source/modules/mediasource/SourceBufferList.cpp
+++ b/third_party/WebKit/Source/modules/mediasource/SourceBufferList.cpp
@@ -30,7 +30,7 @@
 
 #include "modules/mediasource/SourceBufferList.h"
 
-#include "core/events/GenericEventQueue.h"
+#include "core/dom/events/GenericEventQueue.h"
 #include "modules/EventModules.h"
 #include "modules/mediasource/SourceBuffer.h"
 
diff --git a/third_party/WebKit/Source/modules/mediastream/MediaDevices.cpp b/third_party/WebKit/Source/modules/mediastream/MediaDevices.cpp
index 3e378a2..497916ac 100644
--- a/third_party/WebKit/Source/modules/mediastream/MediaDevices.cpp
+++ b/third_party/WebKit/Source/modules/mediastream/MediaDevices.cpp
@@ -10,7 +10,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/mediastream/MediaDevicesRequest.h"
 #include "modules/mediastream/MediaErrorState.h"
 #include "modules/mediastream/MediaStream.h"
diff --git a/third_party/WebKit/Source/modules/mediastream/MediaDevices.h b/third_party/WebKit/Source/modules/mediastream/MediaDevices.h
index f28b9ce0..df7373a 100644
--- a/third_party/WebKit/Source/modules/mediastream/MediaDevices.h
+++ b/third_party/WebKit/Source/modules/mediastream/MediaDevices.h
@@ -7,7 +7,7 @@
 
 #include "bindings/core/v8/ScriptPromise.h"
 #include "core/dom/SuspendableObject.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "modules/EventTargetModules.h"
 #include "modules/ModulesExport.h"
 #include "platform/AsyncMethodRunner.h"
diff --git a/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.cpp b/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.cpp
index 9fffb07..0710ff7 100644
--- a/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.cpp
+++ b/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.cpp
@@ -32,7 +32,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/Deprecation.h"
 #include "modules/imagecapture/ImageCapture.h"
 #include "modules/mediastream/MediaConstraintsImpl.h"
diff --git a/third_party/WebKit/Source/modules/netinfo/NetworkInformation.cpp b/third_party/WebKit/Source/modules/netinfo/NetworkInformation.cpp
index 753d6ad..c963963 100644
--- a/third_party/WebKit/Source/modules/netinfo/NetworkInformation.cpp
+++ b/third_party/WebKit/Source/modules/netinfo/NetworkInformation.cpp
@@ -8,7 +8,7 @@
 
 #include "core/dom/ExecutionContext.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/EventTargetModules.h"
 #include "platform/RuntimeEnabledFeatures.h"
 #include "platform/wtf/text/WTFString.h"
diff --git a/third_party/WebKit/Source/modules/netinfo/NetworkInformation.h b/third_party/WebKit/Source/modules/netinfo/NetworkInformation.h
index 5d40890..ed6b257e 100644
--- a/third_party/WebKit/Source/modules/netinfo/NetworkInformation.h
+++ b/third_party/WebKit/Source/modules/netinfo/NetworkInformation.h
@@ -6,7 +6,7 @@
 #define NetworkInformation_h
 
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/bindings/ActiveScriptWrappable.h"
 #include "platform/network/NetworkStateNotifier.h"
 #include "platform/wtf/Optional.h"
diff --git a/third_party/WebKit/Source/modules/notifications/Notification.cpp b/third_party/WebKit/Source/modules/notifications/Notification.cpp
index da3c98a..0add4ac 100644
--- a/third_party/WebKit/Source/modules/notifications/Notification.cpp
+++ b/third_party/WebKit/Source/modules/notifications/Notification.cpp
@@ -39,7 +39,7 @@
 #include "core/dom/ScopedWindowFocusAllowedIndicator.h"
 #include "core/dom/TaskRunnerHelper.h"
 #include "core/dom/UserGestureIndicator.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/Deprecation.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/PerformanceMonitor.h"
diff --git a/third_party/WebKit/Source/modules/notifications/ServiceWorkerGlobalScopeNotifications.h b/third_party/WebKit/Source/modules/notifications/ServiceWorkerGlobalScopeNotifications.h
index f34e2dc..11536e4 100644
--- a/third_party/WebKit/Source/modules/notifications/ServiceWorkerGlobalScopeNotifications.h
+++ b/third_party/WebKit/Source/modules/notifications/ServiceWorkerGlobalScopeNotifications.h
@@ -5,7 +5,7 @@
 #ifndef ServiceWorkerGlobalScopeNotifications_h
 #define ServiceWorkerGlobalScopeNotifications_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/wtf/Allocator.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/modules/payments/PaymentAppServiceWorkerGlobalScope.h b/third_party/WebKit/Source/modules/payments/PaymentAppServiceWorkerGlobalScope.h
index 9b982b5..cbbb7e3 100644
--- a/third_party/WebKit/Source/modules/payments/PaymentAppServiceWorkerGlobalScope.h
+++ b/third_party/WebKit/Source/modules/payments/PaymentAppServiceWorkerGlobalScope.h
@@ -5,7 +5,7 @@
 #ifndef PaymentAppServiceWorkerGlobalScope_h
 #define PaymentAppServiceWorkerGlobalScope_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/wtf/Allocator.h"
 
 namespace blink {
diff --git a/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp b/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp
index 2fc0dec4..7c3066d 100644
--- a/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp
+++ b/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp
@@ -17,8 +17,8 @@
 #include "core/dom/Document.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
-#include "core/events/EventQueue.h"
+#include "core/dom/events/Event.h"
+#include "core/dom/events/EventQueue.h"
 #include "core/frame/Deprecation.h"
 #include "core/frame/FrameOwner.h"
 #include "core/frame/Settings.h"
diff --git a/third_party/WebKit/Source/modules/payments/PaymentRequest.h b/third_party/WebKit/Source/modules/payments/PaymentRequest.h
index 4b195ff2..10cff245 100644
--- a/third_party/WebKit/Source/modules/payments/PaymentRequest.h
+++ b/third_party/WebKit/Source/modules/payments/PaymentRequest.h
@@ -8,7 +8,7 @@
 #include "bindings/core/v8/ScriptPromise.h"
 #include "bindings/core/v8/ScriptValue.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "modules/ModulesExport.h"
 #include "modules/payments/PaymentCompleter.h"
 #include "modules/payments/PaymentMethodData.h"
diff --git a/third_party/WebKit/Source/modules/payments/PaymentRequestUpdateEvent.h b/third_party/WebKit/Source/modules/payments/PaymentRequestUpdateEvent.h
index a1bb8795..b41df6b 100644
--- a/third_party/WebKit/Source/modules/payments/PaymentRequestUpdateEvent.h
+++ b/third_party/WebKit/Source/modules/payments/PaymentRequestUpdateEvent.h
@@ -6,7 +6,7 @@
 #define PaymentRequestUpdateEvent_h
 
 #include "bindings/core/v8/ScriptPromise.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/ModulesExport.h"
 #include "modules/payments/PaymentRequestUpdateEventInit.h"
 #include "modules/payments/PaymentUpdater.h"
diff --git a/third_party/WebKit/Source/modules/peerconnection/RTCDataChannelTest.cpp b/third_party/WebKit/Source/modules/peerconnection/RTCDataChannelTest.cpp
index fde9d0f1..314641a 100644
--- a/third_party/WebKit/Source/modules/peerconnection/RTCDataChannelTest.cpp
+++ b/third_party/WebKit/Source/modules/peerconnection/RTCDataChannelTest.cpp
@@ -7,7 +7,7 @@
 #include <string>
 #include "bindings/core/v8/ExceptionState.h"
 #include "core/dom/DOMException.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/typed_arrays/DOMArrayBuffer.h"
 #include "platform/heap/Heap.h"
 #include "platform/wtf/PtrUtil.h"
diff --git a/third_party/WebKit/Source/modules/permissions/PermissionStatus.cpp b/third_party/WebKit/Source/modules/permissions/PermissionStatus.cpp
index ab6e5fca..1f8f233 100644
--- a/third_party/WebKit/Source/modules/permissions/PermissionStatus.cpp
+++ b/third_party/WebKit/Source/modules/permissions/PermissionStatus.cpp
@@ -6,7 +6,7 @@
 
 #include "bindings/core/v8/ScriptPromiseResolver.h"
 #include "core/dom/Document.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/EventTargetModulesNames.h"
 #include "modules/permissions/PermissionUtils.h"
 #include "platform/wtf/Functional.h"
diff --git a/third_party/WebKit/Source/modules/permissions/PermissionStatus.h b/third_party/WebKit/Source/modules/permissions/PermissionStatus.h
index 3ca4464..a0f4ceb 100644
--- a/third_party/WebKit/Source/modules/permissions/PermissionStatus.h
+++ b/third_party/WebKit/Source/modules/permissions/PermissionStatus.h
@@ -6,7 +6,7 @@
 #define PermissionStatus_h
 
 #include "core/dom/SuspendableObject.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "mojo/public/cpp/bindings/binding.h"
 #include "platform/bindings/ActiveScriptWrappable.h"
 #include "platform/heap/Handle.h"
diff --git a/third_party/WebKit/Source/modules/presentation/PresentationAvailability.cpp b/third_party/WebKit/Source/modules/presentation/PresentationAvailability.cpp
index 8de53d79e..bcc9d24a 100644
--- a/third_party/WebKit/Source/modules/presentation/PresentationAvailability.cpp
+++ b/third_party/WebKit/Source/modules/presentation/PresentationAvailability.cpp
@@ -6,7 +6,7 @@
 
 #include "bindings/core/v8/ScriptPromiseResolver.h"
 #include "core/dom/Document.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/UseCounter.h"
 #include "modules/EventTargetModulesNames.h"
 #include "modules/presentation/PresentationController.h"
diff --git a/third_party/WebKit/Source/modules/presentation/PresentationAvailability.h b/third_party/WebKit/Source/modules/presentation/PresentationAvailability.h
index 28ba75d..8e356bc 100644
--- a/third_party/WebKit/Source/modules/presentation/PresentationAvailability.h
+++ b/third_party/WebKit/Source/modules/presentation/PresentationAvailability.h
@@ -6,7 +6,7 @@
 #define PresentationAvailability_h
 
 #include "core/dom/SuspendableObject.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/page/PageVisibilityObserver.h"
 #include "modules/ModulesExport.h"
 #include "modules/presentation/PresentationPromiseProperty.h"
diff --git a/third_party/WebKit/Source/modules/presentation/PresentationConnection.cpp b/third_party/WebKit/Source/modules/presentation/PresentationConnection.cpp
index ac03c32..67874c6 100644
--- a/third_party/WebKit/Source/modules/presentation/PresentationConnection.cpp
+++ b/third_party/WebKit/Source/modules/presentation/PresentationConnection.cpp
@@ -9,7 +9,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/events/MessageEvent.h"
 #include "core/fileapi/FileReaderLoader.h"
 #include "core/fileapi/FileReaderLoaderClient.h"
diff --git a/third_party/WebKit/Source/modules/presentation/PresentationConnection.h b/third_party/WebKit/Source/modules/presentation/PresentationConnection.h
index eeee729..cb0019d6 100644
--- a/third_party/WebKit/Source/modules/presentation/PresentationConnection.h
+++ b/third_party/WebKit/Source/modules/presentation/PresentationConnection.h
@@ -7,7 +7,7 @@
 
 #include <memory>
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/fileapi/Blob.h"
 #include "core/fileapi/FileError.h"
 #include "core/typed_arrays/ArrayBufferViewHelpers.h"
diff --git a/third_party/WebKit/Source/modules/presentation/PresentationConnectionList.h b/third_party/WebKit/Source/modules/presentation/PresentationConnectionList.h
index 055cee4..3286cc75 100644
--- a/third_party/WebKit/Source/modules/presentation/PresentationConnectionList.h
+++ b/third_party/WebKit/Source/modules/presentation/PresentationConnectionList.h
@@ -6,7 +6,7 @@
 #define PresentationConnectionList_h
 
 #include "core/dom/ExecutionContext.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "modules/ModulesExport.h"
 #include "modules/presentation/PresentationConnection.h"
 #include "platform/heap/Handle.h"
diff --git a/third_party/WebKit/Source/modules/presentation/PresentationRequest.h b/third_party/WebKit/Source/modules/presentation/PresentationRequest.h
index 79dd00c..2f7a9e5 100644
--- a/third_party/WebKit/Source/modules/presentation/PresentationRequest.h
+++ b/third_party/WebKit/Source/modules/presentation/PresentationRequest.h
@@ -7,7 +7,7 @@
 
 #include "bindings/core/v8/ScriptPromise.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "modules/ModulesExport.h"
 #include "modules/presentation/PresentationPromiseProperty.h"
 #include "platform/bindings/ActiveScriptWrappable.h"
diff --git a/third_party/WebKit/Source/modules/push_messaging/ServiceWorkerGlobalScopePush.h b/third_party/WebKit/Source/modules/push_messaging/ServiceWorkerGlobalScopePush.h
index c7eac8f9..17d3c8c 100644
--- a/third_party/WebKit/Source/modules/push_messaging/ServiceWorkerGlobalScopePush.h
+++ b/third_party/WebKit/Source/modules/push_messaging/ServiceWorkerGlobalScopePush.h
@@ -5,7 +5,7 @@
 #ifndef ServiceWorkerGlobalScopePush_h
 #define ServiceWorkerGlobalScopePush_h
 
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 
 namespace blink {
 
diff --git a/third_party/WebKit/Source/modules/remoteplayback/RemotePlayback.cpp b/third_party/WebKit/Source/modules/remoteplayback/RemotePlayback.cpp
index 7f12c1c..2aa7e6e 100644
--- a/third_party/WebKit/Source/modules/remoteplayback/RemotePlayback.cpp
+++ b/third_party/WebKit/Source/modules/remoteplayback/RemotePlayback.cpp
@@ -11,7 +11,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/TaskRunnerHelper.h"
 #include "core/dom/UserGestureIndicator.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/html/HTMLVideoElement.h"
 #include "core/probe/CoreProbes.h"
diff --git a/third_party/WebKit/Source/modules/remoteplayback/RemotePlayback.h b/third_party/WebKit/Source/modules/remoteplayback/RemotePlayback.h
index 383ceebd..0599c80 100644
--- a/third_party/WebKit/Source/modules/remoteplayback/RemotePlayback.h
+++ b/third_party/WebKit/Source/modules/remoteplayback/RemotePlayback.h
@@ -7,7 +7,7 @@
 
 #include "bindings/core/v8/ScriptPromise.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "modules/ModulesExport.h"
 #include "platform/bindings/ActiveScriptWrappable.h"
 #include "platform/bindings/TraceWrapperMember.h"
diff --git a/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientation.h b/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientation.h
index 2156c25..e168ff39 100644
--- a/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientation.h
+++ b/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientation.h
@@ -6,7 +6,7 @@
 #define ScreenOrientation_h
 
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "platform/bindings/ScriptWrappable.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/text/AtomicString.h"
diff --git a/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientationControllerImpl.cpp b/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientationControllerImpl.cpp
index 123f8b591..197eb3e 100644
--- a/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientationControllerImpl.cpp
+++ b/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientationControllerImpl.cpp
@@ -8,7 +8,7 @@
 #include <utility>
 #include "core/dom/Document.h"
 #include "core/dom/TaskRunnerHelper.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/LocalFrameView.h"
 #include "core/page/ChromeClient.h"
diff --git a/third_party/WebKit/Source/modules/serviceworkers/RespondWithObserver.h b/third_party/WebKit/Source/modules/serviceworkers/RespondWithObserver.h
index 5de7fc3..2cd1e11 100644
--- a/third_party/WebKit/Source/modules/serviceworkers/RespondWithObserver.h
+++ b/third_party/WebKit/Source/modules/serviceworkers/RespondWithObserver.h
@@ -6,7 +6,7 @@
 #define RespondWithObserver_h
 
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "modules/ModulesExport.h"
 #include "platform/heap/Handle.h"
 #include "public/platform/modules/serviceworker/WebServiceWorkerResponseError.h"
diff --git a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorker.cpp b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorker.cpp
index af6d302..eab2247 100644
--- a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorker.cpp
+++ b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorker.cpp
@@ -35,7 +35,7 @@
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
 #include "core/dom/MessagePort.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/EventTargetModules.h"
 #include "modules/serviceworkers/ServiceWorkerContainerClient.h"
 #include "platform/bindings/ScriptState.h"
diff --git a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerContainer.h b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerContainer.h
index 8a9fd5ea..8c66a51 100644
--- a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerContainer.h
+++ b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerContainer.h
@@ -35,7 +35,7 @@
 #include "bindings/core/v8/ScriptPromise.h"
 #include "bindings/core/v8/ScriptPromiseProperty.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "modules/ModulesExport.h"
 #include "modules/serviceworkers/RegistrationOptions.h"
 #include "modules/serviceworkers/ServiceWorker.h"
diff --git a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
index 3cad3ec..5f4f683c3 100644
--- a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
+++ b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
@@ -38,7 +38,7 @@
 #include "bindings/core/v8/SourceLocation.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/inspector/ConsoleMessage.h"
 #include "core/inspector/WorkerInspectorController.h"
 #include "core/inspector/WorkerThreadDebugger.h"
diff --git a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp
index 7513bbb0..c459f84 100644
--- a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp
+++ b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp
@@ -11,7 +11,7 @@
 #include "core/dom/DOMException.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExecutionContext.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/EventTargetModules.h"
 #include "modules/serviceworkers/ServiceWorkerContainerClient.h"
 #include "modules/serviceworkers/ServiceWorkerError.h"
diff --git a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.h b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.h
index 2544c377..687c7695 100644
--- a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.h
+++ b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.h
@@ -8,7 +8,7 @@
 #include <memory>
 #include "bindings/core/v8/ScriptPromiseResolver.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "modules/serviceworkers/NavigationPreloadManager.h"
 #include "modules/serviceworkers/ServiceWorker.h"
 #include "modules/serviceworkers/ServiceWorkerRegistration.h"
diff --git a/third_party/WebKit/Source/modules/storage/DOMWindowStorageController.cpp b/third_party/WebKit/Source/modules/storage/DOMWindowStorageController.cpp
index 99568251..0b96f8d 100644
--- a/third_party/WebKit/Source/modules/storage/DOMWindowStorageController.cpp
+++ b/third_party/WebKit/Source/modules/storage/DOMWindowStorageController.cpp
@@ -5,7 +5,7 @@
 #include "modules/storage/DOMWindowStorageController.h"
 
 #include "core/dom/Document.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "core/page/Page.h"
 #include "modules/storage/DOMWindowStorage.h"
 
diff --git a/third_party/WebKit/Source/modules/storage/StorageEvent.h b/third_party/WebKit/Source/modules/storage/StorageEvent.h
index a492d126..75748838 100644
--- a/third_party/WebKit/Source/modules/storage/StorageEvent.h
+++ b/third_party/WebKit/Source/modules/storage/StorageEvent.h
@@ -26,7 +26,7 @@
 #ifndef StorageEvent_h
 #define StorageEvent_h
 
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "platform/heap/Handle.h"
 #include "platform/wtf/text/WTFString.h"
 
diff --git a/third_party/WebKit/Source/modules/vr/VRDisplay.h b/third_party/WebKit/Source/modules/vr/VRDisplay.h
index 43e03281..7de006f 100644
--- a/third_party/WebKit/Source/modules/vr/VRDisplay.h
+++ b/third_party/WebKit/Source/modules/vr/VRDisplay.h
@@ -8,7 +8,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/FrameRequestCallback.h"
 #include "core/dom/SuspendableObject.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "device/vr/vr_service.mojom-blink.h"
 #include "modules/vr/VRDisplayCapabilities.h"
 #include "modules/vr/VRLayer.h"
diff --git a/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.h b/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.h
index ed3783ff..ba2244c4 100644
--- a/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.h
+++ b/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.h
@@ -29,7 +29,7 @@
 #include "bindings/core/v8/ScriptPromise.h"
 #include "bindings/core/v8/ScriptPromiseResolver.h"
 #include "core/dom/SuspendableObject.h"
-#include "core/events/EventListener.h"
+#include "core/dom/events/EventListener.h"
 #include "core/html/media/AutoplayPolicy.h"
 #include "core/typed_arrays/ArrayBufferViewHelpers.h"
 #include "core/typed_arrays/DOMTypedArray.h"
diff --git a/third_party/WebKit/Source/modules/webshare/NavigatorShare.h b/third_party/WebKit/Source/modules/webshare/NavigatorShare.h
index d222aef..211b8085 100644
--- a/third_party/WebKit/Source/modules/webshare/NavigatorShare.h
+++ b/third_party/WebKit/Source/modules/webshare/NavigatorShare.h
@@ -8,7 +8,7 @@
 #include "bindings/core/v8/ScriptPromise.h"
 #include "bindings/core/v8/ScriptPromiseResolver.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/frame/Navigator.h"
 #include "platform/Supplementable.h"
 #include "platform/bindings/ScriptWrappable.h"
diff --git a/third_party/WebKit/Source/modules/websockets/CloseEvent.h b/third_party/WebKit/Source/modules/websockets/CloseEvent.h
index cc2e777..07f296c3 100644
--- a/third_party/WebKit/Source/modules/websockets/CloseEvent.h
+++ b/third_party/WebKit/Source/modules/websockets/CloseEvent.h
@@ -32,7 +32,7 @@
 #define CloseEvent_h
 
 #include "core/EventTypeNames.h"
-#include "core/events/Event.h"
+#include "core/dom/events/Event.h"
 #include "modules/EventModules.h"
 #include "modules/websockets/CloseEventInit.h"
 #include "platform/bindings/ScriptWrappable.h"
diff --git a/third_party/WebKit/Source/modules/websockets/DOMWebSocket.h b/third_party/WebKit/Source/modules/websockets/DOMWebSocket.h
index 90a695e..86bc473 100644
--- a/third_party/WebKit/Source/modules/websockets/DOMWebSocket.h
+++ b/third_party/WebKit/Source/modules/websockets/DOMWebSocket.h
@@ -35,8 +35,8 @@
 #include <stdint.h>
 #include <memory>
 #include "core/dom/SuspendableObject.h"
-#include "core/events/EventListener.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventListener.h"
+#include "core/dom/events/EventTarget.h"
 #include "core/typed_arrays/ArrayBufferViewHelpers.h"
 #include "modules/EventTargetModules.h"
 #include "modules/ModulesExport.h"
diff --git a/third_party/WebKit/Source/modules/webusb/USB.h b/third_party/WebKit/Source/modules/webusb/USB.h
index 48ffa01e..ff94866 100644
--- a/third_party/WebKit/Source/modules/webusb/USB.h
+++ b/third_party/WebKit/Source/modules/webusb/USB.h
@@ -7,7 +7,7 @@
 
 #include "bindings/core/v8/ScriptPromise.h"
 #include "core/dom/ContextLifecycleObserver.h"
-#include "core/events/EventTarget.h"
+#include "core/dom/events/EventTarget.h"
 #include "device/usb/public/interfaces/chooser_service.mojom-blink.h"
 #include "device/usb/public/interfaces/device_manager.mojom-blink.h"
 #include "mojo/public/cpp/bindings/binding.h"
diff --git a/third_party/WebKit/Source/platform/graphics/gpu/SharedGpuContextTest.cpp b/third_party/WebKit/Source/platform/graphics/gpu/SharedGpuContextTest.cpp
index ca86184e..8c53856b 100644
--- a/third_party/WebKit/Source/platform/graphics/gpu/SharedGpuContextTest.cpp
+++ b/third_party/WebKit/Source/platform/graphics/gpu/SharedGpuContextTest.cpp
@@ -153,8 +153,8 @@
 
   EXPECT_CALL(gl_, GenMailboxCHROMIUM(mailbox.name))
       .Times(1)
-      .WillOnce(testing::Invoke(&mailboxGenerator,
-                                &FakeMailboxGenerator::GenMailbox));
+      .WillOnce(::testing::Invoke(&mailboxGenerator,
+                                  &FakeMailboxGenerator::GenMailbox));
 
   SharedGpuContext::ContextProviderWrapper()->Utils()->GetMailboxForSkImage(
       mailbox, image->PaintImageForCurrentFrame().GetSkImage());
@@ -189,8 +189,8 @@
 
   EXPECT_CALL(gl_, GenMailboxCHROMIUM(mailbox.name))
       .Times(1)
-      .WillOnce(testing::Invoke(&mailboxGenerator,
-                                &FakeMailboxGenerator::GenMailbox));
+      .WillOnce(::testing::Invoke(&mailboxGenerator,
+                                  &FakeMailboxGenerator::GenMailbox));
 
   SharedGpuContext::ContextProviderWrapper()->Utils()->GetMailboxForSkImage(
       mailbox, image->PaintImageForCurrentFrame().GetSkImage());
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 7d5139b0..0c54cea 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -38475,20 +38475,26 @@
 </enum>
 
 <enum name="URLRequestAnnotationType">
-  Generated by tools/traffic_annotation/auditor/traffic_annotation_auditor.py.
+<!-- Generated from tools/traffic_annotation/summary/annotations.xml.
+Called by update_traffic_annotation_histograms.py.-->
+
   <int value="485305" label="data_reduction_proxy_config"/>
   <int value="727478" label="metrics_report_ukm"/>
   <int value="727528" label="metrics_report_uma"/>
+  <int value="1112842" label="oauth2_mint_token_flow"/>
   <int value="1313982" label="safe_browsing_client_side_phishing_detector"/>
-  <int value="3556498" label="tests"/>
+  <int value="3556498" label="test"/>
+  <int value="3813491" label="omnibox_zerosuggest_experimental"/>
   <int value="3989826" label="dom_distiller"/>
   <int value="4300475" label="gaia_cookie_manager_external_cc_result"/>
   <int value="4598626" label="gaia_auth_check_connection_info"/>
   <int value="5021348" label="sync_stop_reporter"/>
   <int value="5151071" label="extension_manifest_fetcher"/>
+  <int value="5154306" label="blob_reader"/>
   <int value="5492492" label="google_url_tracker"/>
   <int value="5637379" label="gaia_oauth_client_get_tokens"/>
   <int value="6019475" label="safe_browsing_module_loader"/>
+  <int value="7433837" label="refresh_token_annotation_request"/>
   <int value="7687691" label="omnibox_zerosuggest"/>
   <int value="8250451" label="data_reduction_proxy_warmup"/>
   <int value="8561691" label="safe_browsing_v4_get_hash"/>
@@ -38496,12 +38502,15 @@
   <int value="13211343" label="suggestions_image_manager"/>
   <int value="14257952" label="supervised_user_url_filter"/>
   <int value="15418154" label="ntp_snippets_fetch"/>
+  <int value="16469669" label="background_fetch_context"/>
   <int value="16653985" label="content_suggestion_get_favicon"/>
   <int value="17188928" label="websocket_stream"/>
   <int value="17400350" label="web_history_query"/>
   <int value="18300705" label="gcm_channel_status_request"/>
   <int value="18670926" label="CRD_telemetry_log"/>
+  <int value="18764319" label="webstore_installer"/>
   <int value="19185953" label="offline_prefetch"/>
+  <int value="20053290" label="cryptauth_find_eligible_for_promotion"/>
   <int value="21145003" label="extension_crx_fetcher"/>
   <int value="21785164" label="intranet_redirect_detector"/>
   <int value="22096011" label="test_partial"/>
@@ -38509,7 +38518,9 @@
   <int value="22774132" label="devtools_free_data_source"/>
   <int value="24058523" label="CRD_relay_session_request"/>
   <int value="24978481" label="cloud_print_privet_register"/>
+  <int value="25204343" label="cryptauth_toggle_easyunlock"/>
   <int value="25790702" label="appcache_update_job"/>
+  <int value="25844439" label="render_view_context_menu"/>
   <int value="25921771" label="webstore_install_helper"/>
   <int value="26096088" label="speech_recognition_downstream"/>
   <int value="26216847" label="gaia_auth_merge_sessions"/>
@@ -38521,6 +38532,7 @@
   <int value="32030464" label="persist_blob_to_indexed_db"/>
   <int value="32585152" label="gaia_oauth_client_get_token_info"/>
   <int value="35370363" label="suggestions_service"/>
+  <int value="35380758" label="download_manager_resume"/>
   <int value="35565745" label="gaia_auth_list_accounts"/>
   <int value="36859107" label="logo_tracker"/>
   <int value="37531401" label="proxy_script_fetcher"/>
@@ -38530,9 +38542,10 @@
   <int value="42848942" label="safe_browsing_extended_reporting"/>
   <int value="43206794" label="permission_request_creator"/>
   <int value="44494884" label="icon_catcher_get_large_icon"/>
+  <int value="44583172" label="prefetch_download"/>
   <int value="44583821" label="safe_browsing_feedback"/>
   <int value="44606780" label="rappor_report"/>
-  <int value="45578882" label="no_annotation"/>
+  <int value="45578882" label="undefined"/>
   <int value="46188932" label="network_time_component"/>
   <int value="47152935" label="sdch_dictionary_fetch"/>
   <int value="47815025" label="omnibox_suggest"/>
@@ -38543,8 +38556,12 @@
   <int value="50464499" label="extension_install_signer"/>
   <int value="50755044" label="popular_sites_fetch"/>
   <int value="50816767" label="lib_address_input"/>
+  <int value="50859288" label="cloud_print_proxy"/>
   <int value="51164680" label="profile_avatar"/>
   <int value="53695122" label="credenential_avatar"/>
+  <int value="54836939" label="cryptauth_enrollment_flow_finish"/>
+  <int value="56275203" label="save_file_manager"/>
+  <int value="56351037" label="download_web_contents_frame"/>
   <int value="56434025" label="gcm_subscription"/>
   <int value="57144960" label="sync_http_bridge"/>
   <int value="57276415" label="chrome_expect_ct_reporter"/>
@@ -38555,17 +38572,22 @@
   <int value="61656965" label="gcm_registration"/>
   <int value="61684939" label="omnibox_navigation_observer"/>
   <int value="62443804" label="webrtc_log_upload"/>
+  <int value="63171670" label="navigation_url_loader"/>
   <int value="64733114" label="content_hash_verification_job"/>
   <int value="65442685" label="wifi_prefetch_sites_from_network"/>
   <int value="65957842" label="gcm_checkin"/>
   <int value="66322287" label="password_protection_request"/>
   <int value="66590631" label="safe_browsing_certificate_error_reporting"/>
   <int value="66846958" label="speech_recognition_upstream"/>
+  <int value="67638271" label="printer_job_handler"/>
   <int value="68561428" label="data_reduction_proxy_pingback"/>
   <int value="68745894" label="safe_browsing_get_full_hash"/>
   <int value="70126372" label="notification_image_reporter"/>
+  <int value="71251498" label="privet_http_impl"/>
+  <int value="71578042" label="cloud_print_backend"/>
   <int value="72354423" label="invalidation_service"/>
   <int value="73107389" label="omnibox_result_change"/>
+  <int value="73309970" label="payment_instrument_icon_fetcher"/>
   <int value="73889867" label="wifi_prefetch_resource_from_network"/>
   <int value="75153841" label="safe_browsing_g4_update"/>
   <int value="77012883" label="missing"/>
@@ -38575,20 +38597,29 @@
   <int value="78917933" label="one_google_bar_service"/>
   <int value="79957943" label="safe_browsing_chunk_backup_request"/>
   <int value="80832574" label="history_notice_utils_popup"/>
+  <int value="81157007" label="resource_dispatcher_host"/>
   <int value="82167736" label="gaia_auth_get_user_info"/>
   <int value="82462683" label="gaia_oauth_client_refresh_token"/>
   <int value="83476155" label="gaia_oauth_client_get_user_info"/>
   <int value="84045030" label="payment_manifest_downloader"/>
   <int value="84212388" label="omnibox_suggest_deletion"/>
   <int value="84575287" label="background_performance_tracer"/>
+  <int value="84889397" label="cryptauth_enrollment_flow_setup"/>
   <int value="88754904" label="captive_portal_service"/>
   <int value="88863520" label="autofill_query"/>
+  <int value="89771989" label="asset_links"/>
   <int value="91597383" label="gaia_auth_login"/>
   <int value="95588446" label="payments_sync_cards"/>
+  <int value="95682324" label="ranker_url_fetcher"/>
+  <int value="95711309" label="ntp_contextual_suggestions_fetch"/>
+  <int value="95910019" label="drag_download_file"/>
+  <int value="96565489" label="cryptauth_device_sync_tickle"/>
   <int value="97199008" label="doodle_fetcher"/>
   <int value="97978464" label="gaia_auth_fetch_for_uber"/>
+  <int value="98123737" label="devtools_interceptor"/>
   <int value="100545943" label="webui_content_scripts_download"/>
   <int value="101725581" label="cros_recovery_image_download"/>
+  <int value="101845102" label="blink_resource_loader"/>
   <int value="102595701" label="history_notice_utils_notice"/>
   <int value="102819690" label="sync_file_system"/>
   <int value="102935425" label="safe_browsing_client_side_malware_detector"/>
@@ -38614,17 +38645,21 @@
   <int value="115188287" label="chrome_variations_service"/>
   <int value="115907811" label="safe_browsing_cache_collector"/>
   <int value="116426676" label="gaia_auth_log_out"/>
+  <int value="116443055" label="renderer_initiated_download"/>
   <int value="117649486" label="spellcheck_hunspell_dictionary"/>
   <int value="117782019" label="device_management_service"/>
   <int value="117963307" label="service_worker_write_to_cache_job"/>
   <int value="118389509" label="url_prevision_fetcher"/>
   <int value="119542033" label="gcm_unregistration"/>
   <int value="119677115" label="safe_search_url_reporter"/>
+  <int value="120000562" label="cryptauth_find_eligible_unlock_devices"/>
+  <int value="121068967" label="downloads_api_run_async"/>
   <int value="124950347" label="safe_browsing_incident"/>
   <int value="125522256" label="client_download_request"/>
   <int value="125596241" label="component_updater_utils"/>
   <int value="126122632" label="web_history_expire_between_dates"/>
   <int value="129652775" label="devtools_network_resource"/>
+  <int value="131180348" label="indexed_db_internals_handler"/>
   <int value="131236802" label="data_reduction_proxy_secure_proxy_check"/>
   <int value="131741641" label="permission_reporting"/>
   <int value="132055347" label="cloud_print_search"/>
@@ -38634,10 +38669,12 @@
   <int value="133982351" label="gaia_auth_revoke_token"/>
   <int value="134289752" label="gaia_auth_exchange_cookies"/>
   <int value="134729048" label="chrome_feedback_report_app"/>
+  <int value="135118587" label="parallel_download_job"/>
   <int value="135251783" label="thumbnail_source"/>
   <int value="135636011" label="devtools_handle_front_end_messages"/>
   <int value="135967426" label="ppapi_download_request"/>
   <int value="136117054" label="supervised_user_refresh_token_fetcher"/>
+  <int value="136498680" label="cryptauth_get_my_devices"/>
   <int value="137116619" label="translate_url_fetcher"/>
   <int value="137457845" label="web_history_counter"/>
 </enum>
diff --git a/tools/metrics/histograms/update_histogram_enum.py b/tools/metrics/histograms/update_histogram_enum.py
index f8fa1cf..67b80e9 100644
--- a/tools/metrics/histograms/update_histogram_enum.py
+++ b/tools/metrics/histograms/update_histogram_enum.py
@@ -116,6 +116,37 @@
   return result
 
 
+def ReadHistogramValuesFromXML(filename, element_name,
+                               value_attribute, label_attribute):
+  """Creates a dictionary of enum values, read from an XML file.
+
+  Args:
+      filename: The unix-style path (relative to src/) of the file to open.
+      element_name: Name of elements in the given XML that would be used to
+          extract enums.
+      value_attribute: The attribute name in source XML that would be mapped to
+          |value| attributes in enums.xml.
+      label_attribute: The attribute name in source XML that would be mapped to
+          |label| attributes in enums.xml.
+
+  Returns:
+      A boolean indicating wheather the histograms.xml file would be changed.
+
+  Raises:
+      DuplicatedValue: An error when two enum labels share the same value.
+  """
+  source_xml = minidom.parse(path_util.GetInputFile(filename))
+  result = {}
+  for row in source_xml.getElementsByTagName(element_name):
+    enum_value = int(row.getAttribute(value_attribute))
+    label = row.getAttribute(label_attribute)
+    # If two enum labels have the same value
+    if enum_value in result:
+      raise DuplicatedValue(result[enum_value], label)
+    result[enum_value] = label
+  return result
+
+
 def CreateEnumItemNode(document, value, label):
   """Creates an int element to append to an enum."""
   item_node = document.createElement('int')
@@ -125,11 +156,11 @@
 
 
 def UpdateHistogramDefinitions(histogram_enum_name, source_enum_values,
-                               source_enum_path, document):
+                               source_enum_path, caller_script_name, document):
   """Updates the enum node named |histogram_enum_name| based on the definition
   stored in |source_enum_values|. Existing items for which |source_enum_values|
   doesn't contain any corresponding data will be preserved. |source_enum_path|
-  will be used to insert a comment.
+  and |caller_script_name| will be used to insert a comment.
   """
   # Get a dom of <enum name=|histogram_enum_name| ...> node in |document|.
   for enum_node in document.getElementsByTagName('enum'):
@@ -142,8 +173,10 @@
   new_comments = []
 
   # Add a "Generated from (...)" comment.
-  new_comments.append(
-      document.createComment(' Generated from {0} '.format(source_enum_path)))
+  new_comments.append(document.createComment(
+    ' Generated from {0}.'.format(source_enum_path) + (
+        '\nCalled by {0}.'.format(caller_script_name) if caller_script_name
+             else '')))
 
   # Create item nodes for each of the enum values.
   for value, label in source_enum_values.iteritems():
@@ -179,7 +212,7 @@
 
 
 def _GetOldAndUpdatedXml(histogram_enum_name, source_enum_values,
-                         source_enum_path):
+                         source_enum_path, caller_script_name):
   """Reads old histogram from |histogram_enum_name| from |ENUMS_PATH|, and
   calculates new histogram from |source_enum_values| from |source_enum_path|,
   and returns both in XML format.
@@ -192,7 +225,8 @@
 
   Log('Comparing histograms enum with new enum definition.')
   UpdateHistogramDefinitions(histogram_enum_name, source_enum_values,
-                             source_enum_path, histograms_doc)
+                             source_enum_path, caller_script_name,
+                             histograms_doc)
 
   new_xml = print_style.GetPrintStyle().PrettyPrintNode(histograms_doc)
   return (xml, new_xml)
@@ -230,7 +264,7 @@
              duplicated_values.second_label))
 
   (xml, new_xml) = _GetOldAndUpdatedXml(histogram_enum_name, source_enum_values,
-                                        source_enum_path)
+                                        source_enum_path, None)
   if xml != new_xml:
     return ('%s enum has been updated and the UMA mapping needs to be '
             'regenerated. Please run %s in src/tools/metrics/histograms/ to '
@@ -240,14 +274,14 @@
 
 
 def UpdateHistogramFromDict(histogram_enum_name, source_enum_values,
-                            source_enum_path):
+                            source_enum_path, caller_script_name):
   """Updates |histogram_enum_name| enum in histograms.xml file with values
   from the {value: 'key'} dictionary |source_enum_values|. A comment is added
   to histograms.xml citing that the values in |histogram_enum_name| were
-  sourced from |source_enum_path|.
+  sourced from |source_enum_path|, requested by |caller_script_name|.
   """
   (xml, new_xml) = _GetOldAndUpdatedXml(histogram_enum_name, source_enum_values,
-                                        source_enum_path)
+                                        source_enum_path, caller_script_name)
   if not diff_util.PromptUserToAcceptDiff(
       xml, new_xml, 'Is the updated version acceptable?'):
     Log('Cancelled.')
@@ -278,4 +312,30 @@
       start_marker, end_marker, strip_k_prefix)
 
   UpdateHistogramFromDict(histogram_enum_name, source_enum_values,
-      source_enum_path)
+      source_enum_path, None)
+
+
+def UpdateHistogramEnumFromXML(histogram_enum_name, source_enum_path,
+                               caller_script_name, element_name,
+                               value_attribute, label_attribute):
+  """Reads a .xml file and updates histograms.xml to match.
+
+  Args:
+      histogram_enum_name: The name of the XML <enum> attribute to update.
+      source_enum_path: A unix-style path, relative to src/, giving
+          the XML file from which to read the enum.
+      caller_script_name: Name of the script calling this function.
+      element_name: Name of elements in the given XML that would be used to
+          extract enums.
+      value_attribute: The attribute name in source XML that would be mapped to
+          |value| attributes in enums.xml.
+      label_attribute: The attribute name in source XML that would be mapped to
+          |label| attributes in enums.xml.
+  """
+
+  Log('Reading histogram enum definition from "{0}".'.format(source_enum_path))
+  source_enum_values = ReadHistogramValuesFromXML(
+      source_enum_path, element_name, value_attribute, label_attribute)
+
+  UpdateHistogramFromDict(histogram_enum_name, source_enum_values,
+      source_enum_path, caller_script_name)
diff --git a/tools/metrics/histograms/update_traffic_annotation_histograms.py b/tools/metrics/histograms/update_traffic_annotation_histograms.py
new file mode 100755
index 0000000..75d52c1
--- /dev/null
+++ b/tools/metrics/histograms/update_traffic_annotation_histograms.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python
+# 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.
+
+"""Updates URLRequestAnnotationType enums in histograms.xml with values read
+from tools/traffic_annotation/summary/annotations.xml.
+
+If the file was pretty-printed, the updated version is pretty-printed too.
+"""
+
+import os
+import sys
+
+from update_histogram_enum import UpdateHistogramEnumFromXML
+
+if __name__ == '__main__':
+  if len(sys.argv) > 1:
+    print >>sys.stderr, 'No arguments expected!'
+    sys.stderr.write(__doc__)
+    sys.exit(1)
+
+  UpdateHistogramEnumFromXML(
+      histogram_enum_name='URLRequestAnnotationType',
+      source_enum_path='tools/traffic_annotation/summary/annotations.xml',
+      caller_script_name='update_traffic_annotation_histograms.py',
+      element_name='item',
+      value_attribute='hash_code',
+      label_attribute='id')
diff --git a/tools/traffic_annotation/summary/README.md b/tools/traffic_annotation/summary/README.md
index 237763c..73d6af16 100644
--- a/tools/traffic_annotation/summary/README.md
+++ b/tools/traffic_annotation/summary/README.md
@@ -2,8 +2,8 @@
 This file describes the `tools/traffic_annotation/summary/annotations.xml`.
 
 # Content Description
-`annotations_list.xml` includes the summary of all network traffic annotations
-in Chromium repository. The content includes complete annotations and the merged
+`annotations.xml` includes the summary of all network traffic annotations in
+Chromium repository. The content includes complete annotations and the merged
 partial and completing (and branched completing) annotations.
 For each annotation, unique id, hash code of unique id, and hash code of content
 is presented. If annotation is a reserved one, instead of content hash code, a
@@ -15,3 +15,6 @@
 # How to Generate/Update.
 Run `traffic_annotation_auditor` to check for annotations correctness and
 automatic update.
+After each change in `annotations.xml`, please call
+`tools/metrics/histograms/update_traffic_annotation_histograms.py` to update
+annotation enums used in histograms.
\ No newline at end of file